我想使用 apache 和 uWSGI 运行我的 django 应用程序。所以我安装了使用worker_module的apache。当我最终运行我的应用程序并使用 httperf 测试其性能时,我注意到系统只能同时为一个用户提供服务。奇怪的是,当我使用与下面相同的命令和 nginx 运行 uWSGI 时,我可以为 97 个并发用户提供服务。apache有可能工作这么慢吗?
我的 apache 配置看起来像(最重要的元素 - 现存的设置是默认的):
<IfModule mpm_worker_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxClients 63
MaxRequestsPerChild 0
</IfModule>
...
<Location />
SetHandler uwsgi-handler
uWSGISocket 127.0.0.1:8000
</Location>
我使用以下命令运行 uwsgi:
uwsgi --socket :8000 --chmod-socket --module wsgi_app --pythonpath /home/user/directory/uwsgi -p 6