Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : 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
<-
Apache > HTTP Server > Documentation > Version 2.2 > Miscellaneous Documentation

ÎÖÖÔÔÅ ÌÊÄÙ×òË?

ÀÅÄÙ×á Î?Îþ:  en  |  ko  |  tr 

ÐÜ É?Ì-ÄÒ ÓæÍÕÖ× É?Ï?ÐÜ ÎÖÄåÄßÄé. ÓæÁéÏÅ Ê?ÀöÅØ ÃËÏûÐÊ ÏÅÎþ É?Ì-È? Ò?Àý×ßÌÌÏô.

ÎÖÖÔÔÅ 2.0ÐÊ ÁòÄÙÀ? Ö?ÖÓÀÅÄÙÌÊÀ? ÌÊÄÙÐ× Áå×?ÐÜ ÈÒÅÅÇß ÌÃÀø×á É?Ïû Ð?Ì-É?ÐÜÄé. Ê?ÔÅÈÆÕ? ÁòÇßÐË ÌÌÏüÁòÐ?×è ÌÃÀø×ßÑ? ÎÚÎâÑ?ÈÈ ÎÖÖÔÔÅ 2.0ÐÊ Í×Ñ? ÈÉÐÊ ÀöÏü Ã?ÐÊ ÌÊÄÙÐË ÃÍÄé.

ÎÖÖÔÔÅ 1.3À? ÊåÁÃ×èÌ- 2.0 É?Ð?ÐÊ ÓÃÈ?Ç?À? Ø?ÐõÌÊ(scalability)ÐË Ã?ÐÜÁòÐ?×è ÈÉÐÊ ÓæÐ?Ø-È? ×ïÄé. ÁòÊËÀ?ÐÈÇÞ ÄûÊÞÊà ÓæÐ?Ø-×á À?ÐË Ë÷Ïû×áÄé. ÁçÇ?Ã? ÔÔÖÔÐßÍÓ Ø?ÐÊ Í××ðÍÓ ÌÃÑ?ÐÜ ÌÊÄÙÏÅ Õ? ÏÅ×òÐË Ñé Ì? ÐæÄé. ÐÜ É?Ì-ÄÒ ÎÖÖÔÔÅ 2.0Ð× ÌÊÄÙÐË ×òË?×ßÁòÐ?×è Ì-É? À?È?ÐêÀÅ ÌÃÑ?×â Ì? ÐæÄÒ ÏÙÌ×ÐË ÌÃÈý×áÄé. ÎþÆ ÌÃÑ? ÏÙÌ×ÐÊ Ð?Ì-É?ÀÅ ×ßÅõÏ?ÎþÏÝ ÏþÏÅÓÌÑ?Ð× ÁòÄÙÐË Ä? Ðï ØÀÏû×ßÅÅÇß ×ßÄÒ ÉíÈù, ÎþÆ ÏÙÌ×ÐÊ ÌãÅÅÈ? Ð?×è ÁòÄÙÐË ØåË×áÄé.

top

×ßÅõÏ?ÎþÏÝ ÏþÏÅÓÌÑ?ÏÅ Äû×èÌ-

Ð?Ì-É? ÌÊÄÙÏÅ ÀÅÐõ Õ? ÏÅ×òÐË ÑæÄÒ ÀÝÐÊ ÈîÈ?È?Äé. ÍÊÏâÐÊ ÏôÓËÄ÷ Ñ?Ï?ÍÓÀ?ÐË Ë÷ÏûÐêÀÅ "ÓöÊàØ? Ê?È?ÄéÀý" ËÀ?×ßÑ? È?×ßÀä ÄÓÈ?ÁòÆ?É?ÏÅ Ð?Ì-É?ÄÒ ÍÊÏâÐË ×ßÈù ÎØÅØÄé. ÄÐÇÑÑ?Èù Ë÷ÏûÐêÄÒ Ñ?Ñ?×ßÀý ÄéÍÓ Ñ?Ìã×ßÏ? ÊÞ×ßÀÅ ÀøÌã Ñ?ÀÅ×áÄé. MaxClients Ñ?ÍÓÎþÈ? ÑÆÐ×ßÏ? Ð?Ì-É?ÀÅ ÍÊÏâÐË ×â Ñ?ÅÅÇÞ ÈÉÐÊ ÐêÍÔÐË ÈÈÅùÑ?ÎÚÅÅÇß ×èÎï ×áÄé. ÉöÉÐÊ À?Äì×ßÄé: topÀ? ÀÀÐÊ ÅÅÁÈÏÅÌ- ×ÑÇÞÌÌÍÊ ÈåÇßÐË ÊÈÀý ÎÖÖÔÔÅ ×ÑÇÞÌÌÍÊÐ× Ö?Áå ÈîÈ?È? Ë÷ÏûÇ?ÐË ÎÛÎÖÃÍØÔ, Ð?ÓÌ Ë÷ÏûÀÅÄÙ×á ÈîÈ?È?ÏÅÌ- ÄéÈ? ×ÑÇÞÌÌÍÊÅùÐÜ Ë÷Ïû×â À?À?ÐË Ë? À?ÏÅÌ- Ã?Ä?Äé.

Ã?ÈãÑ?ÄÒ Ö?É?×ßÄé: ÓöÊàØ? Ê?È? CPU, ÓöÊàØ? Ê?È? ÃçÖ?Ï?Ô?Åõ, ÓöÊàØ? Ê?È? Å?ÍÊÕ?, Ï?ÁòÌ- "ÓöÊàØ? Ê?È?"ÐÊ Í××øÐË ×èÌ- ÀñÑ?×èÎï ×áÄé.

ÏþÏÅÓÌÑ?ÄÒ ÊÈÕû À?Ðê ÎÛÎÖÌ- ÌÁÕÓ×â ÐßÐÜÄé. ÁçÇ?Ã? ÐßÉíÐ?ÐÈÇÞ Ð?Ïû×ßÄéÀý Ö×ÈýÅØ ÈþÀÅÑ? Ñ?Ô?ÐÜ ÐæÄé:

top

Í××ðÍÓ ÌÃÑ?ÏÅ Äû×èÌ-

HostnameLookupsÏÝ DNSÏÅ Äû×è ÀýÇÑ×â ÑÅÅù

ÎÖÖÔÔÅ 1.3 ÐÜÐ?ÏÅ HostnameLookupsÐ× ÁòÊËÀ?ÐÊ OnÐÜÏÄÄé. ÏôÓËÐË ÈÆÔÅÁòÐ?ÏÅ DNS ÀÛË?ÐÜ ÃÅÃ?Îï ×ßÉ×ÇÞ ÏôÓËÈÆÄé Ñ?Ï?ÐÜ ËÀõÄé. ÎÖÖÔÔÅ 1.3ÏÅÌ- ÐÜ ÌÃÑ?Ð× ÁòÊËÀ?ÐÜ OffÇÞ Ê?ÀöÅ×Î?Äé. ÇÞÁçÖÔÐßÐ× ÑæÌâÈ? Ø?ÍÊÖ?ÈýÐÈÇÞ Ê?Ø?×ßÇÑÈù Ï?Ç? ÇÞÁçÓÃÈ? ×ÑÇÞÁçÇ?Ñï ×ßÃ?ÐÞ, ÎÖÖÔÔÅÏÅ Ö?×äÅØ logresolve ×ÑÇÞÁçÇ?ÐË Ë÷Ïû×ßÆ?.

ÇÞÁçÓÃÈ? ÐëÎ?ÐÜ Ì-É? ÌÊÄÙÏÅ Î×ÏÅ×òÐË ÉÜÔÅÉ×ÇÞ Í×Ñ? Ë÷Ïû×ßÄÒ Ð?Ì-É?ÀÅ ÎÖÄá ÄéÈ? ÔÔ×ËÕÝÏÅÌ- ÇÞÁçÖÔÐßÐË ØÔÓÃÈ?×ßÁö ÉéÆ?Äé.

Allow from domainÐÜÃ? Deny from domain Ñ?ÍÓÎþÈ? Ë÷Ïû×áÄéÈù (Ñÿ, IP ÑæÌâÀÅ ÎÖÄá Ø?ÍÊÖ?ÈýÐÜÃ? ÅÅÈîÐÞÈýÐË Ë÷Ïû×áÄéÈù) ÊÞÅöÐÜ ÑïÊÉ-Ï? DNS ÀÛË?ÐË (Ï?ÀÛË?ÐË ×áØÔ Î×Ð×ÇÞ Ê?ÀöÅ×Î?ÄÒÑ? Ø?ÐÞ×ßÁòÐ?×è ÄéÍÓ ÀÛË?) ×èÎï ×áÄé. ÁçÇ?É×ÇÞ ÌÊÄÙÐË Ã?ÐÜÁòÐ?×è ÐÜÇÁ Ñ?ÍÓÎþÏÅÄÒ ÀÅÄÙ×ßÈù ÐÜÈ?ÄûÍÕ IP ÑæÌâÈ? Ë÷Ïû×áÄé.

<Location /server-status> ÌÍÌ× ÅþÐÈÇÞ Ñ?ÍÓÎþÐ× Ð?ÏûÉ?Ð?È? Ñ?×á×â Ì? ÐæÐÍÐË ÁòÎÿ×ßÆ?. ÐÜ ÀöÏü ÑÆÀ×ÏÅ ÈÒÄÒ ÏôÓËÏÅÈÈ DNS ÑÆØÈÈ? ×áÄé. ÄéÐÍÐÊ .htmlÀ? .cgi ÖÔÐßÈÈ DNS ÀÛË?ÐË ×ßÄÒ ÏÉÑ?Äé:

HostnameLookups off
<Files ~ "\.(html|cgi)$">
HostnameLookups on
</Files>

ÁçÇ?Ã? CGIÏÅÌ- DNSÈýÐÜ ×ÚÏô×â ËãÐÜÆ?Èù, ×ÚÏô×á Ö?Ñ? CGIÏÅÌ-ÈÈ gethostbyname Ø?ÓòÐË ×ßÅÅÇß ÀýÇÑ×èÊÌ Ì? ÐæÄé.

FollowSymLinksÏÝ SymLinksIfOwnerMatch

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ÄÒ ÐÄûÇÞ ÎØÅØÄé.

AllowOverride

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 ÖÔÐßÐË ÈÈÅõÄÒ ÉöÉÐÊ ÃËÏû×?Ë? É?Ì-È? Ò?Àý×ßÆ?.

ÈîÈ?È?ÄûÐÐ (memory-mapping)

ÏÉÈ? ÅùÎþ, server-side-includeÈ? ÓÃÈ?×ßÄÒ Åþ ÎÖÖÔÔÅ 2.0ÐÜ Ð?Ìë×â ÖÔÐßÐË ÐàÐËÆ? ÏþÏÅÓÌÑ?ÀÅ mmap(2) ÅþÐË Ñ?Ï?×áÄéÈù ÖÔÐßÐË ÈîÈ?È?ÄûÐÐ×áÄé.

Ï?Ç? ×ÓÇÅÖ?ÏÅÌ- ÈîÈ?È?ÄûÐÐÐË ÌÊÄÙÐË ×òË?×áÄé. ÁçÇ?Ã? ÈîÈ?È?ÄûÐÐÐÜ Ì-É?Ð× ÌÊÄÙÐË ÆÃÎþÖ?È?Àý ÍÙÑ?Îþ ÎØÑ?ÌÊÐË ×èÔÅÄÒ ÀöÏüÀÅ ÐæÄé:

Ð?Ð× ÑÆÀ×ÏÅ ×èÄ÷×ßÈù Ð?Ìë×ßÄÒ ÖÔÐßÐË ÈîÈ?È?ÄûÐÐ×ßÑ? ÎÚÅÅÇß EnableMMAP offÈ? Ë÷Ïû×èÎï ×áÄé. (ÑæÐ×: ÐÜ Ñ?ÍÓÎþÄÒ Å?ÇÊÕôÈ?ÊÀÇÞ Ê?Àö×â Ì? ÐæÄé.)

Sendfile

ÎÖÖÔÔÅÄÒ ÏþÏÅÓÌÑ?ÀÅ sendfile(2)ÐË Ñ?Ï?×ßÈù ÔÏÃÞ sendfileÐË Ë÷Ïû×ßÏ? -- ÏÉÈ? ÅùÎþ, Ñ?Ð? ÖÔÐßÐË Ì-ÊåÍÊ×âÆ? -- Ð?Ìë×â ÖÔÐßÐË Ñ?Ñ? ÐàÑ?ÎÚÐË Ì? ÐæÄé.

Ï?Ç? ×ÓÇÅÖ?ÏÅÌ- sendfileÐË Ë÷Ïû×ßÈù readÏÝ sendÈ? Å?ÇÞ ×â ×ÚÏôÀÅ Î?ÎþÌ- ËÅÆ?Ñ?Äé. ÁçÇ?Ã? sendfileÐË Ë÷Ïû×ßÈù Ð?Ì-É?Ð× ÎØÑ?ÌÊÐË ×èÔÅÀäÅ×ÄÒ ÀöÏüÀÅ ÐæÄé:

Ð?Ð× ÑÆÀ×ÏÅ ×èÄ÷×ßÈù ÖÔÐßÐË 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 ÓÚ ÐÜË?ÐÈÇÞ ÏÓÈ?Ñ? ÈÆÆ?.

top

ÔÔÖÔÐßÍÓ ÌÃÑ?ÏÅ Äû×èÌ-

MPM ÌÁÕÓ

ÎÖÖÔÔÅ 2.xÄÒ ÄéÑïÓÃÈ?È?Åò (MPMs)ÐÜÆ?ÄÒ ÁÃÓÌ×â Ì? ÐæÄÒ ÅÏÁòØ- È?Å?ÐË Ñ?Ï?×áÄé. ÎÖÖÔÔÅÈ? ÔÔÖÔÐß×âÆ? MPMÐË ÌÁÕÓ×èÎï ×áÄé. beos, mpm_netware, mpmt_os2, mpm_winntÏÝ ÀÀÐÜ Ö?Ñ? ×ÓÇÅÖ?ÏÅÌ-ÈÈ Ë÷Ïû×â Ì? ÐæÄÒ MPMÅÅ ÐæÄé. ÐßÉíÐ?ÐÞ Ð?ÄàÍÊÇ? ÍÓÍÊÕëÐÊ Ï?Ç? MPM ÑïÏÅ ×ßÃ?È? ÌÁÕÓ×â Ì? ÐæÄé. Ð?Ì-É?Ð× ÌãÅÅÏÝ Ø?ÐõÌÊ(scalability)ÐÊ ÎþÆ MPMÐË ÌÁÕÓ×ïÃÔÏÅ ÄîÇØÄé:

ÐÜ MPMÅùÀ? ÄéÈ? MPMÏÅ Äû×è Ä? ÐêÌÌ×á Ñ?ÊÈÄÒ MPM É?Ì-È? Ò?Àý×ßÁö ÉéÆ?Äé.

È?Åò

ÈîÈ?È? Ë÷ÏûÇ?ÐÜ ÌÊÄÙÏÅÌ- ÀÅÐõ ÑïÏô×á ÏôÐÞÐÜÁòÆ?É?ÏÅ Í×Ñ?ÇÞ Ë÷Ïû×ßÑ? ÎÚÄÒ È?ÅòÐË Ñ?ÀÕ×èÊÈÐê. È?ÅòÐË DSOÇÞ ÔÔÖÔÐß×ïÄéÈù À?ÄìØ? Áç È?ÅòÏÅ Äû×á LoadModule Ñ?ÍÓÎþÈ? ÑæÌ?ÓÃÈ?×ßÈù ÅØÄé. ÁçÇÅÌ- È?ÅòÐË Ñ?ÀÕ×ßÀý Í××ð×ßÏ? Ë÷ÐÜÖ?ÀÅ È?ÅòÎ?ÐÜÅÅ Ñ?Ë?Ð?ÐÈÇÞ ÅÏÐë×ßÄÒÑ? ËüÖüÊÌ Ì? ÐæÄé.

ÉíÄûÇÞ È?ÅòÐÜ ÎÖÖÔÔÅ Í××ðÖÔÐßÏÅ Ñ?Ð?ÐÈÇÞ ÈÅÕ?Å×ÐæÄéÈù Ï?×ßÑ? ÎÚÄÒ È?ÅòÐË Ñ?ÀÕ×ßÁòÐ?×è ÎÖÖÔÔÅÈ? Ð÷ÔÔÖÔÐß×èÎï ×áÄé.

Ï?ÁòÌ- Ä÷Ï?Ø? ÎþÆ È?ÅòÐË Ë÷Ïû×ßÀý Ë÷Ïû×ßÑ? ÈËÑ? Ð×É?ÐÜ ËÁôÄé. Ñ?ÄôÐÊ Ð?Ë÷ÐÜÖ?ÈÆÄé ÄéÈ?Äé. ÁçÇ?Ã? ÎÖÈÆÅÅ ÓæÌâ×á mod_mime, mod_dir, mod_log_config È?ÅòÐÊ Ë÷Ïû×â ÀÝÐÜÄé. ÉÀÇà Ð?Ë÷ÐÜÖ?ÏÅ ÇÞÁçÖÔÐßÐÜ ×ÚÏôÎ?ÄéÈù mod_log_configÄÒ Î?ÎþÅÅ ÅØÄé. ÁçÇ?Ã? ÓïÓÅ×ßÑ? ÎÚÄÒÄé.

Atomic ÈýÇÙ

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 ÏÙÌ×ÐÊ ÄéÐÍÀ? ÀÀÐÊ ×ÓÇÅÖ?ÏÅ ÏÅ×òÐÜ ÐæÄé:

mod_statusÏÝ ExtendedStatus On

ÎÖÖÔÔÅÈ? ÔÔÖÔÐß×âÆ? mod_statusÈ? Ö?×ä×ßÀý Í××ð×âÆ? ExtendedStatus OnÐË ÌÃÑ?×ßÈù ÎÖÖÔÔÅÄÒ ÏôÓËÐË ÉîÐËÆ?ÈÆÄé gettimeofday(2)(Ø?ÐÊ ÏþÏÅÓÌÑ?ÏÅ Å?Æ? times(2)