sql >> データベース >  >> NoSQL >> Redis

Redisハッシュの書き込み速度が非常に遅い

    このプログラムを使用して実際にベンチマークするものについてもう少し考える必要があります。これはRedisではなく、2つのプロセス間でピンポンゲームを実行するシステムの機能です(すべてのhsetnx呼び出しが同期しているため)。

    Redisのベンチマークを試す前に、このページをお読みください。間違いなく役立ちます。

    Redisの速度がRAMの書き込み速度に近づくべきであるというあなたの仮定はやや素朴です。 Redisはリモートです ストア、およびO(1)操作の場合、オーバーヘッドのほとんどは通信コストによるものです。同期トラフィック(例のように)の場合、OSスケジューラのコストも原因です。

    多くのコマンドを順番に適用したい場合は、パイプラインを使用する必要があります。または、シーケンスを気にしない場合は、複数の接続と同時に作業できます(これはredis-benchmarkのデフォルトモードです)。または、代わりに非同期コマンドの送信を試みることもできます。いずれの場合も、Redisサーバーへのラウンドトリップのコストを償却するというアイデアがあります

    非同期トラフィックを使用する複数の接続でパイプライン処理を行うと、Redisがこのマシンで達成できる最大のスループットが得られます。




    1. SignalR.Redisは内部でどのように機能しますか?

    2. 集約フレームワークの$skipと$limit

    3. MongoDb C#GeoNearクエリ構築

    4. 接続に失敗したときにすぐにエラーをスローするようにNodeRedisクライアントを構成するにはどうすればよいですか? [詳細を読む]