您谈到的apache进程内存量(每个进程80到120 MB)可以分为两个原因。
Apache可以通过只加载所需的模块数量和其他减少内存的优化调整来优化Apache。如果您还没有优化,请对其进行一些调整。
Wordpress只会消耗大量内存,根本没有经过优化。首先,我将用更正确实现的内容替换数据库类。这将提高速度并大大减少内存使用。除此之外,我没有太多建议。我想不使用Worpdress是没有帮助的。
策略要了解发生了什么,您需要跟踪wordpress请求占用的内存量。有一个获取峰值使用率功能(memory_get_peak_usage()
) 您可以使用监视WorpAddress内存使用情况。如果它接近你写的80-120 MB,你就会知道wordpress让你头疼。您可能需要记录时间戳、峰值内存、执行时间和请求的URI。
使用Nginx服务缓存的wordpress页面肯定会对您有所帮助,因为它会阻止wordpress被加载,即使对于您使用的“入站”缓存也是如此。因为它们是wordpress插件,所以在概念上是不完整的,所以即使对于缓存的结果,也至少需要加载wordpress的一部分。