MySQL は、ネットワーク経由だけでなく、名前付きパイプ経由でも接続できます。MySQL への接続にどの方法を使用するかに関係なく、すべてのクライアント要求は MySQL のスレッドによって管理されます。各クライアント接続には対応する接続スレッドがあります。 MySQL には、リクエストの完了後にアイドル状態の接続スレッドを破棄するのではなく保存するためのスレッド キャッシュ プールが実装されています。このように、新しい接続要求があると、MySQL はまずスレッド キャッシュにアイドル接続スレッドがあるかどうかを確認します。ある場合は、それを取り出して直接使用します。アイドル接続スレッドがない場合は、新しい接続スレッドが作成されます。具体的なパラメータ: mysql> 'thread%' のような変数を表示します。 図に示すように、システムはスレッド キャッシュ プールを最大 25 個の接続スレッドをキャッシュするように設定します。各接続スレッドが作成されると、システムは 192 KB のメモリ スタックを割り当てます。 mysql> 'connections' のようなステータスを表示します。 mysql> '%thread%' のようなステータスを表示します。 システムが起動してから、620 のクライアント接続を受信し、7 つの接続スレッドを作成しました。現在、1 つの接続スレッドがクライアントに接続されており、3 つの接続スレッドのうち 1 つだけがアクティブ状態にあります。つまり、1 つだけがクライアントから送信された要求を処理しています。合計 3 つの接続スレッドがスレッド キャッシュ プールにキャッシュされます。 実用例: 16G/32Gマシンの場合、通常512Kが設定されます もちろん、次のエラー メッセージが表示された場合は、この値を増やすことを検討する必要があります。 mysql-debug: スレッド スタック オーバーラン バグ情報 エラーメッセージ: 公式対応情報: デフォルト(192KB)は通常の操作には十分な大きさです。スレッドスタックのサイズが小さすぎると、サーバーが処理できるSQL文の複雑さ、ストアドプロシージャの再帰の深さ、その他のメモリを消費するアクションが制限されます。 使用可能
現在のデータベースのデフォルトのスレッド スタック サイズを照会します。通常は正常に使用できます。ただし、クエリ ステートメントまたはストアド プロシージャが複雑な場合は、スレッド スタック オーバーラン エラーが報告されます。この場合は、デフォルトの構成を変更するだけです。 解決する Windows: MySQL インストール ディレクトリの my-small.ini または my.ini ファイルを 256k 以上に修正し、サービスを再起動します。 [mysqld] [mysqld] 以下もご興味があるかもしれません:
|
<<: Linux で複数のファイルの名前を一度に変更する方法
>>: js は、Element の入力コンポーネントのいくつかの機能を実装し、それをコンポーネントにカプセル化します (サンプルコード)
この記事では、スキン変更効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...
この方法は、CSS3のdrop-shadow filterを使用して、png画像の不透明部分に任意の...
序文今日、開発者から、コンテナ サービスを停止、rm (docker rm -f)、または強制終了で...
この記事では、ローカル yum ソースを使用して CentOS 上に LAMP 環境を構築する方法に...
CSSスタイルとHTMLタグ要素を使用するさまざまな HTML タグに点線の境界線を追加するために、...
1. 前提条件1. プロジェクトが展開されました2. Dockerはすでにインストールされている2...
/etc/yum.repos.d/フォルダに入るrabbitmq-erlang.repo ファイルを...
<br />多くの中小企業ではこの問題は発生しません。中小企業はデザイナーをサポートし、...
目次1. システムイメージファイルをダウンロードする2. 新しい仮想マシンを作成する3. Kali ...
MySQL ROLE はどのような問題を解決しますか?プロフェッショナルな資質を持ち、権限管理に細心...
序文: Vue3 がリリースされてからかなり経ちますが、最近、会社のプロジェクトでVue3 + Ty...
目次1. ブロックスコープとは何ですか? 2. ブロックスコープが必要なのはなぜですか? 3. 関数...
このプロジェクトは最近テストされ、テスターから、トークンの有効期限が切れたため、ルートが自動的にログ...
目次1. トリガーとは何ですか? 2. トリガーを作成するトリガーを作成するための構文は次のとおりで...
トランザクションは、論理的な操作のグループです。この操作グループを構成する各ユニットは、成功するか失...