我有一个OSQA(python/django q&a的应用程序)安装供应的8个不同的网站。该网站是所有的发展,接受最少的交通。服务器是一个虚拟专用服务器与512mb ram。

Apache是仅仅服务动态的网页与mod_wsgi背后的服务.我不能停止Apache消耗更多的和更多的内存与每个请求,直到服务器扼流圈。

我尝试用的结构的参数没有多大的运气,以尽量减少存储排放。与以下mpm_prefork参数apache2.conf:

StartServers          2
MinSpareServers       1
MaxSpareServers       4
MaxClients            4
MaxRequestsPerChild 100

2apache进程开始使用4mb和在第一次请求之后有4个进程与各近50mb和每一个新的请求那些4进程稳步攀升到将近200mb的每一个。

我觉得有些东西是错误的。任何建议是极大的赞赏。

有帮助吗?

解决方案

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

跑httperf对这10,000并发命和它仍然站立。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top