关于网友提出的“生产中有一个特殊场景,如何选择合适的Python WSGI服务器”问题疑问,本网通过在网上对“生产中有一个特殊场景,如何选择合适的Python WSGI服务器”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:生产中有一个特殊场景,如何选择合适的Python WSGI服务器
描述:场景描述:
借口依赖第三方网站,需要即时访问第三方网站解析数据,所以可能长时间阻塞在IO上,甚至最后超时。因此,一个请求返回时间会比较长,几秒甚至十几秒。
目前用的uwsgi。而且我设置的是8个进程每个进程2个线程,也就是说最大同时连接数只有16,而且每个请求处理时间又很长,所以QPS 几乎就是个位数。
请问是不是换成apache使用mod_wsgi会好一点?让最大连接数可以上去
解决方案1:方案一:异步 实现的方式很多 不用切uwsgi 一样可以用nginx反向代理到tornado 还可以先扔到队列里 慢慢消费
方案二:基于事件响应 类似nodejs的机制 fork一个子进程实现 nodejs原生很简便 当然python也可以轻松实现 比如用 gevent 或者 twisted 事件库
以上介绍了“生产中有一个特殊场景,如何选择合适的Python WSGI服务器”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1530789.html