我正在运行一个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线程。如果他们似乎继续增长而不是死掉,也导致性能下降。
Ť