之前听说 nginx + uwsgi 是python 最快的部署方法 今天做了个实验 nginx + uwsgi vs apache + wsgi 发现 apache + wsgi 比nginx + uwsgi 要快出不少 弄得我很困惑
环境是 centos的虚拟机
nginx 的配置是
worker_processes 8;
events {
worker_connections 2048;
multi_accept on;
use epoll;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9000;
}
}
}
uwsgi : uwsgi -s 127.0.0.1:9000 --file /opt/nginxtester/main.py -t 1 -p 8
100线程 每个线程执行100 结果用了 58901 毫秒
apache 配置是
<IfModule mpm_worker_module>
StartServers 8
MinSpareThreads 8
MaxSpareThreads 256
ThreadsPerChild 16
MaxRequestWorkers 128
MaxConnectionsPerChild 0
</IfModule>
100线程 每个线程执行100 结果用了 33307 毫秒
最终结果竟然是 apache 33307 nginx 58901 为什么怎么回事