Python的Gevent框架的支持wsgi的多进程模式么
@郭煜 你好,想跟你请教个问题:
看了你的gevent框架的多进程模式,但是我实际实验的时候发现并不支持,并且会报
Traceback (most recent call last):
File "stream.py", line 29, in <module>
s.pre_start()
AttributeError: 'StreamServer' object has no attribute 'pre_start
的错误。我的环境是python2.6 gevent-1.0rc2。
另外,我想请问下楼主,能否实现wsgi的多进程模式呢。如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
windows下,gevent受限于libevent或libev没有实现iocp相关的封装,所以用的是select,受限会比较大。
如果要在windows下达到高性能,可能要寻找一些iocp的封装,比如twisted还有pyuv,还有一些纯python实现的iocp封装。但这些封装用起来没gevent那么方便。
我在windows下gevent使用多线程,而实际上,无论怎么样都有一个主进程在工作。无论开几个进程,apache ab测试 效率几乎一样。
回复
window做这些用c#好了,也不会特别难。
如果是在windows环境下,gevent好像没法用多进程模式,并且在windows下gevent没有什么优势。
gevent.pywsgi和gevent.wsgi都有pre_start,按照那个例子以此类推就可以了。