1
twm 2013-01-16 10:29:58 +08:00
换回php吧
|
3
phuslu 2013-01-16 10:34:19 +08:00 1
安装 gevent, 然后 Gunicorn 的 gevent worker 来跑 flask 试下.
|
4
ratazzi 2013-01-16 10:46:20 +08:00
pymsql 是纯 python 的,这就慢了一节了,多跑几个 workers 试下
|
5
muxi 2013-01-16 10:52:37 +08:00
这个有点低,差个数量级啊,Flask不至于慢成这样,自己找找原因吧
之前用tornado写一个CMS基本上是PHP的3倍的QPS |
6
Js 2013-01-16 10:52:43 +08:00 2
pymysql极端情况下要比mysqldb慢几十倍,而php的mysql要比python的mysqldb稍微快一点
不需要异步就用mysqldb, 要异步gevent+ pymysql(Cython之, 有个文件raise异常的地方需要改一下), gevent+umysql, eventlet+mysqldb(eventlet.db_pool) |
10
liuxurong OP |
11
luckyduck 2013-01-16 11:48:57 +08:00
flask 和 fastcgi 的进程各是多少?
|
13
Js 2013-01-16 11:57:05 +08:00 1
@liuxurong mysqldb会堵塞掉整个gevent, 这样gevent的优势就不明显了,所以我上面没写gevent+mysqldb, 试换成umysql或者Cython编译过的pymysql. 另外最好能把测试代码贴一下
|
14
ratazzi 2013-01-16 12:47:10 +08:00
上了 gevent 而且用了 sqlalchemy 的话,用这个 https://github.com/hongqn/umysqldb 吧
|
15
openroc 2013-01-16 14:13:43 +08:00
nginx + uwsgi + flask + mysql
用相同的uwsgi和phpcgi,比较一下,哈哈,最好能贴个图上来。:) |
16
yxlwfds 2013-03-02 19:48:59 +08:00
|