検索
ホームページデータベースRedisRedis スロークエリログの使用方法

スロークエリログ

スローログとは何ですか?

スロー ログは、クエリの実行に一定の時間を超えるコマンド リクエストを記録するために Redis によって使用されるログ システムです。クエリ実行時間とは、クライアントの応答 (通話) や応答の送信などの IO 操作を除いた、クエリ コマンドの実行にかかった時間を指します。また、低速ログはメモリに保存され、読み書き速度が非常に速いため、低速ログをオンにすることで Redis の速度が損なわれる心配がなく、安心してご利用いただけます。

Redis スロークエリログの使用方法
SLOWLOG の設定と表示

サーバー構成には、スロー クエリ ログに関連する 2 つのオプションがあります:

slowlog-log-swer- than: オプションは、実行時間が何マイクロ秒 (1 秒は 1,000,000 マイクロ秒に相当) を超えるコマンド リクエストをログに記録するかを指定します。たとえば、このオプションの値が 100 の場合、実行に 100 マイクロ秒を超えるコマンドがスロー クエリ ログに記録されます。このオプションの値が 500 の場合、実行に 500 マイクロ秒を超えるコマンドが記録されます。スロークエリログへのログ記録など。

オプションslowlog-max-lenは、サーバーが保持するスロークエリログの最大数を決定するために使用されます。サーバーは、先入れ先出し方式を使用して、複数のスロー クエリ ログを保存します。サーバーによって保存されたスロー クエリ ログの数が、slowlog-max-len オプションの値と等しい場合、サーバーは最初に新しいスロー クエリ ログを追加する前に、最も古いスロー クエリ ログが削除されます。たとえば、サーバーのslowlog-max-lenの値が100で、サーバーが100個のスロークエリログを保存していると仮定すると、サーバーが新しいログを追加する場合は、現在保存されている最も古いログを最初に削除する必要があります。 . ログを作成し、新しいログを追加します。

スロー クエリ ログ関数の例を見てみましょう。まず、CONFIG_SET コマンドを使用して、slowlog-log-slower-than オプションの値を 0 マイクロ秒に設定します。 Redis サーバーが記録されます。スロー クエリ ログで、slowlog-max-len オプションの値を 5 に設定して、サーバーが最大 5 つのスロー クエリ ログのみを保存できるようにします。クライアントを使用していくつかのコマンド リクエストを送信します。

redis> CONFIG SET slowlog-log-slower-than 0
OK

redis> CONFIG SET slowlog-max-len 5
OK

次に、SLOWLOG GET コマンドを使用して、サーバーによって保存されたスロー クエリ ログを表示します。

redis> SET msg "hello world"OK

redis> SET number 10086
OK

redis> SET database "Redis"OK

別の SLOWLOG GET 1 コマンドを実行すると、今回は、最後に実行された SLOWLOG GET コマンドがスロー クエリ ログに記録され、番号 0 の最も古いスロー クエリ ログが削除されたことがわかります。サーバー上のスロー クエリ ログの数は 5 のままです:

redis> SLOWLOG GET
1) 1) (integer) 4               #日志的唯一标识符(uid);  2) (integer) 1378781447      #命令执行时的UNIX时间戳;  3) (integer) 13              #命令执行的时长,以微秒计算;  4) 1) "SET"                  #命令以及命令参数;     2) "database"     3) "Redis"2) 1) (integer) 3
  2) (integer) 1378781439
  3) (integer) 10
  4) 1) "SET"     2) "number"     3) "10086"3) 1) (integer) 2
  2) (integer) 1378781436
  3) (integer) 18
  4) 1) "SET"     2) "msg"     3) "hello world"4) 1) (integer) 1
  2) (integer) 1378781425
  3) (integer) 11
  4) 1) "CONFIG"  2) "SET"  3) "slowlog-max-len"  4) "5"5) 1) (integer) 0
  2) (integer) 1378781415
  3) (integer) 53
  4) 1) "CONFIG"     2) "SET"     3) "slowlog-log-slower-than"     4) "0"

ログの一意の ID は、Redis サーバーの再起動時にのみリセットされます。これにより、ログの繰り返し処理を回避できます (たとえば、ログが再起動されるたびに電子メールを送信して通知することもできます)。新しい遅いクエリが発見されました)。

現在のログ数を表示するには、SLOWLOG LEN コマンドを使用します。

この値と thrower-max-len の違いに注意してください。1 つは現在のログの数で、もう 1 つは記録できるログの最大数です。

redis> SLOWLOG GET 1
1) 1) (integer) 5
  2) (integer) 1378781521
  3) (integer) 61
  4) 1) "SLOWLOG"     2) "GET"

ログのクリア

コマンド SLOWLOG RESET を使用して、スロー ログをクリアします。
えええええ

以上がRedis スロークエリログの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は亿速云で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Redis:データストアとサービスとしてどのように機能するかRedis:データストアとサービスとしてどのように機能するかApr 24, 2025 am 12:08 AM

redisactsassassadatastoreandaservice.1)asadatastore、itusesin memorystorage for fastorations、supporting variousdatastructureSlike-key-valuepairsandsortedsets.2)asaservice、iteasruascruascriptingrupting criptingforceptingpurplecomplecomplecprexoperations

Redis vs.その他のデータベース:比較分析Redis vs.その他のデータベース:比較分析Apr 23, 2025 am 12:16 AM

他のデータベースと比較して、Redisには次の独自の利点があります。1)非常に速い速度、および読み取り操作は通常、マイクロ秒レベルにあります。 2)豊富なデータ構造と操作をサポートします。 3)キャッシュ、カウンター、公開サブスクリプションなどの柔軟な使用シナリオ。 Redisまたはその他のデータベースを選択する場合、特定のニーズとシナリオに依存します。 Redisは、高性能および低遅延のアプリケーションでうまく機能します。

Redisの役割:データストレージと管理機能の調査Redisの役割:データストレージと管理機能の調査Apr 22, 2025 am 12:10 AM

Redisは、データストレージと管理において重要な役割を果たしており、複数のデータ構造と持続性メカニズムを通じて最新のアプリケーションの中核となっています。 1)Redisは、文字列、リスト、コレクション、注文されたコレクション、ハッシュテーブルなどのデータ構造をサポートし、キャッシュや複雑なビジネスロジックに適しています。 2)RDBとAOFの2つの持続方法を通じて、Redisは信頼できるストレージとデータの迅速な回復を保証します。

Redis:NOSQLの概念の理解Redis:NOSQLの概念の理解Apr 21, 2025 am 12:04 AM

Redisは、大規模なデータの効率的なストレージとアクセスに適したNOSQLデータベースです。 1.Redisは、複数のデータ構造をサポートするオープンソースメモリデータ構造ストレージシステムです。 2.キャッシュ、セッション管理などに適した、非常に速い読み取り速度と書き込み速度を提供します。 4.使用例には、基本的なキー値ペア操作と高度なコレクション重複排除関数が含まれます。 5.一般的なエラーには、接続の問題、データ型の不一致、メモリオーバーフローが含まれるため、デバッグに注意する必要があります。 6.パフォーマンス最適化の提案には、適切なデータ構造の選択とメモリ排除戦略の設定が含まれます。

Redis:実際のユースケースと例Redis:実際のユースケースと例Apr 20, 2025 am 12:06 AM

現実世界でのRedisのアプリケーションには、1。キャッシュシステムとして、データベースクエリを加速し、2。Webアプリケーションのセッションデータを保存するには、3。リアルタイムランキングを実装する4。メッセージ配信をメッセージキューとして簡素化する。 Redisの汎用性と高性能により、これらのシナリオで輝きます。

Redis:その機能と機能の調査Redis:その機能と機能の調査Apr 19, 2025 am 12:04 AM

Redisは、高速、汎用性、豊富なデータ構造のために際立っています。 1)Redisは、文字列、リスト、コレクション、ハッシュなどのデータ構造をサポートし、コレクションを注文します。 2)メモリを介してデータを保存し、RDBとAOFの持続性をサポートします。 3)Redis 6.0から始めて、マルチスレッドI/O操作が導入されました。これにより、高い並行性シナリオでパフォーマンスが向上しました。

RedisはSQLまたはNOSQLデータベースですか?答えが説明しましたRedisはSQLまたはNOSQLデータベースですか?答えが説明しましたApr 18, 2025 am 12:11 AM

redisisclassifiedsaNosqldatabasebasesakey-valuedataModelinsteaded ofthetraditionaldatabasemodel.itoffersspeedand andffficability、makingidealforreal-timeaplications andcaching、butmaynotbesbesutable fors cenariois requiring datientiantientioniity

Redis:アプリケーションのパフォーマンスとスケーラビリティの向上Redis:アプリケーションのパフォーマンスとスケーラビリティの向上Apr 17, 2025 am 12:16 AM

Redisは、データをキャッシュし、分散ロックとデータの持続性を実装することにより、アプリケーションのパフォーマンスとスケーラビリティを向上させます。 1)キャッシュデータ:Redisを使用して頻繁にアクセスしたデータをキャッシュして、データアクセス速度を向上させます。 2)分散ロック:Redisを使用して分散ロックを実装して、分散環境での操作のセキュリティを確保します。 3)データの持続性:データの損失を防ぐために、RDBおよびAOFメカニズムを介してデータセキュリティを確保します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)