Current time: 11-28-2024, 05:57 AM Hello There, Guest! (LoginRegister)


Thread Closed 
Cada 3 dias tengo que reiniciar el server
Author Message
pleter Offline
Junior Member
*

Posts: 35
Joined: Feb 2011
Reputation: 0
Post: #1
Cada 3 dias tengo que reiniciar el server
Basicamente entre cada 3 o 5 dias, debo realizar un reseteo del server porque se queda "colgado".
El consumo de memoria queda estancado en 470mb y no hace nada de nada (ni email, ni base de datos, ni php/html, ni ping)
Yo he tenido estos problemas en los cuales ya he posteado, me refiero a:

No puedo Enviar ni Recibir Correos :'(
Consumo de memoria por las nubes!!! (mas de 750mb)

el tema es que yo pense que esta necesidad de "reinicios" era por causa de esos dos problemas que le cito. pero por raro que me parezca, aun sigue ocurriendo despues de "solucionar" esos problemillas.

Hay alguna parte de "log" o un lugar que pueda ver y tambien pasarles para que me guien cuales puede ser los problemas que hacen que cada cierto tiempo, tenga que reiniciar el server? desde ya muchas gracias por tu tiempo
(03-28-2011 11:34 PM)pleter Wrote:  ...

---------
Quisiera agregar lo siguiente:
Estoy haciendo alguna "pruebas" de ver cuanto consume entrar a una web hosteada y con la terminal abierta, estoy mirando los procesos.
Cuando entro a una pagina (mayormente blog de wordpress) sume el consumo de memoria y se crea un proceso nuevo llamado vu200X donde la X es el numero del dominio.
Puse a procesar tareas de consultas "pesadas" (algunos plugin de wp que generan tablas o archivos xls) y veo como el uso de cpu sube cuando se usa y luego baja, pero tambien el consumo de memoria acompaña esa subida... el problema es que nunca baja.
Por lo que puedo apreciar, lo que se "consume" queda como base, y cada vez que se hace alguna tarea nueva, se agrega y va sumando constantemente de ese modo, pude apreciar como llega el limite de mi memoria (1024mb) y literalmente se colapsa el servidor dando errores de "out of memory" por todos lados y queda inaccesible.
por lo que acabo de ver, deduzco que ispcp crea procesos de consultas a esas cuentas (vu200X) pero no limpia la memoria cuando se deja de usar o no es capaz de reutilizar alguno ya existente.
entonces esto me lleva a pensar.. una consulta simple de WP (que apenas son de kbs... se van acumulando, acumulando, acumulando hasta que llena la memoria y explota. y sacando un calculo rapido de kbs por cada usuario multipicado por cantidad de visitas por dia que tengo...llego al magico numero de los 3 dias donde todo colapsa y debo reiniciar el servido

Tendre alguna configuracion mal?
yo instale todo desde cero con el instalador del propio ispcp.
lo unico adicional que hice fue algunos detalles que postie en una consulta anterior, Consumo de memoria por las nubes!!! (mas de 750mb) mas alla de eso estoy desconcertado ya que no se que hacer.
(This post was last modified: 03-29-2011 12:00 AM by pleter.)
03-28-2011 11:34 PM
Visit this user's website Find all posts by this user
kurgans Offline
Moderator
*****
Moderators

Posts: 1,565
Joined: Feb 2008
Reputation: 23
Post: #2
RE: Cada 3 dias tengo que reiniciar el server
Mal campo para hace pruebas wordpress, de todo el software no comercial que hay con lo pequeño que es, gasta una barbaridad y si tu maquina no es potente te va a chupar hasta los ojos.

Con lo que debes poner sistemas de cache, pero el fin es el mismo no controlas el numero de procesos php5-cgi con lo que cuando muere el proceso de apache el de php se te queda abierto con lo que va acumulando acumulando con lo que al cabo de 3 dias puedes tener 300 procesos rulando y tan solo unos pocos reales los demas no.

Y si la configuracion por defecto de ispcp no controla estos procesos, abriendolos por triplicado en ocasiones y fallando a la hora de matarlos por inactivadad.
Busca en el foro como controlar esos procesos y afinarlos a tu servidor par que mueran bien una vez finalizado el de apache.
03-29-2011 12:10 AM
Visit this user's website Find all posts by this user
pleter Offline
Junior Member
*

Posts: 35
Joined: Feb 2011
Reputation: 0
Post: #3
RE: Cada 3 dias tengo que reiniciar el server
-------
ultima actualizacion:

estoy mirando los log en
Code:
/etc/log/apache2
y en el que se llama
Code:
suexec.log
tengo bastante recurrente este error:
Code:
[2011-03-28 18:13:07] : uid: (200x/vu2008) gid: (200x/vu200x) cmd: php5-fcgi-starter
Donde la X es el numero de alguno de mis sitios hosteados (tengo cerca de 6 sitios hosteados actualmente)

sera eso el error que colapsa mi server?
buscare mas info al respecto pero si tienen alguna sugerencia que me ayude en mi busqueda o solucion, lo agradecere. muchas gracias.
(03-29-2011 12:10 AM)kurgans Wrote:  Mal campo para hace pruebas wordpress, de todo el software no comercial que hay con lo pequeño que es, gasta una barbaridad y si tu maquina no es potente te va a chupar hasta los ojos.

Con lo que debes poner sistemas de cache, pero el fin es el mismo no controlas el numero de procesos php5-cgi con lo que cuando muere el proceso de apache el de php se te queda abierto con lo que va acumulando acumulando con lo que al cabo de 3 dias puedes tener 300 procesos rulando y tan solo unos pocos reales los demas no.

Y si la configuracion por defecto de ispcp no controla estos procesos, abriendolos por triplicado en ocasiones y fallando a la hora de matarlos por inactivadad.
Busca en el foro como controlar esos procesos y afinarlos a tu servidor par que mueran bien una vez finalizado el de apache.
justo estaba escribiendo el tema de los log que encontre cuando tu respondias.
gracias por el consejos, mirare si encuentro algun post completo de como solucionar dichos problemas
(si tienes alguno en especial para recomendarme, sera bienvenido)
gracias.
(This post was last modified: 03-29-2011 12:21 AM by pleter.)
03-29-2011 12:18 AM
Visit this user's website Find all posts by this user
kurgans Offline
Moderator
*****
Moderators

Posts: 1,565
Joined: Feb 2008
Reputation: 23
Post: #4
RE: Cada 3 dias tengo que reiniciar el server
Vuelve a lo mismo, ese starter es para arrancar el usuario y es normal si tienes 6 es que tienes 6 usuarios cuando haces el restart de apache.

Tu problema el numero de procesos php5-cgi, aqui en la parte de español se ha tratado mucho ese tema, como podras imaginar no es nuevo esto es un problema que tiene ispcp desde siempre

Basicamente eso
http://isp-control.net/forum/thread-1070...cesos+php5

Deja el export en la configuracion
export PHPRC

requiere reiniciar apache y para mayor seguridad matar todos los procesos, aunque apache acabara con ellos pero bueno no esta de mal hacerlo - killall php5-cgi
03-29-2011 12:28 AM
Visit this user's website Find all posts by this user
pleter Offline
Junior Member
*

Posts: 35
Joined: Feb 2011
Reputation: 0
Post: #5
RE: Cada 3 dias tengo que reiniciar el server
(03-29-2011 12:28 AM)kurgans Wrote:  Vuelve a lo mismo, ese starter es para arrancar el usuario y es normal si tienes 6 es que tienes 6 usuarios cuando haces el restart de apache.

Tu problema el numero de procesos php5-cgi, aqui en la parte de español se ha tratado mucho ese tema, como podras imaginar no es nuevo esto es un problema que tiene ispcp desde siempre

Basicamente eso
http://isp-control.net/forum/thread-1070...cesos+php5

Deja el export en la configuracion
export PHPRC

requiere reiniciar apache y para mayor seguridad matar todos los procesos, aunque apache acabara con ellos pero bueno no esta de mal hacerlo - killall php5-cgi


Bueno... te comento lo que hice solo para confirmar lo que lei en ese post.

Code:
vi /var/www/fcgi/master/php5-fcgi-starter

y el contenido del mismo lo deje de esta manera:

Code:
#!/bin/sh

umask 022

PHPRC="/var/www/fcgi/master/php5/"
#export PHPRC
#PHP_FCGI_CHILDREN=2
#export PHP_FCGI_CHILDREN
#PHP_FCGI_MAX_REQUESTS=500
#export PHP_FCGI_MAX_REQUESTS
TMPDIR="/var/www/ispcp/gui/phptmp"
export TMPDIR

exec /usr/bin/php5-cgi

Ahora... voy a editar unas cosas, en el siguiente directorio:

Code:
ls /var/www/fcgi/
y voy entrando en todas las carpetas y en cada carpeta edito el archivo php5-fcgi-starter con los mismos valores que el anterior.
tambien aclaro que hay archivo que no tienen todos el mismo contenido, por ejemplo, hay varios que no tienen PHP_FCGI_MAX_REQUESTS=500
asi que no los agregue, simplemente los deje asi tal cual estan silo agregando # al que lo necesite.

ahora... voy y modifico la plantilla que utiliza ispcp para que los nuevos se creen con esta configuracion.

Code:
vi /etc/ispcp/fcgi/php5-fcgi-starter.tpl

pero.... me encuentro que esta vacio... asi que le creo el contenido:
Code:
#!/bin/sh

umask 022

PHPRC="{PHP_STARTER_DIR}/{DMN_NAME}/php5/"
#export PHPRC

TMPDIR="{WWW_DIR}/{DMN_NAME}/phptmp"
export TMPDIR

#PHP_FCGI_CHILDREN=2
#export PHP_FCGI_CHILDREN

exec {PHP5_FASTCGI_BIN}
lo que si, lo encontré en /etc/ispcp/fcgi/working/master.php5-fcgi-starter.tpl (meramente por curioso) lo mismo que venia editando previamente...
así que modifique ese para dejarlos como los otros (agregándole las # para des-habilitar lo que recomiendas) NO SE si esta bien o mal, tu diras que sabes mas.

Ahora me voy a editar un archivo en otro lugar con este comando

Code:
/etc/apache2/mods-available/fcgid_ispcp.conf
(notese que es diferente al que tu pusiste en otra guia, donde decias que es /etc/apache/mod-available/fcgi_ispcp.conf pero yo a eso no lo tengo (no esa estructura de directorio))

a lo que agrege un par y a los que tenia modifique para que me quede de la siguiente manera:
Code:
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php .php5
SocketPath /var/lib/apache2/fcgid/sock
IdleTimeout 600
IdleScanInterval 120
BusyTimeout 300
BusyScanInterval 120
ErrorScanInterval 3
ZombieScanInterval 3
ProcessLifeTime 3600
SpawnScoreUpLimit 10
SpawnScore 1
TerminationScore 2
MaxProcessCount 1000
DefaultMaxClassProcessCount 100
DefaultMinClassProcessCount 0
IPCConnectTimeout 20
IPCCommTimeout 600
MaxRequestsPerProcess 500
PassHeader AUTHORIZATION
</IfModule>

ahora hago un
Code:
# killall php5-cgi
para matar todos los procesos php5-cgi para que recargen con la nueva configuracion
y como yo soy un poco porfiado ... tambien hago un lindo
Code:
# reboot

Hasta ahi todo bien? alguna extra sugerencia?
(This post was last modified: 03-29-2011 01:17 AM by pleter.)
03-29-2011 01:12 AM
Visit this user's website Find all posts by this user
kurgans Offline
Moderator
*****
Moderators

Posts: 1,565
Joined: Feb 2008
Reputation: 23
Post: #6
RE: Cada 3 dias tengo que reiniciar el server
Te estas liando, pero bueno es que el tema ha cambiado un poco aqui llevas un resumen a tu version del panel

1º,. Cambiar la plantilla para que sirve - para cuando agregues nuevos se introduzcan con la configuracion adecuada

#!/bin/sh

/etc/ispcp/fcgi/parts/php5-fcgi-starter.tpl

umask 022

PHPRC="{PHP_STARTER_DIR}/{DMN_NAME}/php5/"
export PHPRC

TMPDIR="{WWW_DIR}/{DMN_NAME}/phptmp"
export TMPDIR

#PHP_FCGI_CHILDREN=2
#export PHP_FCGI_CHILDREN

exec {PHP5_FASTCGI_BIN}


2º.- De los que hay ya en tu panel modificar los starter a mano con las # a sus lineas correspondientes

Ruta nano /var/www/fcgi/dominio.tld/php5-fcgi-starter

3º.- Configurar el modulo de apache y de ispcp
Rutas
/etc/ispcp/apache/working/fcgid_ispcp.conf
/etc/apache2/mods-available/fcgid_ispcp.conf

Contenido del modulo
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php .php5
SocketPath /var/lib/apache2/fcgid/sock
IdleTimeout 600
IdleScanInterval 120
BusyTimeout 300
BusyScanInterval 120
ErrorScanInterval 3
ZombieScanInterval 3
ProcessLifeTime 3600
SpawnScoreUpLimit 10
SpawnScore 1
TerminationScore 2
MaxProcessCount 1000
DefaultMaxClassProcessCount 100
DefaultMinClassProcessCount 0
IPCConnectTimeout 20
IPCCommTimeout 600
MaxRequestsPerProcess 500
PassHeader AUTHORIZATION
</IfModule>

Esos archivos estan ahi, no puedes crearlos, ese contenido bueno yo lo he variado ya bastante va en funcion de como responde el servidor, pero como punto de partida te servira luego ya va en funcion otras cosas alterar esos valores

Una vez terminado eso, reinicia apache y opcionalmente por si se ha quedado algo el kill, no es necesario reniciar la maquina
(This post was last modified: 03-29-2011 01:56 AM by kurgans.)
03-29-2011 01:55 AM
Visit this user's website Find all posts by this user
pleter Offline
Junior Member
*

Posts: 35
Joined: Feb 2011
Reputation: 0
Post: #7
RE: Cada 3 dias tengo que reiniciar el server
(03-29-2011 01:55 AM)kurgans Wrote:  .....

pues ahi realice 2 modificacion que me faltaron, veremos como va todo en estos dias.
por el momento lo unico que varia intensamente es el uso de cpu pero la memoria se mantiene mas o menos en la mitad.
probare unos dias a ver como va todo y que cambios obsevo.
muchas gracias por tu ayuda, de verdad gracias.
03-29-2011 03:09 AM
Visit this user's website Find all posts by this user
kurgans Offline
Moderator
*****
Moderators

Posts: 1,565
Joined: Feb 2008
Reputation: 23
Post: #8
RE: Cada 3 dias tengo que reiniciar el server
La memoria como ya te dije es normal, debian se lo queda todo ya la repartira el como mejor vea
03-29-2011 03:21 AM
Visit this user's website Find all posts by this user
pleter Offline
Junior Member
*

Posts: 35
Joined: Feb 2011
Reputation: 0
Post: #9
RE: Cada 3 dias tengo que reiniciar el server
ok.. hoy me duro menos.. a penas 9 horas Sad

una consulta... tienes alguna idea de que puede ser el error
[2011-03-28 18:13:07] : uid: (200x/vu200x) gid: (200x/vu200x) cmd: php5-fcgi-starter
que me sale en un archivo llamado suexec.log en los log de apach2? porque lo veo cada vez mas y mas seguido desde que hice esta actualizacion de "menos procesos"
03-29-2011 11:44 AM
Visit this user's website Find all posts by this user
kilburn Offline
Development Team
*****
Dev Team

Posts: 2,182
Joined: Feb 2007
Reputation: 34
Post: #10
RE: Cada 3 dias tengo que reiniciar el server
Esto pasa por copiar las cosas a saco sin entender lo que hacen. A ver, en esto que dijo el compañero Kurgans:
Kurgans Wrote:3º.- Configurar el modulo de apache y de ispcp
Rutas
/etc/ispcp/apache/working/fcgid_ispcp.conf
/etc/apache2/mods-available/fcgid_ispcp.conf

Contenido del modulo
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php .php5
SocketPath /var/lib/apache2/fcgid/sock
IdleTimeout 600
IdleScanInterval 120
BusyTimeout 300
BusyScanInterval 120
ErrorScanInterval 3
ZombieScanInterval 3
ProcessLifeTime 3600
SpawnScoreUpLimit 10
SpawnScore 1
TerminationScore 2
MaxProcessCount 1000
DefaultMaxClassProcessCount 100
DefaultMinClassProcessCount 0
IPCConnectTimeout 20
IPCCommTimeout 600
MaxRequestsPerProcess 500
PassHeader AUTHORIZATION
</IfModule>

Fíjate que el límite de procesos por web está a 100 (DefaultMaxClassProcessCount) y el límite total de procesos está a 1000 (MaxProcessCount). Esto es una barbaridad de alto si tu servidor apenas tiene 1Gb de ram.

Experimenta disminuyendo estos valores hasta que los php5-cgi *no puedan* consumir tanta memoria que te mate el server.

A parte de esto, apache en si también consume memoria, y se puede controlar modificando el número de "workers". En el foro inglés ya lo conté:
Quote:Basically, the number of apache processes is configured by the "MaxClients" and "ThreadsPerChild" directives (see worker docs, summary section). In your case, you've setup these directives 150 and 25 respectively. Thus, apache spawns up to 150/25 = 6 apache worker processes (+ the master, which runs as root). Play with these numbers to get more or less apache workers as you wish.
[]
03-29-2011 01:55 PM
Visit this user's website Find all posts by this user
Thread Closed 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)