2016-09-20 5 views
0

私のローカルマシンでRedisのパフォーマンスをテストしています。パラレル接続の数が増えるとRedisがどれだけ拡張できるかを知りたいと思います。私のマシンは24コアを持っています。
最初に、-c = 8でテストしましたが、ベンチマークコマンドは./redis-benchmark -c 1 -n 100000 -t set,getです。その結果は約70,000要求/秒です。それから私は./redis-benchmark -c 8 -n 100000 -t set,getを実行します。結果は200K要求/秒です。最後に./redis-benchmark -c 10 -n 100000 -t set,getを実行します。依然として約200K要求/秒です。並列接続の数が8倍になると、スループットは約8倍になると予想していました。また、なぜ-c = 8と-c = 10に違いがないのでしょうか?あなたのお時間をありがとうございました。クライアントの数を表す縮尺スケール

答えて

0

Redisはシングルスレッドです。達成可能な最大QPSは、単一のプロセッサの電力によって制限されます。 200Kは、(ハードウェア環境に基づいて)達成できる最大QPSである可能性があります。

より高いQPSを実現したい場合は、より強力なCPU以上のRedisインスタンスが必要です。