OSQA apache内存占用
我有一个OSQA(python/django q&a应用程序)安装,服务于8个不同的站点。这些网站都在开发中,流量最小。该服务器是一个具有512 mb ram的虚拟专用服务器 Apache只提供Nginx后面带有mod_wsgi的动态页面。我无法阻止Apache在每个请求中消耗越来越多的内存,直到服务器阻塞 我尝试了配置参数,但没有将内存占用降至最低。使用apache2.conf中的以下mpm_prefork参数:OSQA apache内存占用,apache,memory-leaks,server-configuration,osqa,Apache,Memory Leaks,Server Configuration,Osqa,我有一个OSQA(python/django q&a应用程序)安装,服务于8个不同的站点。这些网站都在开发中,流量最小。该服务器是一个具有512 mb ram的虚拟专用服务器 Apache只提供Nginx后面带有mod_wsgi的动态页面。我无法阻止Apache在每个请求中消耗越来越多的内存,直到服务器阻塞 我尝试了配置参数,但没有将内存占用降至最低。使用apache2.conf中的以下mpm_prefork参数: StartServers 2 MinSpareServers
StartServers 2
MinSpareServers 1
MaxSpareServers 4
MaxClients 4
MaxRequestsPerChild 100
2个apache进程开始使用4 mb,在第一个请求之后有4个进程,每个进程的容量接近50 mb,随着每个新请求,这4个进程的容量稳步上升,每个进程的容量接近200 mb
我觉得有什么不对劲。如有任何建议,我们将不胜感激
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
以10000次并发点击率运行了httperf,但它仍然存在
以10000次并发点击率运行了httperf,但它仍然存在。你是指MinspareServer而不是MinSpareThreads吗?因为无法识别MinPareThreads。这取决于您使用的是prefork还是worker。MinSpareServers表示您正在使用prefork。看,谢谢,现在看起来好多了。但我有点困惑。添加WSGIDaemonProcess部件后,现在从一开始就有4个进程。进程=2是否与处理器数量相关?对于一台4处理器的机器,什么是最佳的?你是说MinPareServer而不是MinPareShreads吗?因为无法识别MinPareThreads。这取决于您使用的是prefork还是worker。MinSpareServers表示您正在使用prefork。看,谢谢,现在看起来好多了。但我有点困惑。添加WSGIDaemonProcess部件后,现在从一开始就有4个进程。进程=2是否与处理器数量相关?4处理器机器的最佳配置是什么?