硬件環境: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測試的結果。
已經停止用webdis了,也不建議大家在生產環境用