多くのユーザーが接続してデータベースを使用するサーバーがあり、MySQL を使用しています。MySQLのデフォルトの数max_connections
が 100 または 150 であることはわかっていますが、その数をはるかに超える必要があると確信しているため、次のようにして数を増やしました。
SET global max_connections = 1000000
今、私は次のようにチェックしようとしmax_connections
ます:
show variables like 'max_connections'
それは私に次のことを与えます:
max_connections; 100000;
これは、成功したことを示しています (私の理解が間違っていない限り)。ユーザーが接続を開始すると、接続ユーザー数が 110 を超えると、サーバーからエラーが表示されます。エラーは次のとおりです。
接続エラー: タイムアウトが発生しました。プールから接続を取得する前に、タイムアウト期間が経過しました。これは、プールされたすべての接続が使用中で、最大プール サイズに達したために発生した可能性があります。
このエラーが発生する理由とその修正方法を教えてください。