站点的性能会随着时间的推移而变慢,直到 Apache 重新启动

站点的性能会随着时间的推移而变慢,直到 Apache 重新启动

我正在使用 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 线程.. 如果它们似乎继续增长而不会消失,这也可能导致性能下降。

电视

相关内容