3 votos

La optimización de la carga del servidor apache

Tenemos un problema con un servidor dedicado de carga.

Contamos con 16 procesadores con 4 núcleos @ 2.40 GHz, si he entendido correctamente cat /proc/cpuinfo de salida.

Por desgracia, no tengo acceso a free-m o vmstat.

Pero desde la parte superior tengo que contamos con 24 GB.

Y la foto de arriba acerca de los procesos: Top

Tal y como yo lo veo, la memoria no se utiliza en absoluto. Pero la cpu se utiliza mucho. Apache consume la mayor parte de la CPU.

Otra pieza de información útil:

Cada 1.0 s: ps u-C httpd,mysqld,php Tue Mar 27 10:48:19 de 2012

USER PID %CPU %MEM VSZ RSS TTY STAT HORA DE INICIO DE COMANDO
root 7476 0.0 0.1 446808 37880 ? SNs Mar06 0:43 /opt/zona/sbin/httpd -D SSL -D SLOT_ID0 -f /etc/opt/zona/apache/ssl_httpd.conf
mysql 36061 41.6 2.1 1113672 529876 ? SNl Feb20 21503:48 /opt/zona/sbin/mysqld --basedir=/opt/zona --datadir=/srvdata/mysql --user=mysql --log-error=/srvdata/mysql/dn79.err --pid-file=/srvdata/mysql/mysqld.pid --socket=/tmp/mysql.calcetín --port=3306
root 37257 0.0 0.0 424056 16840 ? SNs Mar22 1:03 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 52743 0.0 0.1 447100 30360 ? SN 10:40 0:00 /opt/zona/sbin/httpd -D SSL -D SLOT_ID0 -f /etc/opt/zona/apache/ssl_httpd.conf
http 52744 0.0 0.1 447100 30360 ? SN 10:40 0:00 /opt/zona/sbin/httpd -D SSL -D SLOT_ID0 -f /etc/opt/zona/apache/ssl_httpd.conf
http 52745 0.0 0.1 447100 30360 ? SN 10:40 0:00 /opt/zona/sbin/httpd -D SSL -D SLOT_ID0 -f /etc/opt/zona/apache/ssl_httpd.conf
http 52746 0.0 0.1 447100 30360 ? SN 10:40 0:00 /opt/zona/sbin/httpd -D SSL -D SLOT_ID0 -f /etc/opt/zona/apache/ssl_httpd.conf
http 52747 0.0 0.1 446956 30324 ? SN 10:40 0:00 /opt/zona/sbin/httpd -D SSL -D SLOT_ID0 -f /etc/opt/zona/apache/ssl_httpd.conf
http 52980 69.1 1.8 852468 458088 ? RN 10:41 5:02 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 53483 47.0 0.8 615088 221040 ? RN 10:43 2:05 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 53641 1.8 0.2 446580 54632 ? SN 10:45 0:03 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54384 81.2 0.9 625828 229972 ? RN 10:45 2:14 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54411 47.7 0.5 535992 142416 ? RN 10:45 1:09 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54470 41.7 0.4 512528 120012 ? RN 10:46 0:54 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54475 0.1 0.1 437016 41528 ? SN 10:46 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54486 1.5 0.2 445636 53916 ? SN 10:46 0:02 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54531 2.5 0.2 445424 53012 ? SN 10:46 0:02 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54549 0.0 0.0 424188 9188 ? SN 10:46 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54642 0.0 0.0 424188 9200 ? SN 10:47 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54651 0.0 0.0 424188 9188 ? SN 10:47 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54661 0.0 0.0 424188 9208 ? SN 10:47 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54663 6.9 0.2 449936 58560 ? SN 10:47 0:03 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54666 6.0 0.2 453356 61124 ? SN 10:47 0:02 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54667 2.8 0.1 437608 42088 ? SN 10:47 0:01 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54670 1.5 0.1 437540 42172 ? SN 10:47 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54672 2.1 0.1 439076 43648 ? SN 10:47 0:01 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54709 0.0 0.0 424188 9192 ? SN 10:47 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54711 1.0 0.1 437284 41780 ? SN 10:47 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54712 11.8 0.2 448172 54700 ? SN 10:47 0:02 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54720 0.0 0.0 424188 9192 ? SN 10:48 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54721 0.0 0.0 424188 9188 ? SN 10:48 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54747 9.1 0.2 443568 51848 ? SN 10:48 0:01 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54782 1.8 0.1 438708 37896 ? RN 10:48 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54784 0.0 0.0 424188 9180 ? SN 10:48 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54785 0.0 0.0 424188 9188 ? SN 10:48 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54789 0.0 0.0 424188 9188 ? SN 10:48 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54790 0.0 0.0 424188 9188 ? SN 10:48 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54791 0.0 0.0 424188 9188 ? SN 10:48 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0
http 54792 0.0 0.0 424056 8352 ? SN 10:48 0:00 /opt/zona/sbin/httpd -f /etc/opt/zona/apache/httpd.conf -D SLOT_ID0

Webalizer muestra siguiente: Webalizer

¿Qué se puede hacer en la siguiente situación? La aplicación es Magento.

5voto

Janne Pikkarainen Puntos 22249

Usted está ladrando al árbol equivocado. Aparentemente es Apache consumiendo la CPU; en realidad hay mod_php que tiene que servir a su Magento páginas.

Y el último es su respuesta: Magento seguro que es una bestia pesada. No intente optimizar Apache en este punto, concentrarse en su instalación de Magento. No defrauda, si usted no tiene éxito. Muchos han tratado de que en el Servidor Falla, no muchos han tenido éxito (por lo que he visto). Una pesada pieza de software es una pesada pieza de software.

1voto

avernet Puntos 167

Además de Janne Pikkarainens respuesta, me gustaría sugerir lo siguiente:

  • uso tmpfs en la carpeta de caché de magento
  • Asegúrese de que todos los magento está habilitada la caché (html, xml, etc, etc)
  • las sesiones de almacén en tmpfs a menos que tenga varios backends
  • el uso de apc como fast_backend (y, opcionalmente, memcache como slow_backend)
  • considere el uso de barniz a la caché de algunas o parte de las páginas.

Más sobre el Barniz y magento:

Comercial Barniz plugin que uso ESI y otra solución mediante llamadas AJAX.

0voto

Brad Puntos 3206

¿Tienes APC instalado? Si no, que hará una gran diferencia.

Después de eso, si recuerdo correctamente, Magento le gusta tener un caché de proxy inverso en frente de ella. Comprobar lo que el almacenamiento en caché de los encabezados es el suministro antes de implementar.

0voto

MagicAndi Puntos 10128

Encontrar quien configurado el servidor y disparar?

HTTP optimización podría llenar un libro de gran tamaño. Pero buscando en la información que usted ha proporcionado...

Grande de hierro es una pérdida de tiempo y dinero para servidores web - usted consigue mucho mejor rendimiento, disponibilidad, valor de varios equipos de gama baja.

¿Por qué es httpd corriendo en una anormalmente alta prioridad de programación? ¿Por qué es su sesión de ssh corriendo en una prioridad más baja que el sshd?

Estás apache procesos mira como si tuvieran una gran huella ha despojado a los módulos que no usas? Sin embargo parece que su mayor problema es la cantidad de CPU ser utilizado por Apache - PHP gusta de la CPU. Y magento es particularmente CPU hambre.

Sin embargo, realmente la carga no es tan malo, teniendo en cuenta la cantidad de hardware que tienes. Yuo dices que tienes 16x4 procesadores, pero la parte superior capturas de pantalla sólo muestra 6 procesos con una cantidad significativa de CPU. Está tratando de reducir la carga o aumentar el rendimiento? Front end o back-end?

Poner un proxy inverso en frente de Apache va a ayudar con el rendimiento (suponiendo que tienes el almacenamiento en caché y compresión de la instalación correctamente por el contenido) - en mi humilde opinión Barniz o nginx son muy eficaces. Ambos proporcionan ESI apoyo - pero tendrá algunos cambios en Magento para apoyar esto. Además de la manipulación de la porción de contenido estático con menos esfuerzo, el proxy puede liberar el httpd de recursos pronta y completa el proceso de envío de la página a través de la red con menos esfuerzo.

De dónde eres el almacenamiento de los datos de la sesión? Si es el controlador predeterminado, a continuación, puede que desee mover esta en memcache (el couchbase aplicación tiene un número de ventajas técnicas).

Revise su APC estadísticas para asegurarse de que tiene suficiente memoria para almacenar en caché la mayoría del código.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: