13

これは些細なことのように思えますが、redis-cli を介してクエリを実行し、サーバーでの所要時間を結果と共に取得したいと考えています。これは、クライアント ライブラリまたはレイテンシの問題を解決するためのデバッグ目的のためだけです。これを行う方法はありますか?

4

2 に答える 2

2

スロー ログを 0 (ゼロ) に設定できます。そうすることで、すべてのコマンドがログに記録されます。

表示される時間はマイクロ秒単位であり、ドキュメントによると、この時間は次のことを意味します。

実行時間には、クライアントとの対話、応答の送信などの I/O 操作は含まれませんが、実際にコマンドを実行するのに必要な時間だけが含まれます (これは、スレッドがブロックされて実行できるコマンド実行の唯一の段階です)。その間、他のリクエストには対応しません)

ネットワーク パフォーマンスを考慮に入れるには、クライアント ライブラリをハックして、redis との通信の直前と直後にログを記録し、ライブラリが行う可能性のある変換を除外する必要がある場合があります。

于 2013-08-13T14:59:58.297 に答える