Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSQA apache内存占用_Apache_Memory Leaks_Server Configuration_Osqa - Fatal编程技术网

OSQA apache内存占用

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

我有一个OSQA(python/django q&a应用程序)安装,服务于8个不同的站点。这些网站都在开发中,流量最小。该服务器是一个具有512 mb ram的虚拟专用服务器

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

我觉得有什么不对劲。如有任何建议,我们将不胜感激

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处理器机器的最佳配置是什么?