Saturday, October 10, 2009

nginx + app.py

python 的 web server 一般都写成 wsgi 兼容的 function 。
以前我都把他们用 spawn-fcgi 挂起来,这样需要 flup 库。

这么做的理由是什么呢?
没想法。


今天翻旧文章,
看到说 eventlet,
就去找了 greenlet 和 eventlet 来尝试,
结果发现 webpy 自带的 wsgi 服务器 rps 最大可以达到 800 左右,
而用 eventlet 的 wsgi 服务器可以达到 1000 以上,
这些只是在本机测试,
不知道如果是2台机器测试,这个值会不会更高。

如果 wsgi 都能跑这么好的成绩了,
那么我还要 fcgi 做什么!!
直接跑 wsgi 然后 nginx 里 proxy,还可以 upstream 。
这是多美好的事情 :-)

感谢 gashero<http://gashero.javaeye.com/blog/442177>,greenlet<http://svn.red-bean.com/bob/greenlet/trunk/>,eventlet<http://svn.secondlife.com/svn/eventlet/trunk/>。

No comments: