找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1507|回复: 2

流行 WSGI 服务器性能对比

11

主题

35

帖子

35

积分

贫民

积分
35
zy1 发表于 2016-11-13 01:47:55 | 显示全部楼层 |阅读模式
最近对比了几款比较流行的WSGI服务器的性能,发现 uwsgi 最快,在这里和大家分享一下,请多指教

先上测试结果啦


参与对比的WSGI服务器
wsgiref https://docs.python.org/2/library/wsgiref.html
netius http://netius.hive.pt/
waitress http://docs.pylonsproject.org/projects/waitress/en/latest/
cherrypy http://docs.cherrypy.org/
gunicorn http://docs.gunicorn.org
uwsgi https://uwsgi-docs.readthedocs.io

测试环境
vagrant 启动两台虚拟机。虚拟机版本是 ubuntu/trusty64
55.55.55.5: 运行服务器
55.55.55.6: 运行测试

测试应用
为了只测试服务器性能,应用设计的很简单,只返回Testing
def app(environ, start_response):
    status = '200 OK'
    headers = [('Content-type', 'text/plain')]
    start_response(status, headers)
    return ['Testing.\n']

测试工具
Apache bench
http://httpd.apache.org/docs/2.4/programs/ab.html
测试命令
ab -n 500 -c 50 "http://55.55.55.5:8081/"

测试结果数据
Server
Requests per second
uwsgi
2500
waitress
1900
gunicorn
1700
netius
1660
cherrypy
600
wsgiref
18

测试代码
https://github.com/zhuyi10/wsgi_performance

请各位多指教啊!


测试结果

测试结果
回复

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
cyrus-zhang 发表于 2017-3-31 11:12:03 | 显示全部楼层
你这样代码简单的不能体现各个组件的性能啊
回复 支持 反对

使用道具 举报

11

主题

35

帖子

35

积分

贫民

积分
35
zy1  楼主| 发表于 2017-6-1 00:13:06 | 显示全部楼层
cyrus-zhang 发表于 2017-3-31 11:12
你这样代码简单的不能体现各个组件的性能啊

我只想测试一下服务器的性能,想尽可能排除其他所有因素,所以把代码做的特别简单
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表