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

我正在运行一个Django应用程序w / Nginx和Apache。 我们所有的静态媒体都存储在S3上,基本上应用程序需要花一些时间来检查每次加载页面时是否创build了缩略图。 为了缓解这个问题,我caching了模板w / memcached的输出。 在一两个小时的时间里,网站的速度明显下降,直到我重新启动apache,然后一切都变好了。

我有很less的系统pipe理经验,希望有人能够把我指向正确的方向。

为什么Apache是​​这个的一部分? nginx-> fastcgi-> django是非常有能力的,放弃apache将释放整个资源。

首先,你可以运行顶部..检查是否遇到高负载。 如果你没有真正的负载,但你看到一个很高的IO WAIT%,那么这可能是一个IO问题。

你可以安装sysstat包。 这是用于检查性能计数器的sar,这是一个方便的工具。

http://www.linux.com/archive/feed/52570

一篇关于使用SAR的简短却很有吸引力的文章。

你也可以让apache进程卡住.. ps aux会列出在机器上运行的进程..你可以用这个来看看你有多less个apache线程。如果他们似乎继续增长而不是死掉,也导致性能下降。

Ť