我有一个龙卷风网络服务器,运行一个 Flask 应用程序,该应用程序连接到 ubuntu 12.04 机器上的 postgres 9.3 数据库。该应用程序间歇性崩溃,我试图了解原因。我的云提供商(数字海洋)的客户服务说:
很多时候,我们会看到运行完整 LAMP 堆栈的较小尺寸的 Droplet,由于正在运行的许多进程而耗尽内存,这可能会导致连接缓慢或 Apache 和 MySQL 等服务崩溃。
我该如何研究这个假设?有没有办法查看服务器上不同时间使用了多少内存?是否有日志可以指出应用程序崩溃的原因?
答案1
您可以使用 Munin 来监控 Postgres和其他服务。当负载过高时,您可以使用 monit 自动重新启动服务。