Espero me podais echar una manita... todo va bien en el servidor, con un server load de 0.80 cando de repente empieza a subir... A partir de 3 se nota cierto colapso, a 5 ya poco se puede navegar.
Mil gracias!!
| |||
Ayuda con este top Espero me podais echar una manita... todo va bien en el servidor, con un server load de 0.80 cando de repente empieza a subir... A partir de 3 se nota cierto colapso, a 5 ya poco se puede navegar. Mil gracias!! |
| ||||
Sin dudas MySQL, y Apache están consumiendo tu server. En el mytop lo único que se ve raro es que tienes muchos procesos en sleep. Lo ideal seria que tuvieras al menos 2 GB de ram.. tienes solo 1GB, por otro lado, estas corriendo el server con una buena configuración de MySQL y Apache o estas con el server como te lo entregaron? Revisa Maxclients, KeepAlive, Timeout en Apache, y pega la configuración de MySQL si puedes, por otro lado, que sistema operativo usas ? (obviamente linux, pero redhat, cent os, fedora, o alguna otra distribución?) Un saludo!
__________________ Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux Última edición por WebTech; 06/09/2006 a las 14:11 |
| |||
Esta es mi configuracion httpd Timeout 60 KeepAlive Off ##MaxKeepAliveRequests 100 ##KeepAliveTimeout 15 MinSpareServers 5 MaxSpareServers 10 StartServers 5 MaxClients 500 MaxRequestsPerChild 0 RLimitCPU 3 6 RLimitMEM 52428800 62914560 RLimitNPROC 2 4 En mysql se que hostalia me tocó algo para habilitar una caché, cual es el archivo de configuración mysql?? Graciasss!!! |
| ||||
Primero te recomiendo hacer un backup de tu actual archivo de configuración de Apache:
Código:
Luego te recomendaría probar los siguientes cambios:cp /usr/local/apache/httpd.conf /usr/local/apache/httpd.conf.bak
Código:
Luego de esto, reinicia el servicio para tomar los cambios:Timeout 60 KeepAlive On MaxKeepAliveRequests 1000 KeepAliveTimeout 10
Código:
El archivo de configuración de MySQL esta ubicado en /etc/my.cnf ./etc/init.d/httpd restart También te sugiero que pegues la configuración del archivo /etc/sysctl.conf. Y algo importante, que hardware posees en ese server ? Un saludo!
__________________ Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux Última edición por WebTech; 06/09/2006 a las 14:51 |
| |||
en my.cnf tengo set-variable = max_connections=500 sade-show-database set-variable = keybuffer=16M set-variable = max_allowed_packe=16M set-variable = thread_stack=128K set-variable = query_cache_limit=1048576 set-variable = query_cache_size=64M set-variable = query_cache_type=1 No entiendo para que es safe_mode!! Me lo puedes explicar pliz!! Y que función hacen esos valores indicados... Graciass!! |
| |||
Eso es normal, malo seria que fueran running , quiere decir que los procesos cierran bien al terminar la conexion. (me equivoque perdon WebTech, te referias a los sleep del MySQL no del top), pardon nuevamente jmjosebest prueba el comadno "top -c d2" para ver cual proceso corre más vecez, el comando top nomal tiene intervalos de tiempo muy largo para ver en realidad que proceso esta siempre más "activo". De todas maneras creo coincidir hasta estos momentos con WebTech, parece ser el MySQL, pero viendo tambien que los procesos http son muchos debe ser un sitio muy solicitado que esta usando una base de datos muy grande o usando una'php que no cierra bien las peticiones al mySQL. |
| ||||
Si esta variable está puesta a On (keepalive, como es el caso que expones), Apache autoriza los navegadores a ordenar a las conexiones que permanezcan activas. MaxKeepAliveRequests esta relacionada con Keepalive, y da el número de conexiones que pueden permanecer activas simultáneamente. KeepAliveTimeout define el retardo máximo en segundos para que las conexiones que siguen activas esperen sin acción. Un saludo!
__________________ Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux |