我正在使用 Nginx 和 Apache 运行 Django 应用程序。我们所有的静态媒体都存储在 S3 上,基本上每次加载页面时,应用程序都需要一段时间来检查是否已创建缩略图。为了缓解这个问题,我使用 memcached 缓存了模板的输出。在一两个小时内,网站的速度显著下降,直到我重新启动 Apache,然后一切都会好起来。
我的系统管理经验很少,希望有人至少能给我指明正确的方向。
答案1
为什么 Apache 是其中的一部分?nginx->fastcgi->django 是非常有能力并放弃 apache 将释放大量的资源。
答案2
首先,您可以运行 top .. 来检查是否遇到高负载。如果您没有实际负载,但看到较高的 IO WAIT %,那么这可能是一个 IO 问题。
您可以安装 sysstat 包。它附带 sar,这是一个用于检查性能计数器的便捷工具。
http://www.linux.com/archive/feed/52570
一篇关于使用 SAR 的简短但合理的文章。
您还可能会遇到 apache 进程卡住的情况.. ps aux 将列出机器上运行的进程.. 您可以使用它来查看启动了多少个 apache 线程.. 如果它们似乎继续增长而不会消失,这也可能导致性能下降。
电视