記事「MySQL の最適化: キャッシュの最適化」では、システムによってコンパイルされた変数値、または my.cnf で構成された変数値を示すために show variables が使用されるという非常に重要な概念について説明されています。ステータスの表示はステータス値と呼ばれ、現在のサービス インスタンスのステータス情報を表示するもので、動的に変化する値です。したがって、現在のMySQl操作が正常かどうかを観察するためによく使用されます。正常でない場合は、静的パラメータを調整することでMySQLのパフォーマンスを向上させることができます。したがって、これら 2 つの概念の違いを理解することが、その後のチューニングの基礎となります。 MySQL接続の最適化 以前、社内で MySQL に接続しようとした時に、接続できなかったことがありました。 DBAを見つけて原因を調査したところ、現在のMySQL接続数がいっぱいであることがわかりました。調整後、問題は解決しました。通常、接続数が多すぎるというエラーには 2 つの原因があります。1 つ目は、MySQL に接続している人が多すぎるために、接続数が不足していることです。 2 つ目は、max_connections 値が小さすぎることです。 1. 接続パラメータ(変数を表示) mysql> '%connect%' のような変数を表示します。 +-------------------------------------------------+-----------------+ | 変数名 | 値 | +-------------------------------------------------+-----------------+ | 文字セット接続 | utf8 | | 照合接続 | utf8_general_ci | | 接続タイムアウト | 10 | | パスワードの有効期限が切れると切断 | オン | | 初期化接続 | | | 最大接続エラー数 | 100 | | 最大接続数 | 151 | | 最大ユーザー接続数 | 0 | | パフォーマンス スキーマ セッション接続属性サイズ | 512 | +-------------------------------------------------+-----------------+
2. 接続ステータス(ステータスの表示) 注意すべき点は、変数値(変数を表示)は小文字で始まり、ステータス値(ステータスを表示)は大文字で始まることです。この区別は記憶と分類に役立ちます mysql> '%connections%' のようなステータスを表示します。 +-----------------------------------+-------+ | 変数名 | 値 | +-----------------------------------+-------+ | 接続エラー最大接続数 | 0 | | 接続 | 197 | | 最大使用接続数 | 2 | +-----------------------------------+-------+
Max_used_connections は、MySQL の起動以降に同時に行われた接続数の最大値を示します。この値が max_connections より大きい場合、システムは頻繁に高同時接続状態にあることを示しているため、同時接続の最大数を増やすことを検討する必要があります。 3. 接続スレッドパラメータ(スレッド変数とステータス) mysql> 'thread%' のような変数を表示します。 +--------------------+----------------------------+ | 変数名 | 値 | +--------------------+----------------------------+ | スレッドキャッシュサイズ | 9 | | スレッド同時実行性 | 10 | | thread_handling | 接続ごとに 1 つのスレッド | | スレッドスタック | 262144 | +--------------------+----------------------------+
スレッドのステータス情報を表示する mysql> 'Thread%' のようなステータスを表示します。 +-------------------+------+ | 変数名 | 値 | +-------------------+------+ | キャッシュされたスレッド | 1 | | スレッド接続数 | 1 | | 作成されたスレッド | 2 | | 実行中のスレッド | 1 | +-------------------+------+
接続要求スタック MySQL が短時間に大量の接続要求を突然受信した場合、MySQL は時間内に処理できない接続要求をスタックに保存し、その後の MySQL による処理に備えます。 back_log パラメータはスタックのサイズを設定します。これは次のコマンドで表示できます。 mysql> 'back_log' のような変数を表示します。 +---------------+-------+ | 変数名 | 値 | +---------------+-------+ | バックログ | 80 | +---------------+-------+ 接続異常 mysql> 'Aborted%' のようなステータスを表示します。 +------------------+-------+ | 変数名 | 値 | +------------------+-------+ | 中止されたクライアント | 0 | | 中止された接続 | 219 | +------------------+-------+
他の mysql> 'Slow%' のようなステータスを表示します。 +---------------------+-------+ | 変数名 | 値 | +---------------------+-------+ | 遅い起動スレッド | 0 | | 遅いクエリ | 0 | +---------------------+-------+ mysql> 'slow_launch_time' のような変数を表示します。 +------------------+-------+ | 変数名 | 値 | +------------------+-------+ | 遅い起動時間 | 2 | +------------------+-------+ Slow_lunch_threads スレッドの作成時間が長すぎて slow_launch_time の設定値を超えると記録されます。 Connection_error% を使用して、接続のエラー ステータス情報を表示できます。 mysql> 'Connection_error%' のようなステータスを表示します。 +-----------------------------------+-------+ | 変数名 | 値 | +-----------------------------------+-------+ | 接続エラー受け入れ | 0 | | 接続エラー内部 | 0 | | 接続エラー最大接続数 | 0 | | 接続エラー ピアアドレス | 0 | | 接続エラー選択 | 0 | | 接続エラー_tcpwrap | 0 | +-----------------------------------+-------+ Connection_errors_peer_address MySQL クライアント IP アドレスの検索中に発生したエラーの数。 以下もご興味があるかもしれません:
|
<<: Linuxはiptablesを使用して複数のIPからのサーバーへのアクセスを制限します
>>: JavaScriptにおけるこのポインティング問題の詳細な説明
1. インストール前の準備データベースのバージョンを確認するコマンド: mysql --versio...
MySQL のメンテナンスを容易にするために、エラー情報を収集するためのインターフェースを提供するス...
目次開発中に発生した問題解決具体的な実装実績まとめバーチャルリストは、スクロールコンテナ要素の表示領...
仕事上の理由により、完全なオンライン化(つまり、すべてのデータがオンラインで完了し、インポートや...
結果: 実装コードhtml <div id="価格表" class=&qu...
以前は、Web ページのプリンタ対応バージョンを作成するには、印刷したときに見栄えがよくなるようにレ...
この記事では、例を使用して MySQL の共有ロックと排他ロックの使用方法を説明します。ご参考までに...
オンラインショッピングモールデータベース - ユーザー情報データ運用プロジェクトの説明電子商取引の台...
ボタンをクリックしてテキストを入力ボックスに変換し、保存をクリックしてテキスト実装コードに変換します...
1. Dockerの起動の問題:問題は解決しました: Hyper-V をオンにする必要があります (...
概要連合接続データセットキーワードは、2つのクエリ結果セットを1つに連結し、同一のレコードを除外する...
夜遅くまで何度も困難なシングルステップデバッグを行った後、ようやく理想的なブレークポイントを見つけま...
1. はじめにSELinux が Linux にもたらす主な価値は、柔軟で構成可能な MAC メカニ...
この記事では、省と市の簡単な連携を実現するためのJavaScriptの具体的なコードを参考までに紹介...
目次1. 直接譲渡2. 浅いコピー3. ディープコピー1. JSONオブジェクトメソッド2. 再帰コ...