OSQA apache存的足迹
-
27-09-2019 - |
题
我有一个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并发命和它仍然站立。
不隶属于 StackOverflow