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 之后就有效果了
|