LoginSignup
1
1

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-03-20

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

















images.jpeg

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

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

論と証拠だッ!!

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

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

以上!!

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1