发布于 2011-10-12 20:37:08
通常情况下,最好在主web服务器之外的单独进程中运行Python。这样一来,web服务器就可以有很多非常小的线程来快速处理静态内容,而独立的Python进程又大又重,每个进程都运行自己的Python解释器。所以普通的WSGI
是不好的,因为它用一个大的Python解释器膨胀了你的每一个nginx线程。在nginx
后面使用flup
、gunicorn
或uWSGI
要好得多,因为这释放了nginx来简单地服务于内容,并允许您选择要运行的轻量级nginx线程的数量,而与您选择使用多少重量级Python线程来提供动态内容无关。目前,人们似乎对gunicorn
非常满意,但这三种选择中的任何一种都应该很好。
展望未来,当负载开始变得严重时,它还可以释放您将Python移动到另一台服务器。
https://stackoverflow.com/questions/7739810
复制相似问题