我有一个Nginx Web服务器,安装了uWSGI应用程序服务器在单个CPU的Ubuntu 14.04映像上。
这个uWSGI应用程序服务器成功地处理了Flask应用程序请求。我面临的问题是,有时来自单个客户端的请求会超时,时间很长(1-2小时)。
在我的uwsgi.conf文件中没有指定工作进程或线程时,就会发生这种情况。每个CPU使用的理想工作进程/线程数量是多少?
我正在使用皇帝服务启动uWSGI应用程序服务器。这是我的uwsgi.conf的样子。
这个uWSGI应用程序服务器成功地处理了Flask应用程序请求。我面临的问题是,有时来自单个客户端的请求会超时,时间很长(1-2小时)。
在我的uwsgi.conf文件中没有指定工作进程或线程时,就会发生这种情况。每个CPU使用的理想工作进程/线程数量是多少?
我正在使用皇帝服务启动uWSGI应用程序服务器。这是我的uwsgi.conf的样子。
description "uWSGI"
start on runlevel [2345]
stop on runlevel [06]
respawn
env UWSGI=/var/www/parachute_server/venv/bin/uwsgi
env LOGTO=/var/log/uwsgi/emperor.log
exec $UWSGI --master --workers 2 --threads 2 --emperor /etc/uwsgi/vassals --die-on-term --uid www-data --gid www-data --logto $LOGTO --stats 127.0.0.1:9191
这可能是与nginx/uwsgi相关的性能问题,或者更有可能是因为我仅使用了一个CPU而导致超时。
任何帮助都非常感激!