Bueno mi primera recomendación, (Aunque entiendo que es complicado de aplicar), es que si tienes un mínimo de conocimiento y usas tu solo el servido, es que te deshagas de Plesk. Y uses una configuración básica nginx php-fpm , Eso te quitará de muchos problemas si empiezas a tener algo de tráfico decente.
En el estado actual, cosas que tendrías que ver
- Logs de error nginx.
- Logs de error apache si usas nginx como proxy de apache. (viendo tu captura es lo más probable)
- Logs de mysql - normalmente /var/log/mysqld.log
- Logs de php-fpm si usas nginx con php-fpm - normalmente /var/log/php-fpm/...
- Configuración de mysql - normalmente /etc/my.cnf
- Comando: ulimit -a , para ver los limites del SO
Haciendo muchos supuestos. El uso de memoria tal como se muestra puede ser normal de cacheo del SO, no significa que esté ocupada 100%.
la carga de tareas en tu captura es bastante baja "0.05" , podría decirse que es el factor más importante que debes fijarte, ya que consumir tanta ram es complicado que tengas problemas a no ser que uses Servicios especiales que hagan mucho uso de Ram (Redis, mongodb, varnish ... ) no creo que sea tu caso.
Más probable: Si tus webs van bien y al rato mal y luego al momento vuelven a cargar… y así de forma irregular. Casi seguro es un problema de concurrencia, cuando varios usuarios entran a la vez si tus webs si: no están bien programadas, tienen un uso recurso altos por cada visita, o tienes mucho tráfico, se forma mucha carga. Apache no puede servir y nginx al estar como proxy dice que no hay Backend y muestra error 500.
Solución: . Revisa la configuración de apache para subir el número máximo de clientes, si sigue igual, intenta buscar algún sistema de cacheo para tus webs tipo Varnish (será complicado con plesk), o analiza la programación para ver que consume tanto.
Menos probable: Si tus webs van bien, y van a peor de forma lineal y no hay más solución que reiniciar el servidor/servicios, es por que algún servicio tiene algún "leak", por ejemplo una programación que que deja conexiones abiertas indefinidas. O no hay limites de cache en mysql etc.
Solución: Buscar que app está causando problemas, revisar configuración y logs.