我有一个 OSQA(python / django q&a 应用程序)安装服务于 8 个不同的站点。这些网站都在开发中,流量很少。该服务器是具有 512 mb 内存的虚拟专用服务器。
Apache 仅在 Nginx 后面使用 mod_wsgi 提供动态页面。在服务器阻塞之前,我无法阻止 Apache 在每个请求中消耗越来越多的内存。
我尝试了配置参数,但运气不佳,以尽量减少内存占用。在 apache2.conf 中使用以下 mpm_prefork 参数:
StartServers 2
MinSpareServers 1
MaxSpareServers 4
MaxClients 4
MaxRequestsPerChild 100
2 个 apache 进程开始使用 4 mb,在第一个请求之后有 4 个进程,每个进程接近 50 mb,并且随着每个新请求,这 4 个进程稳步攀升至每个近 200 mb。
我觉得有什么不对劲。非常感谢任何建议。