Webサイトの PV とか MaxClients ということなので、Apache の設定の話でしょうか?
そうであれば、 Apache のタグもある方が回答がつきやすいので、追加した方が良いと思います。
サーバーのスペックも設定もわからないので、一般論ですが、Apache も MySQL も設定された最大接続数以下の状況でもメモリが不足するとそれ以上接続できなくなります。(接続エラーが発生します。)
以下、Linux / Apache / PHP / MySQL の環境と仮定して、同時256プロセスの場合で計算してみました。詳細が不明なので、数字は仮定です。(計算しやすいようにキリのいい数字にしています。)
Aapche(PHP含む) の 1プロセスが、10MB のメモリを使うと仮定すると 256プロセスで、2.56GB のメモリが必要です。
同様に MySQL の 1プロセスが、10MB のメモリを使うと仮定すると 256プロセスで、2.56GB のメモリが必要です。( MySQL の最大接続数 >= Apache の最大接続数 である必要があるため。)
この例では、256 プロセスを実行するのに Apache + MySQL で、5.12GB のメモリが必要となります。
おそらく、Apache や MySQL で、利用できるメモリが、1GB しかなければ、50 プロセスぐらいで、接続できなくなると思われます。(コンテンツ内容によっては、もっと少ないかもしれませんが...)
また、最近の Web ブラウザは、Webページを表示するのに複数のコネクションを利用しますので、接続ユーザー数が少ない状態でも一時的にサーバーのプロセス数が MaxClients を超えて、接続できない場合もあるかもしれません。
たとえば、Google Chrome だと HTMLから参照している画像等のファイルが多い Webサイト等では、最大6接続ぐらい同時に使います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/14 03:18
2018/06/15 09:28