理解しようとしています。クライアントごとに最大max_connectionsと大きなバッファを使用してMySQLを構成すると、接続が多くなくても大きな要求がある場合や、要求が少ないクライアントが多い場合などの状況を処理します。MySQLでmax_connectionsを高い値に設定するのが悪いと思われるのはなぜですか?
どのようにバッファやクライアントを下げる方が良いですか?
理解しようとしています。クライアントごとに最大max_connectionsと大きなバッファを使用してMySQLを構成すると、接続が多くなくても大きな要求がある場合や、要求が少ないクライアントが多い場合などの状況を処理します。MySQLでmax_connectionsを高い値に設定するのが悪いと思われるのはなぜですか?
どのようにバッファやクライアントを下げる方が良いですか?
この質問はおそらくserverfault.comまたはdba.stackexchange.comの方が適切でしょう。
しかし、それはあなたが「高い価値」と考えるものによって決まります。あなたが太いサーバーと多くの同時接続が必要な場合は、遅くならない限り、必要なだけ高く設定してください。
デフォルト設定は512 MB RAM搭載のサーバを対象としていたことに注意してください。たとえば、512 GBの場合は、それを確実に超過することができます。接続ごとにいくつかのバッファがあります(たとえばread_buffer_sizeとsort_buffer_sizeオプションを参照)が、比較的小さいです。大きくて重要なのはクエリキャッシュとInnoDBバッファプールですが、すべての接続で共有されています。
最終的には、「それは依存している」と答えています。あなたのハードウェアに合わせて、必要に応じてチューニングしてください。それ以外の方法がない場合は、さらに2つ以上のRAMを購入するか、VM用にさらにRAMを割り当ててください。
サーバーを過負荷にすると、合理的に処理できる以上の接続が可能になります。 – Barmar