Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ
îðèãèíàëüíîãî äîêóìåíòà
: http://www.arcetri.astro.it/manual/ko/misc/perf-tuning.html
Äàòà èçìåíåíèÿ: Mon Jan 21 19:44:30 2013 Äàòà èíäåêñèðîâàíèÿ: Fri Feb 28 07:17:55 2014 Êîäèðîâêà: ISO8859-5 Ïîèñêîâûå ñëîâà: ð ï ð ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ï ð ï ð ï ï ð ï ð ï ï ð ï |
Apache HTTP Server Version 2.2
ÎÖÖÔÔÅ 2.0ÐÊ ÁòÄÙÀ? Ö?ÖÓÀÅÄÙÌÊÀ? ÌÊÄÙÐ× Áå×?ÐÜ ÈÒÅÅÇß ÌÃÀø×á É?Ïû Ð?Ì-É?ÐÜÄé. Ê?ÔÅÈÆÕ? ÁòÇßÐË ÌÌÏüÁòÐ?×è ÌÃÀø×ßÑ? ÎÚÎâÑ?ÈÈ ÎÖÖÔÔÅ 2.0ÐÊ Í×Ñ? ÈÉÐÊ ÀöÏü Ã?ÐÊ ÌÊÄÙÐË ÃÍÄé.
ÎÖÖÔÔÅ 1.3À? ÊåÁÃ×èÌ- 2.0 É?Ð?ÐÊ ÓÃÈ?Ç?À? Ø?ÐõÌÊ(scalability)ÐË Ã?ÐÜÁòÐ?×è ÈÉÐÊ ÓæÐ?Ø-È? ×ïÄé. ÁòÊËÀ?ÐÈÇÞ ÄûÊÞÊà ÓæÐ?Ø-×á À?ÐË Ë÷Ïû×áÄé. ÁçÇ?Ã? ÔÔÖÔÐßÍÓ Ø?ÐÊ Í××ðÍÓ ÌÃÑ?ÐÜ ÌÊÄÙÏÅ Õ? ÏÅ×òÐË Ñé Ì? ÐæÄé. ÐÜ É?Ì-ÄÒ ÎÖÖÔÔÅ 2.0Ð× ÌÊÄÙÐË ×òË?×ßÁòÐ?×è Ì-É? À?È?ÐêÀÅ ÌÃÑ?×â Ì? ÐæÄÒ ÏÙÌ×ÐË ÌÃÈý×áÄé. ÎþÆ ÌÃÑ? ÏÙÌ×ÐÊ Ð?Ì-É?ÀÅ ×ßÅõÏ?ÎþÏÝ ÏþÏÅÓÌÑ?Ð× ÁòÄÙÐË Ä? Ðï ØÀÏû×ßÅÅÇß ×ßÄÒ ÉíÈù, ÎþÆ ÏÙÌ×ÐÊ ÌãÅÅÈ? Ð?×è ÁòÄÙÐË ØåË×áÄé.
Ð?Ì-É? ÌÊÄÙÏÅ ÀÅÐõ Õ? ÏÅ×òÐË ÑæÄÒ ÀÝÐÊ ÈîÈ?È?Äé. ÍÊÏâÐÊ
ÏôÓËÄ÷ Ñ?Ï?ÍÓÀ?ÐË Ë÷ÏûÐêÀÅ "ÓöÊàØ? Ê?È?ÄéÀý" ËÀ?×ßÑ? È?×ßÀä
ÄÓÈ?ÁòÆ?É?ÏÅ Ð?Ì-É?ÄÒ ÍÊÏâÐË ×ßÈù ÎØÅØÄé. ÄÐÇÑÑ?Èù Ë÷ÏûÐêÄÒ
Ñ?Ñ?×ßÀý ÄéÍÓ Ñ?Ìã×ßÏ? ÊÞ×ßÀÅ ÀøÌã Ñ?ÀÅ×áÄé. MaxClients
Ñ?ÍÓÎþÈ? ÑÆÐ×ßÏ?
Ð?Ì-É?ÀÅ ÍÊÏâÐË ×â Ñ?ÅÅÇÞ ÈÉÐÊ ÐêÍÔÐË ÈÈÅùÑ?ÎÚÅÅÇß ×èÎï
×áÄé. ÉöÉÐÊ À?Äì×ßÄé: top
À? ÀÀÐÊ ÅÅÁÈÏÅÌ-
×ÑÇÞÌÌÍÊ ÈåÇßÐË ÊÈÀý ÎÖÖÔÔÅ ×ÑÇÞÌÌÍÊÐ× Ö?Áå ÈîÈ?È? Ë÷ÏûÇ?ÐË
ÎÛÎÖÃÍØÔ, Ð?ÓÌ Ë÷ÏûÀÅÄÙ×á ÈîÈ?È?ÏÅÌ- ÄéÈ? ×ÑÇÞÌÌÍÊÅùÐÜ Ë÷Ïû×â
À?À?ÐË Ë? À?ÏÅÌ- Ã?Ä?Äé.
Ã?ÈãÑ?ÄÒ Ö?É?×ßÄé: ÓöÊàØ? Ê?È? CPU, ÓöÊàØ? Ê?È? ÃçÖ?Ï?Ô?Åõ, ÓöÊàØ? Ê?È? Å?ÍÊÕ?, Ï?ÁòÌ- "ÓöÊàØ? Ê?È?"ÐÊ Í××øÐË ×èÌ- ÀñÑ?×èÎï ×áÄé.
ÏþÏÅÓÌÑ?ÄÒ ÊÈÕû À?Ðê ÎÛÎÖÌ- ÌÁÕÓ×â ÐßÐÜÄé. ÁçÇ?Ã? ÐßÉíÐ?ÐÈÇÞ Ð?Ïû×ßÄéÀý Ö×ÈýÅØ ÈþÀÅÑ? Ñ?Ô?ÐÜ ÐæÄé:
ÌÁÕÓ×á ÏþÏÅÓÌÑ?Ð× ÓæÍÕ ÎØÑ? É?Ð?À? ÖàÔÅÈ? Í××ð×áÄé. ÈÉÐÊ ÏþÏÅÓÌÑ? Ñ?ÐëË÷ÄÒ ÓæÁé TCP ÍÊÕÓÀ? ÎÂÇÉÅõ Æ?ÐÜÊúÇ?È?ÏÅ ÈÉÐÊ ÌãÅÅ×òË?ÐË ×ïÄé.
ÏþÏÅÓÌÑ?ÀÅ sendfile(2)
ÍÓÍÊÕëØ?ÓòÐË
Ñ?Ï?×áÄéÈù, ÐÜÈ? Ë÷Ïû×ßÁòÐ?×á É?Ð?ÐÜÃ? ÖàÔÅÈ? ÌÃÔÅ×ßÏÄÄÒÑ?
Ø?ÐÞ×áÄé. (ÏÉÈ? ÅùÎþ, È?Ä?ÍÊÆ?Èù 2.4 ÐÜË? É?Ð?ÐË Æö×áÄé.
Solaris 8 ÓÚÁò É?Ð?ÐÊ ÖàÔÅÀÅ ×ÚÏô×ßÄé.) Ñ?Ï?×ßÄÒ ÍÓÍÊÕëÐÜÆ?Èù
ÎÖÖÔÔÅ 2ÄÒ sendfile
ÐË Ë÷Ïû×ßÏ? CPUÈ? Ä?
Ë÷Ïû×ßÈ÷ Ñ?Ð? ÖÔÐßÐË Ä? ËÅÈ? Ð?Ìë×â Ì? ÐåÄé.
À?ÇÓÅØ È?Åò | À?ÇÓÅØ Ñ?ÍÓÎþ |
---|---|
ÎÖÖÔÔÅ 1.3 ÐÜÐ?ÏÅ HostnameLookups
Ð× ÁòÊËÀ?ÐÊ
On
ÐÜÏÄÄé. ÏôÓËÐË ÈÆÔÅÁòÐ?ÏÅ DNS ÀÛË?ÐÜ ÃÅÃ?Îï
×ßÉ×ÇÞ ÏôÓËÈÆÄé Ñ?Ï?ÐÜ ËÀõÄé. ÎÖÖÔÔÅ 1.3ÏÅÌ- ÐÜ ÌÃÑ?Ð×
ÁòÊËÀ?ÐÜ Off
ÇÞ Ê?ÀöÅ×Î?Äé. ÇÞÁçÖÔÐßÐ× ÑæÌâÈ?
Ø?ÍÊÖ?ÈýÐÈÇÞ Ê?Ø?×ßÇÑÈù Ï?Ç? ÇÞÁçÓÃÈ? ×ÑÇÞÁçÇ?Ñï ×ßÃ?ÐÞ,
ÎÖÖÔÔÅÏÅ Ö?×äÅØ logresolve
×ÑÇÞÁçÇ?ÐË Ë÷Ïû×ßÆ?.
ÇÞÁçÓÃÈ? ÐëÎ?ÐÜ Ì-É? ÌÊÄÙÏÅ Î×ÏÅ×òÐË ÉÜÔÅÉ×ÇÞ Í×Ñ? Ë÷Ïû×ßÄÒ Ð?Ì-É?ÀÅ ÎÖÄá ÄéÈ? ÔÔ×ËÕÝÏÅÌ- ÇÞÁçÖÔÐßÐË ØÔÓÃÈ?×ßÁö ÉéÆ?Äé.
ÐÜÃ? Allow
from domain
Ñ?ÍÓÎþÈ? Ë÷Ïû×áÄéÈù (Ñÿ, IP ÑæÌâÀÅ ÎÖÄá Ø?ÍÊÖ?ÈýÐÜÃ? ÅÅÈîÐÞÈýÐË
Ë÷Ïû×áÄéÈù) ÊÞÅöÐÜ ÑïÊÉ-Ï? DNS ÀÛË?ÐË (Ï?ÀÛË?ÐË ×áØÔ Î×Ð×ÇÞ
Ê?ÀöÅ×Î?ÄÒÑ? Ø?ÐÞ×ßÁòÐ?×è ÄéÍÓ ÀÛË?) ×èÎï ×áÄé. ÁçÇ?É×ÇÞ
ÌÊÄÙÐË Ã?ÐÜÁòÐ?×è ÐÜÇÁ Ñ?ÍÓÎþÏÅÄÒ ÀÅÄÙ×ßÈù ÐÜÈ?ÄûÍÕ IP
ÑæÌâÈ? Ë÷Ïû×áÄé.Deny
from domain
<Location /server-status>
ÌÍÌ× ÅþÐÈÇÞ
Ñ?ÍÓÎþÐ× Ð?ÏûÉ?Ð?È? Ñ?×á×â Ì? ÐæÐÍÐË ÁòÎÿ×ßÆ?. ÐÜ ÀöÏü
ÑÆÀ×ÏÅ ÈÒÄÒ ÏôÓËÏÅÈÈ DNS ÑÆØÈÈ? ×áÄé. ÄéÐÍÐÊ
.html
À? .cgi
ÖÔÐßÈÈ DNS ÀÛË?ÐË
×ßÄÒ ÏÉÑ?Äé:
HostnameLookups off
<Files ~ "\.(html|cgi)$">
HostnameLookups on
</Files>
ÁçÇ?Ã? CGIÏÅÌ- DNSÈýÐÜ ×ÚÏô×â ËãÐÜÆ?Èù, ×ÚÏô×á Ö?Ñ?
CGIÏÅÌ-ÈÈ gethostbyname
Ø?ÓòÐË ×ßÅÅÇß ÀýÇÑ×èÊÌ
Ì? ÐæÄé.
URL À?À?ÏÅÌ- Options FollowSymLinks
È?
Ë÷Ïû×ßÑ?ÎÚÀý Options SymLinksIfOwnerMatch
È?
Ë÷Ïû×ßÈù ÎÖÖÔÔÅÄÒ ÍÙÊÌÈÅÕ?È? ÀÛË÷×ßÁòÐ?×è ÍÓÍÊÕëØ?ÓòÐË
×áÉ? Ä? ×èÎï ×áÄé. ÖÔÐßÈýÐ× À? ÊÞÊàÈÆÄé ×áÉ?ÎÏ Ä? Ø?ÓòÐË
×áÄé. ÏÉÈ? ÅùÎþ, ÌÃÑ?ÐÜ ÄéÐÍÀ? ÀÀÀý:
DocumentRoot /www/htdocs
<Directory />
Options SymLinksIfOwnerMatch
</Directory>
/index.html
URIÏÅ Äû×á ÏôÓËÐÜ ÐæÄéÀý ÀÅÑ?×ßÐê.
ÁçÇ?Èù ÎÖÖÔÔÅÄÒ /www
, /www/htdocs
,
/www/htdocs/index.html
À?À?ÏÅ Äû×è
lstat(2)
È? Ø?Óò×áÄé. lstats
ÀñÀ?È? ÔÃÍÜ×ßÑ? ÎÚÁòÆ?É?ÏÅ ÏôÓËÐÜ ÅùÎþÏÓ Æ?ÈÆÄé ÈÕÉ? ÀÀÐÊ
ÐëÎ?ÐË ×áÄé. Ñ?Ò? ÍÙÊÌÈÅÕ? ÊÈÎØ ÀÛË÷È? Ï?×áÄéÈù ÄéÐÍÀ?
ÀÀÐÜ ×â Ì? ÐæÄé:
DocumentRoot /www/htdocs
<Directory />
Options FollowSymLinks
</Directory>
<Directory /www/htdocs>
Options -FollowSymLinks +SymLinksIfOwnerMatch
</Directory>
ÐÜ ÀöÏü ÓæÌâ×á DocumentRoot
ÀöÇÞÄÒ ÀÛË÷×ßÑ?
ÎÚÄÒÄé. DocumentRoot ÉëÏÅ ÐæÄÒ ÀöÇÞÇÞ Alias
Ã? RewriteRule
ÐË Ë÷Ïû×á
ÀöÏüÏÅÅÅ Ð?ÏÝ ÊåÍÑ×á ÌÍÌ×ÐÜ ×ÚÏô×ßÄé. ÍÙÊÌÈÅÕ? ÊÈÎØÐË
ÀýÇÑ×ßÑ? ÎÚÀý ÓæÀýÐ× ÌÊÄÙÐË Î?ÐÈÇÑÈù,
FollowSymLinks
È? ÌÃÑ?×ßÀý,
SymLinksIfOwnerMatch
ÄÒ ÐÄûÇÞ ÎØÅØÄé.
URL À?À?ÏÅÌ- overridesÈ? ×óÏû×áÄéÈù (ÊÈÕû
.htaccess
ÖÔÐß) ÎÖÖÔÔÅÄÒ ÖÔÐßÈýÐ× À? ÊÞÊàÈÆÄé
.htaccess
È? Ï-Áö ÍÓÅÅ×áÄé. ÏÉÈ? ÅùÎþ,
DocumentRoot /www/htdocs
<Directory />
AllowOverride all
</Directory>
/index.html
URIÏÅ Äû×á ÏôÓËÐÜ ÐæÄéÀý ÀÅÑ?×ßÐê.
ÎÖÖÔÔÅÄÒ /.htaccess
, /www/.htaccess
,
/www/htdocs/.htaccess
È? Ï-ÇÑÀý ÍÓÅÅ×áÄé.
×èÀñÓ?ÐÊ ÎåÐ× Options FollowSymLinks
ÀöÏüÏÝ
ÊåÍÑ×ßÄé. ÓæÀýÐ× ÌÊÄÙÐË Î?ÐÈÇÑÈù ÖÔÐßÍÓÍÊÕëÏÅ Äû×èÌ- ×çË?
AllowOverride None
ÐË Ë÷Ïû×áÄé.
ÀÅÄÙ×ßÀý Ñ?Ò? ÑÆÁíÐ× ÌÊÄÙ×òË?ÏÅÅÅ À?ÍÙÐÜ ÐæÄéÈù ÃËÏû×?Ë?ÐË ÈÇÄÒÄé. Í×Ñ?ÇÞ ×?Ë?Ð× ÐÜÅöÐÊ ÌÊÄÙÐ?×ßÊÈÄé ÐëÄé. Ì-É?È? Ê?È?Àä ×â Ì? ÐæÄé. ÄéÐÍÀ? ÀÀÐÜ ÏÝÐßÅõÔ?ÅõÈ? Ë÷Ïû×ßÄÒ ÄûÍÕ:
DirectoryIndex index
ÏßÐ?×á ÈåÇßÐË Ë÷Ïû×áÄé:
DirectoryIndex index.cgi index.pl index.shtml index.html
ÀÅÐõ Ø÷×á ÀÝÐË ÎåÏÅ ÅàÄé.
Æ×, Å?ÇÊÕôÈ?ÏÅÌ- ÖÔÐßÅùÐË Ó?ÄÒ MultiViews
ÊÈÄéÄÒ, ×á ÖÔÐßÈÈ ÐàÐÈÈù ×ÚÏô×á Ñ?ÊÈÈ? Î?ÐË Ì? ÐæÄÒ
type-map
ÖÔÐßÐË Ñ?Ñ? ÈÈÅõÄÒ ÀÝÐÜ Ä? Ê?È?ÐË
ÈýÍÙ×ßÆ?.
Ë÷ÐÜÖ?ÏÅ ÃËÏû×?Ë?ÐÜ ×ÚÏô×ßÄéÈù ×?Ë?ÐË Ð?×è Options
MultiViews
Ñ?ÍÓÎþÈ? Ë÷Ïû×ßÁòÊÈÄé type-map
ÖÔÐßÐË ÀýÇÑ×ßÆ?. ×?Ë?ÉöÉÏÅ Äû×á ÐêÌÌ×á ÌÃÈýÀ?
type-map
ÖÔÐßÐË ÈÈÅõÄÒ ÉöÉÐÊ ÃËÏû×?Ë? É?Ì-È? Ò?Àý×ßÆ?.
ÏÉÈ? ÅùÎþ, server-side-includeÈ? ÓÃÈ?×ßÄÒ Åþ ÎÖÖÔÔÅ
2.0ÐÜ Ð?Ìë×â ÖÔÐßÐË ÐàÐËÆ? ÏþÏÅÓÌÑ?ÀÅ mmap(2)
ÅþÐË Ñ?Ï?×áÄéÈù ÖÔÐßÐË ÈîÈ?È?ÄûÐÐ×áÄé.
Ï?Ç? ×ÓÇÅÖ?ÏÅÌ- ÈîÈ?È?ÄûÐÐÐË ÌÊÄÙÐË ×òË?×áÄé. ÁçÇ?Ã? ÈîÈ?È?ÄûÐÐÐÜ Ì-É?Ð× ÌÊÄÙÐË ÆÃÎþÖ?È?Àý ÍÙÑ?Îþ ÎØÑ?ÌÊÐË ×èÔÅÄÒ ÀöÏüÀÅ ÐæÄé:
ÎþÆÂ ÏþÏÅÓÌÑ?ÏÅÌ- mmap
ÐÊ CPU ÀÃÌ?ÀÅ
ÈÉÎÖÑ?Æ? read(2)
ÈÈÕ- Ø?ÐõÌÊÐÜ ÑÑÑ? ÎÚÄé.
ÏÉÈ? ÅùÎþ, ÄéÑï×ÑÇÞÌÌÌ- Solaris Ì-É?ÏÅÌ- ÎÖÖÔÔÅ 2.0ÐÊ
ÑÎÑÎ mmap
ÐË Ë÷Ïû×ßÑ? ÎÚÐËÆ? Ì-É?ÀÅ ÓÃÈ?×á
ÖÔÐßÐË Ä? ËÅÈ? Ð?Ìë×áÄé.
NFS ÈÆÏþÖ?×á ÖÔÐßÍÓÍÊÕëÏÅ ÐæÄÒ ÖÔÐßÐË ÈîÈ?È?ÄûÐÐ×ßÄÒ ÅÅÑïÏÅ ÄéÈ? NFS Õ?Æ?ÐÜÎ?Ö?ÏÅ ÐæÄÒ ×ÑÇÞÌÌÍÊÀÅ ÖÔÐßÐË Ñ?ÏüÀÕÃ? ÖÔÐßÕ?ÁòÈ? ÑéÐÜÈù, Ð?Ì-É? ×ÑÇÞÌÌÍÊÀÅ ÄéÐÍ É?ÏÅ ÈîÈ?È?ÄûÐÐ×á ÖÔÐßÃËÏûÐË ÐàÐËÆ? bus errorÀÅ ÉïË×â Ì? ÐæÄé.
Ð?Ð× ÑÆÀ×ÏÅ ×èÄ÷×ßÈù Ð?Ìë×ßÄÒ ÖÔÐßÐË ÈîÈ?È?ÄûÐÐ×ßÑ?
ÎÚÅÅÇß EnableMMAP off
È? Ë÷Ïû×èÎï ×áÄé. (ÑæÐ×:
ÐÜ Ñ?ÍÓÎþÄÒ Å?ÇÊÕôÈ?ÊÀÇÞ Ê?Àö×â Ì? ÐæÄé.)
ÎÖÖÔÔÅÄÒ ÏþÏÅÓÌÑ?ÀÅ sendfile(2)
ÐË Ñ?Ï?×ßÈù
ÔÏÃÞ sendfileÐË Ë÷Ïû×ßÏ? -- ÏÉÈ? ÅùÎþ, Ñ?Ð? ÖÔÐßÐË Ì-ÊåÍÊ×âÆ?
-- Ð?Ìë×â ÖÔÐßÐË Ñ?Ñ? ÐàÑ?ÎÚÐË Ì? ÐæÄé.
Ï?Ç? ×ÓÇÅÖ?ÏÅÌ- sendfileÐË Ë÷Ïû×ßÈù readÏÝ sendÈ? Å?ÇÞ ×â ×ÚÏôÀÅ Î?ÎþÌ- ËÅÆ?Ñ?Äé. ÁçÇ?Ã? sendfileÐË Ë÷Ïû×ßÈù Ð?Ì-É?Ð× ÎØÑ?ÌÊÐË ×èÔÅÀäÅ×ÄÒ ÀöÏüÀÅ ÐæÄé:
sendfile Ñ?Ï?ÐÜ ÐïÈ?Å×Î?Àý ÔÔÖÔÐß ÍÓÍÊÕëÐÜ ÐÜÑÅÐË ÉïÀï×ßÑ? È?×ßÄÒ ×ÓÇÅÖ?ÐÜ ÐæÄé. Ö?Ø? ÄéÈ? ÔÔ×ËÕÝÏÅÌ- Í××ðÖÔÐßÐË ÔÔÖÔÐß×ßÏ? sendfile Ñ?Ï?ÐÜ ÐïÈ?ÅØ ÔÔ×ËÕÝÇÞ ÀÅÑ?ÏÒ ÀöÏüÏÅ ÀÅÄÙ×ßÄé.
ÔÏÃÞÐÊ ÐêÍÕÐ× ÔÃÍ?È? Ë÷Ïû×ßÏ? NFSÇÞ ÈÆÏþÖ?×á ÖÔÐßÐË ÎØÑ?Ð?ÐÈÇÞ Ì-ÊåÍÊ×â Ì? Î?ÄÒ ÀöÏüÀÅ ÐæÄé.
Ð?Ð× ÑÆÀ×ÏÅ ×èÄ÷×ßÈù ÖÔÐßÐË sendfile Ð?Ìë×ßÑ? ÎÚÅÅÇß
EnableSendfile off
È? Ë÷Ïû×èÎï ×áÄé. (ÑæÐ×:
ÐÜ Ñ?ÍÓÎþÄÒ Å?ÇÊÕôÈ?ÊÀÇÞ Ê?Àö×â Ì? ÐæÄé.)
ÎÖÖÔÔÅ 1.3 ÐÜÐ?ÏÅÄÒ MinSpareServers
, MaxSpareServers
, StartServers
ÌÃÑ?ÐÜ È?ÅÞ
Ê?ÔÅÈÆÕ? ÀñÀ?ÏÅ Õ? ÏÅ×òÐË ÉÜÓÖÄé. Ö?Ø? ÎÖÖÔÔÅÄÒ ÐëÎ?ÐË
Ì-ÊåÍÊ×ßÁòÐ?×è ÓöÊà×á ÐêÍÔÌ?ÏÅ ÄéÄéÈ? Æ?ÁþÑ? "ÅÅÄî" ÁòÀ?ÐÜ
×ÚÏô×ïÄé. ÓÃÐÍ StartServers
Àà ÐêÍÔÐË
ÈÈÅ÷ØÔ, MinSpareServers
ÌÃÑ?À?ÁþÑ? ÓÚÄ÷ ÐêÍÔÐË ×ßÃ?ÎÏ ÈÈÅùÎ?Äé. ÁçÇÅÌ- StartServers
ÁòÊËÀ?ÐÜ
5
ÐÞ Ì-É?ÏÅ Õ?Æ?ÐÜÎ?Ö? 100ÀÃÀÅ ÅÏÍÓÏÅ Ñ?Ìã×ßÈù
ÊÞ×ßÈ? ÓÃÈ?×ßÁòÏÅ ÓöÊà×á ÐêÍÔÐË ÈÈÅùÁòÁþÑ? 95ÓÚÀÅ ÀÙÇØÄé.
ÐêÑæ Ð÷ÍÓÐë×ßÑ? ÎÚÄÒ Í×Ñ? Ì-É?ÏÅÌ-ÄÒ Ðï ÅÏÐë×ßÑ?ÈÈ, 10ÊàÀ?ÈÈ
Í××ð×ßÄÒ Ê?ÔÅÈÆÕ? ÀñÀ?ÄÒ ÈÕÏü Ã?ËêÀä Ã?ÏÒÄé.
ÓÚÄ÷ ×áÀà ÁäÔ?ÐÊ ÐêÍÔÐË Ë?ÇÞ ÍÓÐë×ßÈùÌ- Ì-É?ÏÅ É?È?È?
ÑæÑ? ÎÚÐÈÇÑÀý Ñ?×ïÄé. ÔÔ×ËÕÝÀÅ ÐêÍÔÐË ÍÓÐë×ßÄÐÆ? ÉéËêÈù
ÏôÓËÐË Ì-ÊåÍÊ×â Ì? Î?Äé. ÁçÇ?Ã? ÐÜ ÁäÔ?ÐÜ ÎÖÖÔÔÅÐ× ÓÌÀ?
ÌÊÄÙÏÅ Î×ÏÅ×òÐË ÑæÎþ Ê?Àö×ßÏÄÄé. ÎÖÖÔÔÅ 1.3ÏÅÌ- ÓÚÄ÷ ×áÀÃ
ÁäÔ?ÐÊ ÏßØ-Å×Î?Äé. ÔêÅõÄÒ ÐêÍÔ ×áÀÃÈ? ÈÈÅùÀý, 1ÓÚ Í?Àý,
ÅÞÀÃÈ? ÈÈÅùÀý, 1ÓÚ Í?Àý, ÃçÀÃÈ? ÈÈÅùÀý, ÐÜÇÁ ÍÔÐÈÇÞ ÓÚÄ÷
ÐêÍÔÐË 32Àà ÈÈÅùÆ?ÁþÑ? Ñ?Ì?ÇÞ Ñ?ÀÅ×áÄé. ÐêÍÔÌ?ÀÅ MinSpareServers
ÌÃÑ?ÏÅ ÄéÄéÈ?Èù
Ñ?ÀÅÈ? ÑïÄì×áÄé.
ÐÜ ÀöÏü ÉíÐÐÌãÅÅÀÅ ËÅÆ?Ñ?Ì- MinSpareServers
, MaxSpareServers
, StartServers
È? ÀÕÐ× ÌÃÑ?×â ×ÚÏôÀÅ Î?Äé. ÐßÓÚÏÅ
ÐêÍÔÐË 4Àà ÐÜË? ËÌÊ×ßÈù ErrorLog
ÏÅ ÁòÇß×áÄé. ÐÜÇÁ ÏÐÇ?É?ÐÜ
ÈÉÐÜ ÊÈÐÜÈù ÐÜ ÌÃÑ?ÅùÐË ÑÆÐ×ßÁö ÉéÆ?Äé.
mod_status
ÀñÀ?ÀÅ ÅÅÏ?ÐÜ ÅÙ ÀÝÐÜÄé.
×ÑÇÞÌÌÍÊ ËÌÊÀ? À?ÇÓ×ßÏ? MaxRequestsPerChild
ÌÃÑ?ÐÊ
×ÑÇÞÌÌÍÊÈ? ÑÎÇñ×áÄé. ÁòÊËÀ?ÐÊ ÐêÍÔÄ÷ ÓÃÈ?×â ÏôÓËÌ?ÏÅ Ñ?×áÐÜ
Î?ÄéÄÒ 0
ÐÜÄé. ×?Ð÷ ÌÃÑ?ÐÜ 30
À?
ÀÀÐÜ ÈÕÏü ÐëÐÊ À?ÐÈÇÞ ÌÃÑ?Å×ÐæÄéÈù, À?ÐË Ë?Ä÷Ø? Ã?Ø? ×ÚÏôÀÅ
ÐæÄé. SunOSÃ? ÏÐÇÅÅØ Solaris É?Ð?ÐË Ë÷Ïû×áÄéÈù, ÈîÈ?È?Ð?ÓòÆ?É?ÏÅ
ÐÜ À?ÐË 10000
Ñ?ÅÅÇÞ ÌÃÑ?×ßÆ?.
Ï?ÀñÐ?Ñ?(keep-alive)È? Ë÷Ïû×áÄéÈù ÐêÍÔÅùÐÊ ÐÜÉÜ Ï-ÈÀ
Ï?ÀñÏÅÌ- ÓïÀÅ ÏôÓËÐË ÁòÄéÈ?È÷ ÎÖÉ?ÀÝÅÅ ×ßÑ?ÎÚÁòÆ?É?ÏÅ ÀøÌã
ÉéËêÄé. KeepAliveTimeout
Ð×
ÁòÊËÀ? 15
ÓÚÄÒ ÐÜÇÁ ×?Ë?ÐË ÓæÌâØ-×áÄé. ÃçÖ?Ï?
ÄûÏ?Ö?À? Ì-É? ÐêÏ? À?Ð× Áå×?ÐÜ ÈÒÀä ÌÃÑ?×áÄé.
Ï?ÀñÐ?Ñ?Ð× ÄûÊÞÊàÐ× ÐÜÑÅÐÜ Ë÷Æ?Ñ?ÁòÆ?É?ÏÅ ÎþÆ ÀöÏüÏÅÅÅ
ÐÜ À?ÐË 60
ÓÚ ÐÜË?ÐÈÇÞ ÏÓÈ?Ñ? ÈÆÆ?.
ÎÖÖÔÔÅ 2.xÄÒ ÄéÑïÓÃÈ?È?Åò
(MPMs)ÐÜÆ?ÄÒ ÁÃÓÌ×â Ì? ÐæÄÒ ÅÏÁòØ- È?Å?ÐË Ñ?Ï?×áÄé. ÎÖÖÔÔÅÈ?
ÔÔÖÔÐß×âÆ? MPMÐË ÌÁÕÓ×èÎï ×áÄé. beos
,
mpm_netware
, mpmt_os2
,
mpm_winnt
ÏÝ ÀÀÐÜ Ö?Ñ? ×ÓÇÅÖ?ÏÅÌ-ÈÈ Ë÷Ïû×â
Ì? ÐæÄÒ MPMÅÅ ÐæÄé. ÐßÉíÐ?ÐÞ Ð?ÄàÍÊÇ? ÍÓÍÊÕëÐÊ Ï?Ç? MPM
ÑïÏÅ ×ßÃ?È? ÌÁÕÓ×â Ì? ÐæÄé. Ð?Ì-É?Ð× ÌãÅÅÏÝ
Ø?ÐõÌÊ(scalability)ÐÊ ÎþÆ MPMÐË ÌÁÕÓ×ïÃÔÏÅ ÄîÇØÄé:
worker
MPMÐÊ Ï?Ç? ÐêÍÔ ×ÑÇÞÌÌÍÊÀÅ
À?À? Ï?Ç? ÎÂÇÉÅõÈ? Ë÷Ïû×áÄé. À? ÎÂÇÉÅõÄÒ ×áÉ?ÏÅ ×á Ï?ÀñÐË
ÄóÄ÷×áÄé. ÐßÉíÐ?ÐÈÇÞ workerÄÒ prefork MPM ÊÈÄé Ð?ÐÊ
ÈîÈ?È?È? Ë÷Ïû×ßÉ×ÇÞ ÕûÍÕÇ?ÐÜ ÈÉÐÊ Ì-É?ÏÅ Ð?Ð×ßÄé.prefork
MPMÐÊ ÎÂÇÉÅõÀÅ ×áÀÃÐÞ ÐêÍÔ
×ÑÇÞÌÌÍÊÈ? Ï?Ç?Àà Ë÷Ïû×áÄé. À? ×ÑÇÞÌÌÍÊÄÒ ×áÉ?ÏÅ ×á
Ï?ÀñÐË ÄóÄ÷×áÄé. Ï?Ç? ÍÓÍÊÕëÏÅÌ- preforkÐ× ÌãÅÅÄÒ workerÏÝ
ÊåÍÑ×ßÑ?ÈÈ, Ä? ÈÉÐÊ ÈîÈ?È?È? Ë÷Ïû×áÄé. ÄéÐÍÀ? ÀÀÐÊ Ë?ØÂÏÅÌ-
ÎÂÇÉÅõÈ? Ë÷Ïû×ßÑ? ÎÚÄÒ prefork ÉöÍÔÐÜ workerÏÅ Êå×è
ÐÜÑÅÐË ÀÅÑ?Äé: ÎÂÇÉÅõÏÅ ÎØÐ?×ßÑ? (thread-safe) ÎÚÐÊ
Ñ?ËÿÐêÀÅ ÈÈÅ÷ È?ÅòÐË Ë÷Ïû×â Ì? ÐæÀý, ÎÂÇÉÅõ Å?É?Áû Ñ?Ï?ÐÜ
Ê?Îð×á ×ÓÇÅÖ?ÏÅÌ- ÍÁÀä Å?É?Áû×â Ì? ÐæÄé.ÐÜ MPMÅùÀ? ÄéÈ? MPMÏÅ Äû×è Ä? ÐêÌÌ×á Ñ?ÊÈÄÒ MPM É?Ì-È? Ò?Àý×ßÁö ÉéÆ?Äé.
ÈîÈ?È? Ë÷ÏûÇ?ÐÜ ÌÊÄÙÏÅÌ- ÀÅÐõ ÑïÏô×á ÏôÐÞÐÜÁòÆ?É?ÏÅ
Í×Ñ?ÇÞ Ë÷Ïû×ßÑ? ÎÚÄÒ È?ÅòÐË Ñ?ÀÕ×èÊÈÐê. È?ÅòÐË DSOÇÞ ÔÔÖÔÐß×ïÄéÈù À?ÄìØ? Áç
È?ÅòÏÅ Äû×á LoadModule
Ñ?ÍÓÎþÈ? ÑæÌ?ÓÃÈ?×ßÈù
ÅØÄé. ÁçÇÅÌ- È?ÅòÐË Ñ?ÀÕ×ßÀý Í××ð×ßÏ? Ë÷ÐÜÖ?ÀÅ È?ÅòÎ?ÐÜÅÅ
Ñ?Ë?Ð?ÐÈÇÞ ÅÏÐë×ßÄÒÑ? ËüÖüÊÌ Ì? ÐæÄé.
ÉíÄûÇÞ È?ÅòÐÜ ÎÖÖÔÔÅ Í××ðÖÔÐßÏÅ Ñ?Ð?ÐÈÇÞ ÈÅÕ?Å×ÐæÄéÈù Ï?×ßÑ? ÎÚÄÒ È?ÅòÐË Ñ?ÀÕ×ßÁòÐ?×è ÎÖÖÔÔÅÈ? Ð÷ÔÔÖÔÐß×èÎï ×áÄé.
Ï?ÁòÌ- Ä÷Ï?Ø? ÎþÆ È?ÅòÐË Ë÷Ïû×ßÀý Ë÷Ïû×ßÑ? ÈËÑ?
Ð×É?ÐÜ ËÁôÄé. Ñ?ÄôÐÊ Ð?Ë÷ÐÜÖ?ÈÆÄé ÄéÈ?Äé. ÁçÇ?Ã? ÎÖÈÆÅÅ
ÓæÌâ×á mod_mime
,
mod_dir
, mod_log_config
È?ÅòÐÊ Ë÷Ïû×â ÀÝÐÜÄé. ÉÀÇà Ð?Ë÷ÐÜÖ?ÏÅ ÇÞÁçÖÔÐßÐÜ ×ÚÏôÎ?ÄéÈù
mod_log_config
ÄÒ Î?ÎþÅÅ ÅØÄé. ÁçÇ?Ã? ÓïÓÅ×ßÑ?
ÎÚÄÒÄé.
mod_cache
ÀÀÐÊ È?ÅòÀ? ÓæÁé ÀÃÉïÑïÐÞ
worker MPMÐÊ APRÐ× atomic APIÈ? Ë÷Ïû×áÄé. ÐÜ APIÄÒ ÀöÇ?Áî
ÎÂÇÉÅõ ÅÏÁòØ-È? Ð?×â atomic ÈýÇÙÐË Ñ?À?×áÄé.
ÁòÊËÐ?ÐÈÇÞ APRÐÊ À? ÏþÏÅÓÌÑ?/CPU ×ÓÇÅÖ?ÏÅÌ- ÀÅÐõ ØÏÐÂÐ?ÐÞ
ÉöÉÐË Ë÷Ïû×ßÏ? ÐÜ ÈýÇÙÐË ÁÈ×?×áÄé. ÏÉÈ? ÅùÎþ, Ï?Ç? ÓæÍÕ
CPUÏÅÄÒ ×ßÅõÏ?ÎþÇÞ atomic compare-and-swap (CAS) Ï?ËúÐË
×ßÄÒ ÈýÇÙÎþÀÅ ÐæÄé. ÁçÇ?Ã? ÎþÆ ×ÓÇÅÖ?ÏÅÌ- APRÐÊ ÐÜÇÁ
ÈýÇÙÎþÀÅ Î?ÄÒ ÏÐÇÅÅØ CPUÏÝ Ø?Ø?ÌÊÐË Ð?×è Ä? ÄÐÈÀ mutexÁòÉí
ÁÈ×?ÐË ÁòÊËÐ?ÐÈÇÞ Ë÷Ïû×áÄé. ÐÜÇÁ ×ÓÇÅÖ?ÏÅÌ- ÎÖÖÔÔÅÈ?
ÔÔÖÔÐß×âÆ? ÎÖÖÔÔÅÈ? ÓæÍÕ CPUÏÅÌ-ÈÈ Í××ð×â ÀøØÉÐÜÆ?Èù,
ÎÖÖÔÔÅÈ? ÁÈÌÊ×âÆ? --enable-nonportable-atomics
ÏÙÌ×ÐË Ë÷Ïû×ßÏ? Ä? Ê?È? atomic ÁÈ×?ÐË ÌÁÕÓ×â Ì? ÐæÄé:
./buildconf
./configure --with-mpm=worker --enable-nonportable-atomics=yes
--enable-nonportable-atomics
ÏÙÌ×ÐÊ ÄéÐÍÀ?
ÀÀÐÊ ×ÓÇÅÖ?ÏÅ ÏÅ×òÐÜ ÐæÄé:
--enable-nonportable-atomics
È? Ë÷Ïû×ßÈù
APRÐÊ Ê?È? ×ßÅõÏ?Îþ compare-and-swapÐË Ð?×á SPARC
v8plus ÈýÇÙÎþÈ? Ë÷Ïû×áÄé. ÐÜ ÏÙÌ×ÐË Ë÷Ïû×ßÈù atomic
ÈýÇÙÐÜ Ä? ØÏÐÂÐ?ÐÜÑ?ÈÈ (CPUÈ? Ä? Ë÷Ïû×ßÀý Ä? Ã?ÐÊ
ÅÏÁòØ-ÀÅ ÀÅÄÙ×ßÄé), ÔÔÖÔÐß×á Í××ðÖÔÐßÐÊ UltraSPARC
Ô?ÏÅÌ-ÈÈ Í××ð×â Ì? ÐæÄé.
--enable-nonportable-atomics
È? Ë÷Ïû×ßÈù
APRÐÊ Ê?È? ×ßÅõÏ?Îþ compare-and-swapÐË Ð?×á 486
ÈýÇÙÎþÈ? Ë÷Ïû×áÄé. Ä? ØÏÐÂÐ?ÐÞ atomic ÈýÇÙÐÜ ÀÅÄÙ×ßÑ?ÈÈ,
ÔÔÖÔÐß×á Í××ðÖÔÐßÐÊ 486 ÐÜË? Ô?ÏÅÌ-ÈÈ (386ÐÊ ÎØÅØÄé)
Í××ð×â Ì? ÐæÄé.
ÎÖÖÔÔÅÈ? ÔÔÖÔÐß×âÆ? mod_status
È? Ö?×ä×ßÀý
Í××ð×âÆ? ExtendedStatus On
ÐË ÌÃÑ?×ßÈù ÎÖÖÔÔÅÄÒ
ÏôÓËÐË ÉîÐËÆ?ÈÆÄé gettimeofday(2)
(Ø?ÐÊ ÏþÏÅÓÌÑ?ÏÅ
Å?Æ? times(2)
)È? ÅÞÉ? Ø?Óò×ßÀý (1.3 ÐÜÐ?ÏÅÄÒ)
time(2)
ÅÅ ÓïÀÅÇÞ Ï?Ç?É? Ø?Óò×áÄé. Ë?ÕÒ ÊÈÀýÌ-ÏÅ
ÅÏÐëÍÓÀ?ÐÜ ×ÚÏô×ßÁò Æ?É?ÐÜÄé. ÓæË?Ð× ÌÊÄÙÐË Î?ÐÈÇÑÈù
(ÁòÊËÀ?ÐÞ) ExtendedStatus off
È? ÌÃÑ?×áÄé.