Directadmin Apache server finetuning asesoramiento

Actualmente tengo un server dedicado desde el que ofrezco alojamiento compartido para algunos clientes míos.

Especificaciones del server

  • Procesador AMD Athlon ™ 64 X2 Dual Core 4000+
  • 4 GB de RAM DDR
  • 1x Seagate 1000GB

Y estoy ejecutando Apache 2.2.24 en un sistema operativo CentOS 6.0 de 64 bits.

En mi panel de control de Directadmin he estado recibiendo avisos de que mi carga es demasiado alta (sobrepasa las 100 veces) y desde la installation de htop he notado que es sobre todo apache (httpd) lo que hace que los picos de la CPU. Estas sobretensiones duran un par de minutos haciendo que la carga de la CPU scope +90%. La carga de memory es consistente con sólo el 25% utilizado.

Nunca he optimizado o pellizcado un server Apache antes y por lo tanto estoy en extrema necesidad de asesoramiento. ¿Qué ajustes debo modificar para prevenir o minimizar la carga de la CPU?

¡Gracias de antemano!

Aceptar, tres puntos key antes de que realmente llegar a responder a su pregunta:

En primer lugar, "CPU% Busy" es una métrica de mierda. Ignoralo.
Si este valor es inferior al 100%, su server está bajo uso (la CPU está inactiva sin hacer nada).

En segundo lugar, y de forma similar, "Load Average" no es una gran métrica (aunque es mejor que "CPU% Busy").
Carga Promedio <= número de núcleos en el server es una buena regla general, pero si el promedio de carga es 10000 y el sistema está funcionando bien, ¿qué te importa?

En tercer lugar, DirectAdmin, cPanel, y todos sus ilk son terribles. Son como mantener las ruedas de entrenamiento en su moto para siempre: Nunca aprenderá a montar si no se quitan.
Es probable que no pueda realmente optimizar su sistema mientras usa DirectAdmin o cualquier otro "panel de control" – comience a planear deshacerse de él (o si no puede, por lo less apague su alerta de molestias e implemente el software de monitoreo adecuado – algo que alerta sobre el performance en lugar de "Oh hey el server parece un poco ocupado").


En pocas palabras: Si su sistema está funcionando lo suficientemente bien para satisfacer sus necesidades no se metan con él.

Si no está funcionando bien (o si quiere meterse con él de todos modos) lea la documentation que Lothar le indicó y asegúrese de entender lo que hace cada parámetro que está cambiando.
(El tipo de libro de cocina de carga de culto del sistema de administración que "Linux Stuffs" artículo que se vincula a la perpetuación con sus valores sugeridos es equivocado: La mayoría de los consejos es generalmente bueno, pero usted necesita ir a leer la documentation del proyecto Apache para cada uno de esos parameters, entender a background lo que hacen y determinar cuál es el valor correcto para su entorno, de lo contrario no está siendo un administrador de sistemas, simplemente está presionando botones ).

También debe referirse a esta pregunta de fallo de server en la planificación de la capacidad de los sitios web para get alguna orientación general. Recuerde: la única manera de saber cómo funcionará una máquina bajo carga es probarla.