it-swarm-es.tech

¿Qué pasos debo seguir para resolver el uso excesivo de recursos de memoria detectado por Cloud Linux o similar?

¿Cómo puedo solucionar un problema de uso excesivo de memoria para un cliente con un sitio web de Joomla en un alojamiento compartido donde aparentemente nada ha cambiado, excepto por un aumento repentino en el uso de memoria en la medida en que Cloud Linux está cerrando el sitio web con "Error interno del servidor 500 "errores.

No tengo acceso de administrador al servidor, pero sí tengo acceso a cPanel. La empresa de alojamiento web es bastante útil si conozco la pregunta correcta.

2
Neil Robertson

Puede administrar el sitio de Joomla a nivel de sitio habilitando la depuración y viendo lo que ocurre en las páginas si estamos hablando de Joomla 3.x. Desde allí, puede hacer los ajustes necesarios (reelaborar consultas, recortar extensiones ofensivas, etc.).

También debería ser capaz de obtener una visión más involucrada de la situación en tiempo real usando htop a través de SSH, que no solo le informará sobre los procesos en ejecución, sino en la mayoría de los casos, qué se está ejecutando con precisión. Puede lograr resultados similares con el comando " sar ", pero una ventaja de esto también le dará las "tendencias" del servidor, especialmente útiles si se encuentra en un entorno de alojamiento dedicado.

Por supuesto, si todo lo demás falla, puede permitir la cuenta de recursos adicionales en LVE . No sé hasta qué punto su sitio consume memoria, por lo que no puedo decir si sería "demasiado" para su situación. CloudLinux en la configuración básica inicia límites extremadamente conservadores en las cuentas.

Si no es un administrador en el servidor pero está utilizando cPanel, exprese su inquietud y vea si pueden obtener alguna de la información mencionada anteriormente (también podría mencionar que está experimentando estos picos de memoria y desea saber lo que está sucediendo, la mayoría de las veces pueden ayudar a señalar el problema, pero a menos que sepan algo sobre Joomla, también pueden decirle algo que no tiene sentido y que podría ser potencialmente incorrecto).

Es posible que tenga un complemento llamado "Uso de recursos" o "Detalles de uso de recursos" en la pantalla de inicio de cPanel; de lo contrario, estoy seguro de que su Host estará encantado de instalarlo. De esta manera, al menos tiene esa información disponible en el futuro y no tendrá que esperar una respuesta del Host para realmente entrar en la solución de problemas.

4
Milton Bryant

@ Milton-bryant tiene una buena respuesta, pero no le ayudaría en caso de un error 500 porque no vería ningún dato de perfil.

Lo que puede hacer es modificar el generador de perfiles de Joomla para escribir la salida en un archivo después de cada marca. Esto podría hacerse editando las bibliotecas de archivos/joomla/profiler/profiler.php en la línea 135 en la función de marca.

reemplazar

$this->buffer[] = $mark;

con

file_put_contents(JPATH_BASE.'/logs/profiler.log', $mark, FILE_APPEND);
$this->buffer[] = $mark;

esto guarda cada entrada de marca en la carpeta de registros, con esta información puede encontrar la sección del problema.

Puede que tenga que activar "Depuración" en la configuración.

1
Harald Leithner