Skip to content

web server 压力测试;多种并发测试; socket ; epoll; gevent; greenlet;

Notifications You must be signed in to change notification settings

xufinal/python-cocurrency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

测试并发性能

baseline和epoll测试代码来自网络,略做改动。


安装

1. 安装虚拟环境'pip install virtualenv'
2. 'apt-get install libevent-dev'
3. 创建虚拟环境'virtualenv evt'
4. 安装gevent './evt/bin/pip install gevent'
5. 安装gevent './evt/bin/pip install eventlet'


测试
1. 启动程序,例如'./evt/bin/python app/t_gevent.py'
2. siege -c 100 -r 100 -b htt://localhost:8080

在i3机器上,tps如下:
t_baseline.py 性能取决与listen参数,如果listen(10),tps可以到3000左右, listen(1),tps在300左右。
t_epoll_level.py listen(1), epoll.poll(10),700左右,listen(10), epll.poll(10), tps在2400左右,峰值。
t_epoll_edge.py  listen(1), epoll.poll(10),650左右,listen(10), epll.poll(10), tps在2000左右,峰值。
t_gevent.py   tps在8000左右
t_eventlet.py tps在8000左右。

About

web server 压力测试;多种并发测试; socket ; epoll; gevent; greenlet;

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages