Benchmarks

2019/05/16 Benchmarks

走着瞧(测着瞧)

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个字符的主键及获取当前时间戳, 有一定的耗时。

Search

    Categories Cloud

    Life Linux C/CPP Database Web Benchmarks Software Data Python TCP/IP Financial Stock Bug Golang Rust General Infrastructure TODO Movie Multitenancy Java Ant Algorithm Fastjson Death Build Deploy Education India Aamir Khan Society Female Learning Method OJ Interviewee Interviewer AVL Tree MyBatis Code Reading Design Diary Dating Heap Data Structure Summary Reading Love Claire Mcfall Ferryman Zodiac Astrology Chinese Calculator flink Dubbo docker redis

    Table of Contents