「低速のクエリ MySQL のログを有効にします。」の版間の差分
(ページの作成:「<br /> この記事は、自動翻訳ソフトウェアで行うからです。 記事のソースはここを参照...」) |
|||
1行目: | 1行目: | ||
+ | <span data-link_translate_fr_title="Activer les logs de requêtes lentes MySQL" data-link_translate_fr_url="Activer_les_logs_de_requ%C3%AAtes_lentes_MySQL"></span>[[:fr:Activer les logs de requêtes lentes MySQL]][[fr:Activer les logs de requêtes lentes MySQL]] | ||
<br /> | <br /> | ||
2017年1月30日 (月) 20:11時点における版
fr:Activer les logs de requêtes lentes MySQL
この記事は、自動翻訳ソフトウェアで行うからです。 記事のソースはここを参照してくださいすることができます。
導入 | _。 _。 遅い mysql クエリの監視からのアラートを受信可能性があります | _。 _。 クエリ速度 | _。 _。 これらのエラーは、MySQL 変数で定義されている割り当てられた時間を超えた MySQL クエリを実行するときに生成される | _。 _。 外部サービスで MySQL を使用してに関連する別の理由 | _。 _。 ウェブサイト場合たとえば、MySQL には、閉じる接続を自動を取り入れて悪いプログラミングは実行時間の長いクエリを実行して、バッファーを入力できます。 | _。 _。 .これらのエラーは、さまざまな要因によって作り出すことができる、私たちを分析し、それらを修正するためにこれらのエラーのログを有効にする方法をここで参照してください。
場所: _! _ | 低速のクエリのログをアクティブにすることに注意を遅らせることができますしてください、| _。 _。 エントリが低速のクエリを実行すると同時に行われることを与えられました。 (ログが既にアクティブなないことを確認 | _。 _。 低速のクエリ ログがすでに有効でないことを確実にするには、あなたのマシンに SSH で接続や MySQL シェルを入力 | _。 _。 一度 MySQL シェルすべての変数とその値のセットの一覧を取得する次のコマンドを入力してください | _。 _。 左側の列で変数を参照してくださいに移動 | _。 _。 どちら | _。 _。 上: _! _ | 我々 '、ログがアクティブになっています。上: _! _ | オフ '、我々 はそれらをオンにする必要があります。) : 有効にして、低速のクエリ ログを設定 | _。 _。 常に MySQL のシェルで次のコマンドを入力: _! _ | 設定することも、パス ディレクトリにスロー クエリ ログの格納場所 | _。 _。 最後に、あなたは低速のクエリの偽陽性がない確認への各要求に割り当てられている最小時間を設定 | _。 _。 秒が正しい値 | _。 _。 秒それが起こるかどうかをお勧めあなた | _。 _。 クエリと来場者の数に直面して弱める | _。 _。 この変数を定義する基本的な | _。 _。 秒 | _。 _。 最後に、以下のコマンドで変更は考慮したことを確認: _! _ | ログを分析 | _。 _。 クエリが遅いとして記述されていることを伝える警告を監視、場合これらの遅延の理由を理解するために slow_queries のログを分析今 | _。 _。 現象の説明 | _。 _。 このフォームの冒頭に説明したように低速のクエリ、定義済みクエリの実行時間で dedfinie | _。 _。 実行する によって設定された長い時間制限を持つクエリの場合は、遅い querie として定義されます。実行時間の長いクエリの取得の第一の理由は、悪いことができます MySQL 変数設定 | _。 _。 long_query_time | _。 _。 彼らは実際にはかなり正常低すぎる最大時間は低速の直接いくつかの重いクエリを置くことができます。 long_query_timeデータベースの悪い構成は、現象の原因をすることができますも | _。 _。 結合のテーブルおよびマーキング | _。 _。 キー | _。 _。 これらのエラーを生成することができます: _! _ | たとえば場合主キーのないテーブル。
最後に、我々 はの攻撃の仮説を除外しないでくださいあなた | _。 _。 多くの生成は最終的に杭とそうは long_query_time 実行時間によって定義された制限を超えるを照会します。
結論: _! _ | ログのアクティブな今とより遅いアクション データベースにプログラミングや、ターゲットを絞った攻撃は、パフォーマンスの問題を診断することができますを分析することを許可する必要があります。さらに、今の行為によりビジュアルがある、| _。 _。 データベース。 サーバーこの記事はあなたに役に立つよう
==
mysql -u utilisateur -p
[mot de passe]
:
show variables;
"" : ' '
==
:
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%';
==
:
# 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
==
; "long_query_time" ;
;
: () -
サーバー
==
サーバー
?
コメントの自動更新を有効化