1
julyclyde 2013-09-24 16:16:57 +08:00
print当然不会给浏览器
|
2
ufo22940268 OP @julyclyde 我希望再终端下答应出来
|
3
sobigfish 2013-09-24 16:45:10 +08:00
logging貌似可以 试试?
|
4
lqs 2013-09-24 18:46:39 +08:00 1
一般的 Web 应用不会像这个示例这样占用 CPU,而是应该在等待 IO。
如果想做这个测试可以用 gevent.sleep(1)。正式的应用要确保所有的第三方库(如 MySQL 客户端)都能够支持 gevent,才能在单进程单线程的 gevent 环境下不阻塞。 |
5
ufo22940268 OP @lqs
gunicorn -b 127.0.0.1:5000 -w 4 -k gevent --worker-connections=2000 a:app /Library/Python/2.7/site-packages/gunicorn/workers/ggevent.py:20: UserWarning: libevent version mismatch: system version is '2.0.21-stable' but this gevent is compiled against '2.0.19-stable' import gevent 2013-09-24 18:49:34 [8930] [INFO] Starting gunicorn 18.0 2013-09-24 18:49:34 [8930] [INFO] Listening at: http://127.0.0.1:5000 (8930) 2013-09-24 18:49:34 [8930] [INFO] Using worker: gevent 2013-09-24 18:49:34 [8933] [INFO] Booting worker with pid: 8933 2013-09-24 18:49:34 [8934] [INFO] Booting worker with pid: 8934 2013-09-24 18:49:34 [8935] [INFO] Booting worker with pid: 8935 2013-09-24 18:49:34 [8936] [INFO] Booting worker with pid: 8936 2013-09-24 18:49:37.355298 2013-09-24 18:49:40.379017 2013-09-24 18:49:43.393222 2013-09-24 18:49:46.411903 2013-09-24 18:49:49.426570 我用了gevent.sleep(3), 结果还是拖拖的顺序执行,真不知道问题出在哪里。 而且我已经配置了nginx了,不知道是不是那个warning的问题 |
6
ufo22940268 OP 重新编译了一次libevent, warning消除了,可是问题依然存在
|
7
ufo22940268 OP 这个问题我终于解决了。
原来是我自己测试的方法不对,我在chrome中开了多个tab来测试,这样子就测不出来 但是用一个chrome一个firefox来测试,或者ab -n 4 -c 4来测试就能够看出并发了 |