
1 sunus Feb 28, 2016 @pengpotter 看下 gunicorn 的 workers 配置了几个 |
2 pengpotter OP @sunus 不知道你说的 workers 的配置,是不是指的和 gunicorn -w 后面的这个参数是一个效果的。 我想请教下,如果这个数值设置为 10 ,那就是 10 个线程,然后可以同时接受 10 个并发访问? 这个意思么?如果这样的话。。效率也太低了 |
3 lecher Feb 28, 2016 via Android 并发十个,如果每个业务可以在 100ms 内解决,一秒也可以处理一百个请求了。 还嫌不够就用 greenlet 。开启协程大法。 |
4 pengpotter OP @lecher OK ,我试试 |
5 SlipStupig Feb 29, 2016 @pengpotter 生产环境建议开多个实例,如果你有 4core cpu ,就开 4 个 web 应用的实例,然后用 nginx 去代理,静态资源尽量让 nginx 去处理,如果 cpu 够的情况开启 gzip 模块, nginx 开启 TCP_NODELAY TCP_NOPUSH sendfile,总之一句话:让 nginx 多干活其它少干活 |
6 maemual Feb 29, 2016 via iPhone @pengpotter 所以什么叫堆机器,这就是堆机器。想提高并发,就是要堆机器。 |
7 pengpotter OP |
8 SlipStupig Feb 29, 2016 @maemual 写好程序才是王道,程序写的烂一百台机器也不如人家一台 |
9 mengzhuo Feb 29, 2016 via iPhone lz 你好可爱啊 你需要的是并发方面的知识 我司最高纪录是 5000 多人同时访问 python 写单进程程序,加油哦 |
10 maemual Feb 29, 2016 via iPhone @SlipStupig 那你能永远不堆机器么。 |
11 yov123456 Feb 29, 2016 via iPhone gunicorn-k gevent 会不会好一点 [我不懂…也问问 |
12 tabris17 Feb 29, 2016 开启 gevent 支持 另外 nginx 拼写错误 |
13 lovedboy Feb 29, 2016 Gevent 支持或者多进程== |
14 liko Feb 29, 2016 开 gevent 也得看场景,别误导人家了 |
15 thwawar Feb 29, 2016 gevent 在 IO 密集的时候才有效果 |
16 virusdefender Feb 29, 2016 单进程就是这样,后端可以做异步处理 |
17 SlipStupig Feb 29, 2016 @maemual 看业务场景,能便宜坚决不贵 |
18 zonghua Feb 29, 2016 via iPhone 其实好多互联网泡沫单机就能够稳妥地运行 |
19 donghouhe Feb 29, 2016 via iPad 也许加上 gevent 后就可以解决了吧,你的程序阻塞得太久了吧 |
20 pengpotter OP 我今天试着加上了 gevent 之后就有效果了 |