Apacheのpreforkっていくつまで子プロセス作れるんっだてばよ?


結果 →  200000まで増やせるッッツ!!

















思わず一桁づつ数えたわ!

yumdownloaderでお手軽に諸々持って来て
ソースコード見ると・・・

httpd-2.4.6/server/mpm/prefprk/prefork.c
#ifndef DEFAULT_SERVER_LIMIT
#define DEFAULT_SERVER_LIMIT 256
#endif

/* Admin can't tune ServerLimit beyond MAX_SERVER_LIMIT.  We want
 * some sort of compile-time limit to help catch typos.
 */
#ifndef MAX_SERVER_LIMIT
#define MAX_SERVER_LIMIT 200000
#endif

#ifndef HARD_THREAD_LIMIT
#define HARD_THREAD_LIMIT 1
#endif

ハードコーディングされてました!

Apache MPM prefork
https://httpd.apache.org/docs/2.4/mod/prefork.html

公式ドキュメントではApache Preforkでは、
"256の子プロセスを超えて設定したい場合は、
MaxClients設定しろ"、って書かれてます。

そもそもなんで256なのか、心の底にしまってた疑問も
単にそうコードで書かれてたからなんですね。
(数字の決め方だけどんな事情で設定さた数値なのかわからないですが・・・)

論と証拠だッ!!

と言いたいところだが、メモリやアクセスなど
物理的にもサービス的にも
そもそもそんな状況あるわけないじゃん(泣

どこかの変態よ、頼んだ!

以上!!