1

我有一个 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。

我觉得有什么不对劲。非常感谢任何建议。

4

1 回答 1

1
KeepAlive Off
MaxSpareThreads 3
MinSpareThreads 1
ServerLimit 3
SetEnvIf X-Forwarded-SSL on HTTPS=1
ThreadsPerChild 2

WSGIDaemonProcess osqaWSGI processes=2 python-path=/web/osqa_server:/web/osqa_server/lib/python2.6 threads=1 maximum-requests=550
WSGIProcessGroup osqaWSGI

用 10,000 次并发点击运行 httperf,它仍然存在。

于 2010-11-01T12:40:57.203 回答