首页 > 生产中有一个特殊场景,如何选择合适的Python WSGI服务器

生产中有一个特殊场景,如何选择合适的Python WSGI服务器

场景描述: 借口依赖第三方网站,需要即时访问第三方网站解析数据,所以可能长时间阻塞在IO上,甚至最后超时。因此,一个请求返回时间会比较长,几秒甚至十几秒。 目前用的uwsgi。而且我设置的是8个进程每个进程2个线程,也就是说最大同时连接数只有16,而且每个请求处理时间又很长,所以QPS 几乎就是个位数。

请问是不是换成apache使用mod_wsgi会好一点?让最大连接数可以上去


方案一:异步 实现的方式很多 不用切uwsgi 一样可以用nginx反向代理到tornado 还可以先扔到队列里 慢慢消费
方案二:基于事件响应 类似nodejs的机制 fork一个子进程实现 nodejs原生很简便 当然python也可以轻松实现 比如用 gevent 或者 twisted 事件库

【热门文章】
【热门文章】