低速のクエリ MySQL のログを有効にします。

提供: Japanese Ikoula Wiki
2017年2月10日 (金) 10:57時点におけるIkbot (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
Jump to navigation Jump to search

fr:Activer les logs de requêtes lentes MySQL en:Enable slow queries MySQL logs es:Permitir consultas lentas de MySQL logs pt:Permitir consultas lentas os logs do MySQL it:Attivare slow query log di MySQL nl:Langzame vragen MySQL logboeken inschakelen de:Langsame Abfragen MySQL Protokolle aktivieren zh:启用慢速查询 MySQL 日志 ar:تمكين الاستعلامات بطيئة سجلات الخلية ja:低速のクエリ MySQL のログを有効にします。 pl:Po wolnych zapytań MySQL logi ru:Включение медленных запросов MySQL журналы ro:Enable lent întrebare MySQL busteni he:לאפשר שאילתות איטי יומני MySQL
この記事は、自動翻訳ソフトウェアで行うからです。 記事のソースはここを参照してくださいすることができます。

fr:Activer les logs de requêtes lentes MySQL he:לאפשר שאילתות איטי יומני MySQL ro:Enable lent întrebare MySQL busteni ru:Включение медленных запросов MySQL журналы pl:Po wolnych zapytań MySQL logi ja:低速のクエリ MySQL のログを有効にします。 ar:تمكين الاستعلامات بطيئة سجلات الخلية zh:启用慢速查询 MySQL 日志 de:Langsame Abfragen MySQL Protokolle aktivieren nl:Langzame vragen MySQL logboeken inschakelen it:Attivare slow query log di MySQL pt:Permitir consultas lentas os logs do MySQL es:Permitir consultas lentas de MySQL logs en:Enable slow queries MySQL logs

導入

遅い mysql クエリの監視からアラートを受け取ることが (slow queries) : ces erreurs sont produites quand le temps d'exécution d'une requête MySQL dépasse le temps alloué défini par la variable MySQL long_query_time. Ces erreurs pouvant être produites par différents facteurs, nous verrons ici comment activer les logs de ces erreurs afin de les analyser et les corriger.

場所

Veuillez noter qu'activer les logs de slow queries peut ralentir votre サーバー, étant donné que des écritures seront effectuées en même temps que l'exécution des requêtes lentes.

ログが既にアクティブなないことを確認します。

低速のクエリ ログがすでに有効でないことを確実にするには、あなたのマシンに SSH で接続や MySQL シェルを入力してください。 :

mysql -u utilisateur -p
[mot de passe]


一度 MySQL シェルですべての変数とその値の一覧を取得する次のコマンドを入力します。 :

show variables;


左側の列で変数を参照してくださいに移動します。 "どちら" : 上 '我々 '、ログがアクティブになっています。上 'オフ '、我々 はそれらをオンにする必要があります。

Slow-queries-1.png

有効にして低速のクエリのログを構成します。

常に MySQL のシェルで次のコマンドを入力します。 :

set global slow_query_log = 'ON';


設定することも、パス ディレクトリにスロー クエリ ログの格納場所 :

set global slow_query_log_file ='/var/log/mysql/slow-query.log';


最後に、あなたは低速のクエリの偽陽性がない確認への各要求に割り当てられている最小時間を設定します。 : 10 秒が正しい値です。 20 秒はそれが起こるかどうかをお勧めします、 サーバー クエリと来場者の数に直面して弱体化します。 (この変数は、基本設定は 10 秒) :

set global long_query_time = '20';


最後に、以下のコマンドで変更は考慮したことを確認します。 :

show variables like '%slow%';


ログを分析します。

クエリは低速と書かれたことを知らせるアラートを監視、場合これらの遅延の理由を理解するために slow_queries のログを分析今 :

# montrera les requêtes en temps réel
tail -f /var/log/mysql/slow-query.log # défini dans notre exemple ci-dessus
# sortie complète du fichier
cat /var/log/mysql/slow-query.log
# naviguer de haut en bas
less /var/log/mysql/slow-query.log


現象の説明

低速のクエリ、定義済みクエリの実行時間で dedfinie でこのフォームの冒頭に説明したように ; 実行する long_query_time によって設定された長い時間制限を持つクエリの場合は、遅い querie として定義されます。実行時間の長いクエリの取得の第一の理由は、悪いことができます MySQL 変数の設定 "long_query_time" ; 彼らは実際にはかなり正常低すぎる最大時間は低速の直接いくつかの重いクエリを置くことができます。

外部サービスで MySQL を使用してに関連する別の理由 ; ウェブサイト場合たとえば、MySQL には、閉じる接続を自動を取り入れて悪いプログラミングは実行時間の長いクエリを実行して、バッファーを入力できます。

データベースの悪い構成は、現象の原因をすることができますも : 結合のテーブルおよびマーキング (キー) これらのエラーを生成することができます。 - たとえば場合主キーのないテーブル。

Enfin, il ne faut pas exclure l'hypothèse d'une attaque sur votre サーバー, générant de nombreuses requêtes qui finiront par s'entasser et donc dépasser la limite de temps d'exécution définie par long_query_time.

結論

ログのアクティブな今とより遅いアクション データベースにプログラミングや、ターゲットを絞った攻撃は、パフォーマンスの問題を診断することができますを分析することを許可する必要があります。さらに、今の行為によりビジュアルがあるあなた サーバー データベース。



この記事はあなたに役に立つよう ?

0



あなたにはコメントを投稿する権限がありません。