Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.0
説明: | スレッドを使ã‚ãšã€å…ˆè¡Œã—㦠fork を行ãªã†ã‚¦ã‚§ãƒ–サーãƒã‚’実装 |
---|---|
ステータス: | MPM |
モジュールè˜åˆ¥å: | mpm_prefork_module |
ソースファイル: | prefork.c |
ã“ã®ãƒžãƒ«ãƒãƒ—ãƒã‚»ãƒƒã‚·ãƒ³ã‚°ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ« (MPM) ã¯ã€ Unix 上ã§ã® Apache 1.3 ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®æŒ™å‹•ã¨éžå¸¸ã«ã‚ˆãä¼¼ãŸæ–¹æ³•㧠リクエストを処ç†ã™ã‚‹ã€ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’使ã‚ãšã€å…ˆè¡Œã—㦠fork を行ãªã† ウェブサーãƒã‚’実装ã—ã¦ã„ã¾ã™ã€‚ スレッドセーフã§ãªã„ライブラリã¨ã®äº’æ›æ€§ã‚’ã¨ã‚‹ãŸã‚ã«ã€ スレッドをé¿ã‘ã‚‹å¿…è¦ã®ã‚るサイトã§ã¯ã€ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ä½¿ç”¨ãŒé©åˆ‡ã§ã—ょã†ã€‚ ã‚るリクエストã§ç™ºç”Ÿã—ãŸå•題ãŒä»–ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å½±éŸ¿ã—ãªã„よã†ã«ã€ 個々ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å˜é›¢ã™ã‚‹ã®ã«ã‚‚ã€æœ€é©ãª MPM ã§ã™ã€‚
ã“ã® MPM ã¯éžå¸¸ã«è‡ªå¾‹çš„ãªã®ã§ã€ã“ã® MPM ã®è¨å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’
調整ã™ã‚‹å¿…è¦ã¯ã»ã¨ã‚“ã©ãªã„ã§ã—ょã†ã€‚ã‚‚ã£ã¨ã‚‚é‡è¦ãªã“ã¨ã¯ã€
MaxClients
ãŒã€äºˆæƒ³ã•ã‚Œã‚‹åŒæ™‚リクエスト数をå分扱ãˆã‚‹ãらã„ã¯å¤§ãã„ã‘れã©ã‚‚ã€
全プãƒã‚»ã‚¹ã«å分ãªç‰©ç†ãƒ¡ãƒ¢ãƒªãŒç¢ºå®Ÿã«è¡Œã渡る程度ã«ã¯å°ã•ã„値ã«ã™ã‚‹ã€
ã¨ã„ã†ã“ã¨ã§ã™ã€‚
一ã¤ã®ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ãƒ—ãƒã‚»ã‚¹ãŒã€ コãƒã‚¯ã‚·ãƒ§ãƒ³ã«å¯¾ã—㦠listen ã—ã¦ã€ã—ã‹ã‚‹ã¹ã時ã«å¿œç”ã™ã‚‹ åプãƒã‚»ã‚¹ã‚’èµ·å‹•ã—ã¾ã™ã€‚Apache ã¯å¸¸ã«å¹¾ã¤ã‹ã®ã‚¹ãƒšã‚¢ ã‹ã‚¢ã‚¤ãƒ‰ãƒ«ãªã‚µãƒ¼ãƒãƒ—ãƒã‚»ã‚¹ã‚’ç¶æŒã—ã¦ã„ã¦ã€ãれらã¯å…¥ã£ã¦ã㟠リクエストã«å¿œç”ã§ãるよã†ã«å¾…機ã—ã¦ã„ã¾ã™ã€‚ ã“ã®ã‚ˆã†ã«ã—ã¦ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒå¿œç”ã•れるå‰ã«ã€ æ–°ã—ã„åプãƒã‚»ã‚¹ãŒ fork ã•れるã®ã‚’å¾…ãŸãªãã¦ã‚‚よã„よã†ã« ãªã£ã¦ã„ã¾ã™ã€‚
親プãƒã‚»ã‚¹ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¿œç”ã™ã‚‹ã®åプãƒã‚»ã‚¹ã‚’
ã©ã®ã‚ˆã†ã«ç”Ÿæˆã™ã‚‹ã‹ã¯ã€
StartServers
,
MinSpareServers
,
MaxSpareServers
,
MaxClients
ã§èª¿æ•´ã—ã¾ã™ã€‚一般的ã«ã€Apache ã¯éžå¸¸ã«è‡ªå¾‹çš„ãªã®ã§ã€
大抵ã®ã‚µã‚¤ãƒˆã§ã¯ã“れらã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–をデフォルト値ã‹ã‚‰èª¿æ•´ã™ã‚‹
å¿…è¦ã¯ãªã„ã§ã—ょã†ã€‚
åŒæ™‚ã« 256 ã‚’è¶…ãˆã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¿œç”ã—ãªã„ã¨ã„ã‘ãªã„サイトã§ã¯ã€
MaxClients
を増やã™å¿…è¦ãŒã‚ã‚‹ã§ã—ょã†ã€‚
一方ã€ãƒ¡ãƒ¢ãƒªã®é™ã‚‰ã‚Œã¦ã„るサイトã§ã¯ã€ã‚¹ãƒ©ãƒƒã‚·ãƒ³ã‚°
(メモリã¨ãƒ‡ã‚£ã‚¹ã‚¯é–“ã§ä½•度もスワップ) ãŒèµ·ã“ã‚‹ã®ã‚’防ããŸã‚ã«
MaxClients
を減らã™å¿…è¦ãŒã‚ã‚‹ã§ã—ょã†ã€‚プãƒã‚»ã‚¹ç”Ÿæˆã®ãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ã«é–¢ã™ã‚‹
詳ã—ã„æƒ…å ±ã¯ã€æ€§èƒ½ã«é–¢ã™ã‚‹ãƒ’ント
ã«ã‚りã¾ã™ã€‚
通常 Unix ã§ã¯è¦ªãƒ—ãƒã‚»ã‚¹ã¯ 80 番ãƒãƒ¼ãƒˆã«ãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹ãŸã‚ã«
root
ã§èµ·å‹•ã•れã¾ã™ãŒã€åプãƒã‚»ã‚¹ã‚„スレッドã¯
ã‚‚ã£ã¨ä½Žã„権é™ã®ãƒ¦ãƒ¼ã‚¶ã§ Apache ã«ã‚ˆã£ã¦èµ·å‹•ã•れã¾ã™ã€‚
User
ã¨
Group
ディレクティブã¯
Apache ã®åプãƒã‚»ã‚¹ã®æ¨©é™ã‚’è¨å®šã™ã‚‹ã®ã«ç”¨ã„られã¾ã™ã€‚
åプãƒã‚»ã‚¹ã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«é€ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„å…¨ã¦ã‚’èªã‚ãªã„ã¨ã„ã‘ã¾ã›ã‚“ãŒã€
å¯èƒ½ãªé™ã‚Šå¿…è¦æœ€å°é™ã®æ¨©é™ã®ã¿ã‚’æŒã£ã¦ã„るよã†ã«ã™ã‚‹ã¹ãã§ã™ã€‚
MaxRequestsPerChild
ã¯ã€å¤ã„プãƒã‚»ã‚¹ã‚’åœæ¢ã—ã¦æ–°ã—ã„プãƒã‚»ã‚¹ã‚’èµ·å‹•ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€
ã©ã®ç¨‹åº¦ã®é »åº¦ã§ã‚µãƒ¼ãƒãŒãƒ—ãƒã‚»ã‚¹ã‚’リサイクルã™ã‚‹ã‹ã‚’制御ã—ã¾ã™ã€‚
説明: | アイドルãªåサーãƒãƒ—ãƒã‚»ã‚¹ã®æœ€å¤§å€‹æ•° |
---|---|
æ§‹æ–‡: | MaxSpareServers number |
デフォルト: | MaxSpareServers 10 |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル |
ステータス: | MPM |
モジュール: | prefork |
MaxSpareServers
ディレクティブã¯ã€
アイドルãªåサーãƒãƒ—ãƒã‚»ã‚¹ã®å¸Œæœ›æœ€å¤§å€‹æ•°ã‚’è¨å®šã—ã¾ã™ã€‚
アイドルプãƒã‚»ã‚¹ã¨ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’扱ã£ã¦ã„ãªã„プãƒã‚»ã‚¹ã§ã™ã€‚
MaxSpareServers
ã‚ˆã‚Šã‚‚å¤šã„æ•°ãŒã‚¢ã‚¤ãƒ‰ãƒ«ã§ã‚れã°ã€
親プãƒã‚»ã‚¹ã¯è¶…éŽãƒ—ãƒã‚»ã‚¹ã‚’ kill ã—ã¾ã™ã€‚
éžå¸¸ã«æ··ã‚“ã§ã„るサイトã§ã®ã¿ã€ã“ã®ãƒ‘ラメータをãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ã™ã‚‹ã¹ãã§ã™ã€‚
ã“ã®ãƒ‘ラメータを大ããã™ã‚‹ã¨ã„ã†ã“ã¨ã¯ã€å¤§æŠµã®å ´åˆã¯æ‚ªã„発想ã§ã™ã€‚
MinSpareServers
よりもå°ã•ã„値ã«è¨å®šã—ãŸå ´åˆã€MinSpareServers
+1
ã«è‡ªå‹•調整ã•れã¾ã™ã€‚
説明: | アイドルãªåサーãƒãƒ—ãƒã‚»ã‚¹ã®æœ€å°å€‹æ•° |
---|---|
æ§‹æ–‡: | MinSpareServers number |
デフォルト: | MinSpareServers 5 |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル |
ステータス: | MPM |
モジュール: | prefork |
MaxSpareServers
ディレクティブã¯ã€
アイドルãªåサーãƒãƒ—ãƒã‚»ã‚¹ã®å¸Œæœ›æœ€å°å€‹æ•°ã‚’è¨å®šã—ã¾ã™ã€‚
アイドルプãƒã‚»ã‚¹ã¨ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’扱ã£ã¦ã„ãªã„プãƒã‚»ã‚¹ã§ã™ã€‚
MinSpareServers
よりも少ãªã„æ•°ãŒã‚¢ã‚¤ãƒ‰ãƒ«ã§ã‚れã°ã€
親プãƒã‚»ã‚¹ã¯æœ€é«˜ã§ 1 ç§’ã«ã¤ã 1 個ã®å‰²åˆã§æ–°ã—ã„åプãƒã‚»ã‚¹ã‚’生æˆã—ã¾ã™ã€‚
éžå¸¸ã«æ··ã‚“ã§ã„るサイトã§ã®ã¿ã€ã“ã®ãƒ‘ラメータをãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ã™ã‚‹ã¹ãã§ã™ã€‚ ã“ã®ãƒ‘ラメータを大ããã™ã‚‹ã¨ã„ã†ã“ã¨ã¯ã€å¤§æŠµã®å ´åˆã¯æ‚ªã„発想ã§ã™ã€‚