Tengo un servidor con 8GB de RAM. Mi problema es que la carga del servidor es demasiado alta y Apache es muy lento, pero solo usa 800 MB de RAM. ¿Cómo funciona? ¿Puedo darle a una página web en mi servidor 7 GB de RAM o 6 GB de RAM para usarla?
Creo que 800 MB de memoria usada de 8 GB y una alta carga del servidor no son buenos.
Promedio de carga: 1,66, 1,73, 2,12 Tiempo de actividad: 173 días, Tareas 711, en ejecución: 2
CPU Intel(R) Atom(TM) D525 a 1,80 GHz (4 CPU), 4 GB Swp, servidor Debian con panel de control i-mscp.
htop dice /usr/sbin/mysqld.... usa el 98% de la CPU.
Tengo 2 HDD, 250 GB para Linux y 2 TB para /var/www/webpages....
844 MB de RAM utilizados de 8 GB, 308 MB de Swp utilizados de 4 GB.
Conexión de red de 2 GB/s.
Tamaño de la base de datos MySQL: 153 Mb,
Hay alrededor de 5 cronjobs cada 5 minutos.
A veces mi sitio web me da un error del servidor por falta de recursos, pero los otros sitios están en línea sin problemas.
Respuesta1
- Lo que acapara tu CPU es MySQL, no Apache. Si cree que puede beneficiarse del uso de más RAM, lo hará. Obviamente, ese no es el caso.
- Debes comprobar por qué utiliza tanto tiempo de CPU. Tal vez puedas optimizar las consultas a la base de datos de tu aplicación, pero eso no está garantizado, ya que podrían hacerlo.necesidadTodo ese poder por lo que hacen.
- Si tiene limitaciones de CPU, usar más RAM no ayuda. ¿Qué te hace pensar que así sería?
- Si efectivamente tienes 4 núcleos, tener una carga de 2.1 significa que sólo la mitad de tus núcleos se utilizan, por lo que tu sistema definitivamente no está sobrecargado.
- Si tiene tareas que requieren un uso intensivo de la CPU, usar una pequeña CPU de juguete como un Atom no tiene sentido.
- Si su Apache es "lento", probablemente sea el resultado de tener que esperar a MySQL.