走着瞧(测着瞧)
test for redis
-
test environment:
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz on virtual machine
-
procedure:
redis-benchmark -r 1000000 -n 2000000 -t get,set,lpush,lpop -q
-
result:
SET: 104335.12 requests per second GET: 100010.01 requests per second LPUSH: 105786.52 requests per second LPOP: 103734.44 requests per second
test for web server
评测工具及命令
webbench -c 300 -t 60 http://127.0.0.1:80/, webbench地址
评测结果
nginx
chao@ubuntu:~/zaver/trunk$ webbench -c 300 -t 60 http://127.0.0.1:80/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Request:
GET / HTTP/1.0
User-Agent: WebBench 1.5
Host: 127.0.0.1
Runing info: 300 clients, running 60 sec.
Speed=1761903 pages/min, 25077754 bytes/sec.
zaver(大神写的nginx简单实现)
chao@ubuntu:/var/log/nginx$ webbench -c 300 -t 60 http://127.0.0.1:3000/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Request:
GET / HTTP/1.0
User-Agent: WebBench 1.5
Host: 127.0.0.1
Runing info: 300 clients, running 60 sec.
Speed=321196 pages/min, 3704472 bytes/sec.
Requests: 321196 susceed, 0 failed.
zaver和nginx差距还是满大的, 自己可以再看看两者的源码
test for mysql
评测脚本参见py_mysql_benchmarks.py, 测试环境为I7, 8GB的虚拟机, 使用python脚本8线程插1309000
条数据共计用时14分钟, 速度大约1500条每秒。 注意, 此测试每次插入时都会随机生成512个字符的主键及获取当前时间戳, 有一定的耗时。