Estoy involucrado en el mantenimiento de un VPS de Ubuntu que ejecuta nuestros sitios web de Django (nginx/apache/mod_wsgi) y hemos tenido algunos picos de memoria que provocaron que la base de datos muera o provocaron pánico en el kernel cuando el sistema de administración de memoria no puede. No encuentro ningún proceso que se pueda eliminar. Estoy trabajando para solucionar los picos de memoria, pero me pregunto si hay algo que pueda hacer para solucionar mejor el problema si vuelve a ocurrir.
¿Existe alguna herramienta que pueda utilizar para detectar los picos de memoria y luego, por ejemplo, finalizar el proceso infractor y enviar un correo electrónico al administrador del servidor para solucionarlo? Ciertamente es preferible eliminar un sitio web para que el servidor pueda permanecer operativo a que todo se derrumbe.
Además, nos acusaron$600para el servicio fuera de horario porque tuvimos que pedirle a la empresa de alojamiento que reiniciara el servidor. ¿Es esta una práctica estándar entre las empresas de alojamiento? Otro proveedor con el que trabajo proporciona un panel con el que puedo detener e iniciar el servidor yo mismo, y dado que todo lo que se necesitaba era reiniciar, $600 parece tremendamente excesivo. (Eso es NZD, cuesta alrededor de $445 USD)
Respuesta1
$ 600 es definitivamente caro para un reinicio fuera del horario laboral. Sugeriría buscar otro anfitrión. A modo de comparación, podrías obtener unos meses de hosting en un lugar que ofrezca reinicios automáticos por esa cantidad.
Consulte monit para eliminar procesos automáticamente. Puede configurarlo para observar la CPU/memoria o incluso el estado de un servidor, y hacer que tome medidas si algo parece anormal.
Respuesta2
Puede configurar el sistema para que no comprometa demasiado la memoria. Utilícelo sysctl
para establecerlo vm.overcommit
en 0.
445 USD parece mucho, pero: ¿leíste la letra pequeña?antestuviste un problema? ¿Tenías un plan sobre qué hacer si fuera necesario reiniciar? Es una de esas cosas que pueden resultar obvias en retrospectiva, perodeberíaplanificarse con antelación. Y, honestamente, $445 puede ser elevado, pero no es un precio terrible por esa lección.