公式回答丨slow_query_log_file インスタンス メモリ内の変数が構成ファイルの設定と一致しません

公式の回答 |slow_query_log_file インスタンスのメモリ内の変数が構成ファイルの設定と一致しません。

公式回答欄は、GreatSQL データベース内の質問に焦点を当てており、詳細な回答のために公式フォーラムやディスカッション グループから典型的な質問を選択しています。コンテンツには、データベースのインストールと展開、構成の最適化、トラブルシューティング、パフォーマンス テストなどが含まれます。

この記事では、解決策を提供するだけでなく、GreatSQL データベースに対する読者の理解を深めるために、例を使用して問題の原因を詳しく分析します。

GreatSQL データベースの管理および使用中に難しい技術的な問題が発生し、データベース スキルを体系的に学習して向上させたい場合は、公式の回答記事をお読みください。ここでは信頼できるソリューションを見つけることができるだけでなく、データベース最適化の経験やアイデアを学ぶこともできます。

公式回答の内容を読むことで、GreatSQL データベース管理のスキルを包括的に習得し、さまざまな障害状況に上手に対処することができます。ぜひ公式回答欄をフォローして、一緒に成長していきましょう!


この質問はフォーラムから寄せられたもので、ユーザーのデータベース環境は次のように説明されています。

名前 バージョン
オペレーティング システムのバージョン BigCloud エンタープライズ Linux 8
データベースのバージョン GreatSQL-8.0.32-25

ユーザーの問題

ユーザーから提供された問題情報は次のとおりです。

1. My.cnf 構成ファイルは、ファイル パス関連の構成をゆっくりログ記録します。

slow_query_log_file = /data/GreatSQL/logs/slow.log

2. ただし、メモリ内で見つかったslow_query_log_file変数は構成と矛盾しています。

mysqladmin var |grep slow_query_log_file
| slow_query_log_file  | /data/GreatSQL/logs/bclinux01.log.000001

ユーザーの質問に答える

1. ディスク上 (/data/GreatSQL ディレクトリ下) に生成されたスロー ログ ファイルの名前が、メモリ内でクエリされた変数や構成ファイルに設定された変数と一致しないのはなぜですか?

質問の提起: binlog 構成を変更し、誤って throw_query_log_file を変更したことがありますか?

この問題は、構成ファイルが次のように記述されている場合に発生します。slow_query_log_file = /data/GreatSQL/logs/slow.log

メモリ内show global variables like '%slow%';表示/data/GreatSQL/logs/bclinux01.log

これはSQL コマンドを使用してset global slow_query_log_file='/data/GreatSQL/logs/bclinux01.log'のみ再現できます。

2.slow_query_log_file = /data/GreatSQL/logs/slow.log構成ファイル内の構成情報をコメントアウトしても、ディスク上のファイル名は bclinux01.log.000001 のままです。

my.cnf 構成ファイルでこのパラメータをコメント化した後slow_query_log_file = /data/GreatSQL/logs/slow.log、データベース インスタンスが再起動されない場合、set global slow_query_log_fileデータベース インスタンスが再起動されても、以前に変更されたパラメータはパラメータ変数に影響を与えず、スロー ログ ファイル名は次のように更新されます。ホスト名-slow.log

ユーザーは、スロー ログに 0000001 が含まれ、複数のslow.log.xxxxxx ファイルが常に生成される理由を尋ねました。その理由は、次のパラメータが設定されている場合、データベースがポーリングしてslow.log.xxxxxx ファイルを生成するためです。 。

max_slowlog_size = [0 - 1073741824]
max_slowlog_files = [0 - 102400]
  • max_slowlog_size

ログのサイズが設定値に達すると、サーバーは低速ログをポーリングします。デフォルト値は 0 です。サイズが制限されており、この機能が有効になっている場合、サーバーはスロー ログ ファイルの名前をslow_query_log_file.000001に変更します。

  • max_slowlog_files

この変数は、スロー ログ ファイルの合計サイズを制限し、max_slowlog_size と一緒に使用されます。

サーバーは範囲の上限に達するまで低速ログを作成して追加します。最大値に達すると、サーバーは、定義された合計量が範囲内に収まるように、より大きいシーケンス番号を持つ新しいスロー ログ ファイルを作成し、最も小さいシーケンス番号を持つログ ファイルを削除します。

ユーザーの問題を解決する

set global slow_query_log_file = '/data/GreatSQL/slow.log'設定を通過した後、メモリデータを再度確認すると、表示が正しくなります。

greatsql> show global variables like '%slow%';
| slow_query_log_file   | /data/GreatSQL/slow.log.000001 |

GreatSQL をお楽しみください :)

GreatSQL について

GreatSQL は、金融レベルのアプリケーションに適した国産の独立したオープンソース データベースであり、高パフォーマンス、高信頼性、高使いやすさ、高セキュリティなどの多くのコア機能を備えており、MySQL または Percona Server のオプションの代替として使用できます。オンラインの実稼働環境で使用され、完全に無料で、MySQL または Percona Server と互換性があります。

関連リンク: GreatSQL コミュニティ Gitee GitHub Bilibili

GreatSQL コミュニティ:

画像

コミュニティの報酬に関する提案とフィードバック: https://greatsql.cn/thread-54-1-1.html

コミュニティ ブログ賞を受賞した投稿の詳細: https://greatsql.cn/thread-100-1-1.html

(記事について質問がある場合、または独自の洞察がある場合は、公式コミュニティ Web サイトにアクセスして質問したり共有したりできます~)

技術交流グループ:

WeChat & QQ グループ:

QQグループ: 533341697

WeChat グループ: GreatSQL コミュニティ アシスタント (WeChat ID: wanlidbc) を友達として追加し、コミュニティ アシスタントがあなたをグループに追加するまで待ちます。

「Qing Yu Nian 2」の海賊版リソースが npm にアップロードされたため、npmmirror は unpkg サービスを停止せざるを 得なくなりました。 周宏儀: すべての製品をオープンソースにすることを提案します 。ここで time.sleep(6) はどのような役割を果たしますか? ライナスは「ドッグフードを食べる」ことに最も積極的! 新しい iPad Pro は 12GB のメモリ チップを使用していますが、8GB のメモリを搭載していると主張しています。People 's Daily Online は、オフィス ソフトウェアのマトリョーシカ スタイルの充電についてレビューしています。「セット」を積極的に解決することによってのみ、 Flutter 3.22 と Dart 3.4 のリリース が可能になります。 Vue3 の新しい開発パラダイム、「ref/reactive」、「ref.value」不要 MySQL 8.4 LTS 中国語マニュアルリリース: データベース管理の新しい領域の習得に役立ちます Tongyi Qianwen GPT-4 レベルのメイン モデルの価格が値下げされました97%、1元と200万トークン
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/GreatSQL/blog/11184821
おすすめ