硬件环境:DELL 2950 8 CORE 8G RAM
运行REDIS-benchmark
====== PING_INLINE ======
33222.59 requests per second
====== PING_BULK ======
33444.82 requests per second
====== SET ======
39682.54 requests per second
====== GET ======
34965.04 requests per second
====== INCR ======
38610.04 requests per second
====== LPUSH ======
36764.70 requests per second
====== LPOP ======
34843.21 requests per second
====== SADD ======
37878.79 requests per second
====== SPOP ======
33783.79 requests per second
====== LPUSH (needed to benchmark LRANGE) ======
34129.69 requests per second
====== MSET (10 keys) ======
23584.91 requests per second
用webdis代理封装REDIS后,通过http请求来操作REDIS,
测试工具webbench
setsid webbench -c 100 -t 60 http://111.1.3.68:7379/INCR/newcount
setsid webbench -c 200 -t 60 http://111.1.3.68:7379/INCR/newcount
最后读取newcount的值来判断操作的次数
提高 WEBBENCH 并发客户端 的数量,对最后的结果没有任何影响。用多台终端攻击同一台机器发现对结果也没有影响。
每秒的操作数量在17000次左右。LPUSH LPOP 等操作的数量都和这个一样。
WEBDIS的配置文件
{
"redis_host": "127.0.0.1",
"redis_port": 6379,
"redis_auth": null,
"http_host": "0.0.0.0",
"http_port": 7379,
"threads": 8,
"daemonize": false,
"websockets": false,
"database": 0,
"acl": [
{
"disabled": ["DEBUG" , "FLUSHDB", "FLUSHALL"]
},
{
"http_basic_auth": "user:password",
"enabled": ["DEBUG"]
}
],
"verbosity": 3,
"logfile": "webdis.log"
}
想问下大家,怎么样提高WEBDIS的每秒并发性能。怎么样让WEBDIS的性能更加接近RERDIS-BENCHMARK测试的结果。