测试 flask, django, tornado 的 QPS
部署
采用性能较高的 gunicorn + gevent 部署方式,启动两个worker进程测试,通过长连接的方式发送get请求 /test?data=hello
- gunicorn 配置文件
[works admin]
$ cat gun.conf
# -*- coding:utf-8 -*-
#import os
bind = '0.0.0.0:8788' #绑定的ip及端口号
workers = 2 #进程数
backlog = 8096 #监听队列
worker_class = "gevent" #使用gevent模式,还可以使用sync 模式,默认的是sync模式
debug = False
#pythonpath = ''
proc_name = 'gunicorn.proc'
[works admin]
$ nohup gunicorn -k gevent -c gun.conf flask_app:app &
结果
flask(25K) > tornado(24K) > django(18K)