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