我这么执行的:
sudo uwsgi --xml /etc/uwsgi/apps-available/example.com.xml
到了set cpu affinity for worker 2 to 1
输出这里就卡在那里了。
qq群里有人说这是因为我没有将进程放到后台,所以我又执行了
sudo uwsgi --daemonize /var/log/uwsgi.log
然后重新uwsgi --xml
,仍然卡在同一个地方。
这应该怎么解决?
xml文件如下:
<uwsgi>
<plugin>python</plugin>
<socket>/run/uwsgi/app/example.com/example.com.socket</socket>
<pythonpath>/srv/www/example.com/application/</pythonpath>
<app mountpoint="/">
<script>wsgi_configuration_module</script>
</app>
<master/>
<processes>4</processes>
<harakiri>60</harakiri>
<pidfile>project-master.pid</pidfile>
<reload-mercy>8</reload-mercy>
<cpu-affinity>1</cpu-affinity>
<stats>/tmp/stats.socket</stats>
<max-requests>2000</max-requests>
<limit-as>512</limit-as>
<reload-on-as>256</reload-on-as>
<reload-on-rss>192</reload-on-rss>
<no-orphans/>
<vacuum/>
</uwsgi>
采用ini配置方式,比较简洁。
正常输出:
如果采用 cpu-affinity 设置就需要根据CPU多核进行考虑,现在大部分CPU是多核,比如i7, 2核心4个线程,如果设置为1会导致,线程和进程会在一个核心上运行,必然没有利用CPU的多核技术。http://blog.csdn.net/normalnotebook/article/details/771581,
http://linux.chinaunix.net/techdoc/system/2008/02/04/978083.shtml