記事「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におけるこのポインティング問題の詳細な説明
この記事では、パスワードボックスの検証情報を実装するためのJavaScriptの具体的なコードを例と...
環境システム: Ubuntu 18.04ソフトウェア: qt5.12.8 1. インストールパッケー...
目次使用シナリオ達成方法1. 動的コンポーネントを配置する場所2. コンポーネントのインスタンスを取...
最近、多くの学生から Web ページのエンコーディングについて質問を受けています。gb2312 と ...
## 1最近、docker デプロイメントを学習しており、当初は nginx を docker 化す...
目次序文1. まず、既存のバージョンの MySQL を完全にアンインストールします。 2. deb ...
この記事では、階段スライド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具...
dockerでイメージを削除するコマンドはdocker rmiですが、このコマンドを実行してもイメー...
本日、ゲームを再起動した後、バックアップしたデータをターゲットデータベースにインポートできないことが...
序文JavaScript では、document.querySelector("#demo...
1. テーブル内のフィールドの種類を表示する テーブル名を記述する desc テーブル名 2. テー...
この記事は主に、Vue のレスポンシブ ソース コードを理解していない、または触れたことがない人向け...
概要データベースは通常、複数のトランザクションを同時に実行します。複数のトランザクションが、同じデー...
1. MySQL ダウンロード アドレス。 http://ftp.ntu.edu.tw/MySQL...
目次1. 共同インデックスの説明2. ac はインデックスを使用できますか? 3. 考える4. 最左...