Configurar servidor

coleccionocromo Seguir

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Abr 2005
Mensajes
589
Hola!
Dispongo de estos datos para poder optimizar mi servidor dedicado.

Podeis aconsejarme un poco si tengo que modificar algún valor para optimizar mi servidor.

Gracias
*Cpu speed/type single or dual cpus):* GenuineIntel, Intel(R) Pentium(R) 4 CPU 3.00GHz
*How much memory installed:* 250 GB
*Hard drive type/configuration:* 2 GB Ram
/dev/sda1
/usr/local/psa
/dev/sda2
/var/lib/mysql
/var/www/vhosts
/var/qmail/mailnames
/var/named/run-root
/dev/proc
/dev/sys
/dev/devpts
/dev/shm
none
** *Linux distributor or windows version:* Linux 2.6.27.10-grsec-xxxx-grs-ipv4-32
*Apache/IIS version: *Apache v2.2.3
*PHP version:* 5.1.6
*MySQL version:* 5.0.22


#############################
/- Las variables del my.cnf:/
#############################

[mysqld]
set-variable=local-infile=0
set-variable = max_allowed_packet=64M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
max_connections = 200

[mysql.server]
user=mysql
basedir=/var/lib

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


#############################
/- Y los valores de configuración de.../
#############################

*KeepAlive:* Off
*MaxKeepAliveRequests:* 100
*KeepAliveTimeout: *15
*MinSpareServers:* 5
*MaxSpareServers:* 20
*StartServers:* 2
*MaxClients:* 150
*Maxrequestsperchild:* 0
 

Geros

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Oct 2008
Mensajes
124
Prueba esta config:
Insertar CODE, HTML o PHP:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking
skip-innodb
query_cache_limit=1M
query_cache_size=16M
query_cache_type=1
max_connections=500
interactive_timeout=10
wait_timeout=15
connect_timeout=10
thread_cache_size=128
key_buffer=32M
join_buffer=1M
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=1M
read_buffer_size=2M
max_connect_errors=10
# Try number of CPU's*2 for thread_concurrency
thread_concurrency=2
myisam_sort_buffer_size=16M
log-bin
server-id=1

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/lib/mysql/mysql.pid
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet=32M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer=32M
sort_buffer=32M
read_buffer=8M
write_buffer=8M

[myisamchk]
key_buffer=32M
sort_buffer=32M
read_buffer=8M
write_buffer=8M

[mysqlhotcopy]
interactive-timeout

puedes usar este script para saber que parámetros optimizar:

Enlace eliminado

si no sabes como hacerlo dímelo, saludos!
 

coleccionocromo

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Abr 2005
Mensajes
589
Prueba esta config:
Insertar CODE, HTML o PHP:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking
skip-innodb
query_cache_limit=1M
query_cache_size=16M
query_cache_type=1
max_connections=500
interactive_timeout=10
wait_timeout=15
connect_timeout=10
thread_cache_size=128
key_buffer=32M
join_buffer=1M
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=1M
read_buffer_size=2M
max_connect_errors=10
# Try number of CPU's*2 for thread_concurrency
thread_concurrency=2
myisam_sort_buffer_size=16M
log-bin
server-id=1

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/lib/mysql/mysql.pid
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet=32M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer=32M
sort_buffer=32M
read_buffer=8M
write_buffer=8M

[myisamchk]
key_buffer=32M
sort_buffer=32M
read_buffer=8M
write_buffer=8M

[mysqlhotcopy]
interactive-timeout
puedes usar este script para saber que parámetros optimizar:

Enlace eliminado

si no sabes como hacerlo dímelo, saludos!


Voy a probar con esta configuración a ver que tal funciona el server.

Gracias!
 

dbembibre

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Sep 2004
Mensajes
453
Esto sería una buena config para comenzar, perdón por la tardanza en responder pero no había visto el mensaje.

Siempre guarda las configs orginales para en caso de problemas restaurar.

No indicas si tus discos son SAS de 17K RPM o SCSI de 15K RPM muy importante a la hora de tunear.

Tienes apache 2.2 muy bueno porque hace una gestión muy buena de los child nodes no como la rama 2.0 y te consumirá muchos menos recursos.


Sigue estos pasos:


  • Actualiza a MySQL 5.0.84 o 5.0.85.

  • Actualiza a PHP 5.2.9 o 5.2.10 no CGI sinío a través de APXS2 (módulo de apache)
  • Instala xCache y activalo en el config.php de vBulletin
  • Instala el plugin vBOptimize para cachear a través de xCache todos los temaplates y phrases que te ayudarán a ahorrar queries/por/página

Apache
Insertar CODE, HTML o PHP:
KeepAlive= On
MaxKeepAliveRequests= 150
KeepAliveTimeout= 15

<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxClients 150
MaxRequestsPerChild 100
</IfModule>


MySQL (aplica según necesitas si usas InnoDB en vez de MyISAM quita los skip)
Insertar CODE, HTML o PHP:
[mysqld]
user=mysql
socket=/var/lib/mysql/mysql.sock
datadir=/var/lib/mysql
skip-locking
skip-innodb
max_connections = 500
key_buffer = 16M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 1800
thread_cache_size = 128
wait_timeout = 900
connect_timeout = 10
tmp_table_size = 64M
max_allowed_packet = 16M
max_connect_errors = 10
read_rnd_buffer_size = 524288
bulk_insert_buffer_size = 8M
thread_concurrency = 2
query_cache_limit = 1M
query_cache_size = 96M
query_cache_type = 1
query_prealloc_size = 16384
query_alloc_block_size = 16384

[mysql.server]
user=mysql
basedir=/var/lib

[mysqld_safe]
err-log=/var/log/mysqld.log
open_files_limit = 8192

[mysqldump]
quick
max_allowed_packet = 16M

[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M
 

jjuuaannk

Épsilon
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Sep 2007
Mensajes
953
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
dbembibre he tratado de instalar el xcache de un tutorial que encontré por allí y me he tirado el apache jaja tube que decirle al host que reiniciara mi vps.. ya que ni el panel abría predio toda la config... ahora te digo sabes de algún tutorial para instalarlo? uso apache 1.3
 

dbembibre

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Sep 2004
Mensajes
453
Pues no controlo mucho del tema de VPS porque siempre he tenido servidores dedicados. A ver para instalarlo necesitas que esten presentes los siguientes paquetes, httpd-devel y php-devel porque sin el devel de php no tienes el binario phpize
Luego sencillo.


  • phpize
  • ./configure --enable-xcache
  • make
  • make install
Y en php.ini pones al final lo siguiente:
Insertar CODE, HTML o PHP:
[INDENT][xcache-common]
 zend_extension = /usr/lib/php4/xcache.so
; required for >=php5.1 if you turn XCache on
 auto_globals_jit = Off
[xcache.admin]
 xcache.admin.user = "admin"
 ; paste the output of md5("password") below
 xcache.admin.pass = ""
[xcache]
 xcache.size  =                32M
 xcache.count =                 1
 xcache.slots =                8K
 xcache.mmap_path =    "/dev/zero"
 xcache.cacher =               On
[/INDENT]
 

jjuuaannk

Épsilon
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Sep 2007
Mensajes
953
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
mmm como compruebo si estan instalado httpd-devel y php-devel ?
y si no lo esta es sencillo de instalar?

cuando intente instalarlo segui estos pasos

Instalando XCACHE
XCache se autodescribe como un cacheador de opcode PHP que es rápido, estable, muy probado y que se usa en servidores en producción con muchas visitas. El aumento del rendimiento se nota: sólo tenemos que pensar que en lugar de interpretarse los scripts PHP cada vez y ejecutar el código, directamente se ejecuta el código ya interpretado que está en caché.
Aunque personalmente vengo utilizando ‘PHP opcode cachers’ como EAccelerator y Turck MMCACHE desde hace tiempo, este XCache ha funcionado bien y ha resultado dar menos problemas con los cambios de versión de PHP.
# yum install php-devel
# wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
# tar -zxf xcache-*.tar.gz
# cd xcache-*
# phpize
# ./configure –enable-xcache
# make
# make install
Asegurarse que el archivo generado “xcache.so” está en el directorio de módulos de php necesario (puede ser /usr/lib/php/modules o bien otro)
Añadir la siguiente configuración al php.ini (si lo metemos como archivo INI en /etc/php.d/ no podremos controlar el orden de cargado y no funcionará)
Nota: Primero debe ir la config. de Suhosin, luego XCACHE y finalmente el bloque del Zend Optimizer.
[xcache-common]
zend_extension = /usr/lib/php/modules/xcache.so
[xcache.admin]
xcache.admin.user = “admin”
xcache.admin.pass = “md5password”
[xcache]
xcache.shm_scheme = “mmap”
xcache.size = 64M
xcache.count = 1
xcache.slots = 8K
xcache.ttl = 0
xcache.gc_interval = 0
xcache.var_size = 0M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 3000
xcache.test = Off
xcache.readonly_protection = Off
xcache.mmap_path = “/dev/zero”
xcache.coredump_directory = “/tmp/xcache”
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off
[xcache.coverager]
xcache.coverager = Off
xcache.coveragedump_directory = “”

bueno veo que alli sale para instalar... me recomiendas seguir otravez esos pasos?

ya lo he instalado puse lo del php.ini le puse la ruta corecta al .so

pero a la hora de reiniciar

Insertar CODE, HTML o PHP:
[root@localhost ~/xcache-1.2.2] # /etc/init.d/httpd restart
Stopping httpd:                                            [FAILED]
Starting httpd: httpd: bad group name apache
                                                           [FAILED]
 

dbembibre

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Sep 2004
Mensajes
453
tail /var/log/httpd/error_log y miras que error te está dando ;)
De todas forma te está diciendo que el usuario apache no es correcto, has tocado las lineas que ponen user y group en httpd.conf ??
 

imported_Elmer

Zeta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Jul 2003
Mensajes
1.865
Actualiza a PHP 5.2.9 o 5.2.10 no CGI sinío a través de APXS2 (módulo de apache)

una preguntita :p
para actualizar PHP a través de APXS2 usando /scripts/easyapche como sería?

Cuando mencionas instalarlo no CGI, sería no elegir CGI en la configuración? pero busque APXS2, y no lo encuentro. Estoy algo confundido ahi, debo mencionar que no soy experto en servidores jeje.

Estoy acostumbrado a compilar apache usando easyapache por la consola, la configuración que tiene en este momento php es:

Insertar CODE, HTML o PHP:
'./configure' '--enable-bcmath' '--enable-calendar'
 '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' 
'--enable-magic-quotes' '--enable-mbstring' '--enable-pdo=shared'
 '--enable-sockets' '--enable-zip' '--prefix=/usr' '--with-curl=/opt/curl/'
 '--with-freetype-dir=/usr' '--with-gd' '--with-imap=/opt/php_with_imap_client/' 
'--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' 
'--with-kerberos' '--with-libxml-dir=/opt/xml2/' '--with-mysql=/usr' 
'--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-openssl=/usr'
 '--with-openssl-dir=/usr' '--with-pdo-mysql=shared'
 '--with-pdo-sqlite=shared' '--with-png-dir=/usr' 
'--with-sqlite=shared' '--with-ttf' '--with-xpm-dir=/usr' '--with-zlib'
 '--with-zlib-dir=/usr'
 

dbembibre

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Sep 2004
Mensajes
453
Ah ok usas cPanel, no te preocupes sigue las instrucciones del easyapache como siempre y quita la linea de CGI de la parte de opciones de PHP para que te instale un cliente cli en /usr/local/

http://www.cpanel.net/documentation/easyapache/ea3php_advanced.html

Para validar que lo haces bien la config en debería aparecer esta línea
--with-apxs2=/usr/sbin/apxs
 

coleccionocromo

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Abr 2005
Mensajes
589
Por falta de tiempo aun no probe ninguna de esta configuración que me proponen.

Voy a dedicarme durante toda la proxima semana.Hoy saque un top con putty a ver el foro muy lento con 175 usuario conectados siendo este el resultado.
top.gif



Sin%20t%C3%83%C2%ADtulo-1.gif
 

jjuuaannk

Épsilon
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Sep 2007
Mensajes
953
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Muy pequeña la imagen para poder apreciarla...

saludos
 

dbembibre

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Sep 2004
Mensajes
453
15 de load es brutal, eso indica que tu servidor está a punto de reventar, un load normal es de 1.5 uno de >3 se asume como alto, cualquier cosa por encima de >10 se asume como problema. Utiliza la configuración que te di, es lo más optimizado con los pocos recursos que tienes. Y sigue todos los pasos que te puse.
Por cierto tu problema no está en MySQL aunque tienes que usar la config que te di para ahorrar recursos sinó en apache aparte creo que por como están los childnodes en el top, es la versión 2.0.x
 

coleccionocromo

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Abr 2005
Mensajes
589
15 de load es brutal, eso indica que tu servidor está a punto de reventar, un load normal es de 1.5 uno de >3 se asume como alto, cualquier cosa por encima de >10 se asume como problema. Utiliza la configuración que te di, es lo más optimizado con los pocos recursos que tienes. Y sigue todos los pasos que te puse.
Por cierto tu problema no está en MySQL aunque tienes que usar la config que te di para ahorrar recursos sinó en apache aparte creo que por como están los childnodes en el top, es la versión 2.0.x


Muchas gracias dbembibre por estar atento a este post.

Tengo un servidor dedicado y administrado,ayer mismo solicite al server que me configuraran el server con lo que me indicas.Me contestan que ya está configurado pero no es así lo pude comprobar yo mismo en el panel del foro.Dependo de ellos,aunque teniendo acceso ssh no me atrevo a hacerlo por que no estoy muy puesto en el manejo del nano y no me atrevo a estropear algo.

Seguiré informando con los avances que consiga por que si veo que me toman el pelo en el server me pondré muy,muy serio con ellos.
 

coleccionocromo

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Abr 2005
Mensajes
589
Hola de nuevo,ya tengo las variables configuradas e instalado el xcache

HTML:
// ****** DATASTORE CACHE CONFIGURATION *****
    // Here you can configure different methods for caching datastore items.
    // vB_Datastore_Filecache  - to use includes/datastore/datastore_cache.php
    // vB_Datastore_APC - to use APC
    // vB_Datastore_XCache - to use XCache
    // vB_Datastore_Memcached - to use a Memcache server, more configuration below
// $config['Datastore']['class'] = 'vB_Datastore_Filecache';

    // ******** DATASTORE PREFIX ******
    // If you are using a PHP Caching system (APC, XCache, eAccelerator) with more
    // than one set of forums installed on your host, you *may* need to use a prefix
    // so that they do not try to use the same variable within the cache.
    // This works in a similar manner to the database table prefix.
// $config['Datastore']['prefix'] = '';
Me surge la duda de que configuración tengo que hacer en el config.php.Por lo que lei tengo que eliminar el comentario de las dos lineas // $config['Datastore']['class'] = 'vB_Datastore_Filecache'; y // $config['Datastore']['prefix'] = ''; pero...¿Hay que poner algo más o modificar algo en el panel de admin del foro.

Gracias!
 

imported_Elmer

Zeta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Jul 2003
Mensajes
1.865
No hay más que configurar, al menos yo no dí con más configuración en el panel de admin.
a esas variables debes ponerle los datos correctos tambien, para Xcache, tienes que poner entre comillas vB_Datastore_XCache en la primer variable, y en la segunda debes poner un prefijo. Si lo has hehco, entonces todo debería estar bien.
 

coleccionocromo

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Abr 2005
Mensajes
589
No hay más que configurar, al menos yo no dí con más configuración en el panel de admin.
a esas variables debes ponerle los datos correctos tambien, para Xcache, tienes que poner entre comillas vB_Datastore_XCache en la primer variable, y en la segunda debes poner un prefijo. Si lo has hehco, entonces todo debería estar bien.


La primera linea la dejaria como está por tal cual la copie sale en el config.php

El prefijo pongo uno cualquiera o hay que poner algo en concreto?

Gracias Elmer
 
Arriba