公式の回答 |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
) を友達として追加し、コミュニティ アシスタントがあなたをグループに追加するまで待ちます。