¸®´ª½º Æ©´× |
±Û ¾´ ÀÌ |
linux |
³¯ Â¥ |
2003³â 02¿ù 16ÀÏ 02½Ã 06ºÐ 27ÃÊ |
º» ¹® |
1. ¾ÆÆÄÄ¡ À¥ ¼¹ö Æ©´×
- apache/src/include/httpd.h:
HARD_SERVER_LIMIT 256 -> 1280
- apache/conf/httpd.conf:
MaxKeepAliveRequests 100 -> 10000
KeepAliveTimeout 15 -> 30
MinSpareServers 5 -> 20
MaxSpareServers 10 -> 40
StartServers 5 -> 20
MaxClients 256 -> 1024
2. Ä¿³Î ¼ÒÇÁÆ® ·¹º§ Æ©´×
- ulimit -n 32768
- /proc/sys/fs/file-max: 4096 -> 32768
- /proc/sys/fs/inode-max: 16384 -> 65536
- /proc/sys/net/ipv4/tcp_keepalive_time: 7200 -> 1200
- /proc/sys/net/ipv4/tcp_fin_timeout: 180 -> 30
- /proc/sys/net/ipv4/tcp_sack: 1 -> 0
- /proc/sys/net/ipv4/tcp_timestamps: 1 -> 0
- /proc/sys/net/ipv4/tcp_syncookies: 0 -> 1
- /proc/sys/net/ipv4/tcp_retries1: 7 -> 2
- /proc/sys/net/ipv4/tcp_max_syn_backlog: 128 -> 8192
- /proc/sys/net/ipv4/tcp_window_scaling: 1-> 0
¤· ¾ÆÆÄÄ¡ À¥ ¼¹ö Æ©´×
¾ÆÆÄÄ¡ À¥ ¼¹öÀÇ Æ©´×Àº °£·«ÇÏ°Ô µÎ ºÎºÐÀ¸·Î ³ª´ ¼ö ÀÖ´Ù. ù ¹øÂ°´Â ¼Ò½ºÄڵ忡
ÇϵåÄÚµù µÇ¾î ÀÖ´Â Á¦ÇÑ °ªÀ» Á¶Á¤ÇÏ´Â °ÍÀ̰í, µÎ ¹øÂ°´Â ȯ°æ¼³Á¤ ÆÄÀÏÀÇ °¢ Á¦ÇÑ
°ªµéÀ» ¼öÁ¤ÇÏ´Â °ÍÀÌ´Ù.
1) ¼Ò½º·¹º§
httpd.h ÆÄÀÏ¿¡ ¸®´ª½ºÀÇ °æ¿ì HARD_SERVER_LIMIT °ªÀÌ 256À¸·Î ±âº» ¼³Á¤µÇ¾î ÀÖÀ¸¸ç
, ÀÌ °ªÀº ¼¹ö°¡ ¼ö¿ëÇÒ ¼ö ÀÖ´Â ÃÖ´ë Á¢ ¼ÓÀ» ÀǹÌÇÑ´Ù.
ÀÌ °ªÀ» 1280À¸·Î ¼³Á¤ÇÑ´Ù.
2) ȯ°æ¼³Á¤ ÆÄÀÏ
°¡. KeepAliveTimeout
Ŭ¶óÀÌ¾ðÆ®°¡ ¼¹ö·Î Á¢¼ÓÀ» ÇßÀ» °æ¿ì ÇϳªÀÇ À¥ ¼¹ö ÇÁ·Î¼¼½º°¡ ÇØ´ç À¥ ÆäÀÌÁöÀÇ
¿©·¯ °³Ã¼µéÀÇ Àü¼ÛÀ» »õ·Î¿î ÇÁ·Î¼¼½º¸¦»ý¼ºÇÏÁö ¾Ê°í Áö¼ÓÀûÀ¸·Î Á¢¼ÓÀ» À¯ÁöÇϸç
´ã´çÇϸç, ÀÌ Å¬¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ´ëÇÑ Å¸ÀӾƿô¿¡ ´ëÇѰªÀÌ´Ù. ±âº» 15ÃÊ¿¡¼ 30
ÃÊ·Î Áõ°¡.
³ª. MaxKeepAliveRequests
À¥ ¼¹ö ÇÁ·Î¼¼½º°¡ Áö¼ÓÀûÀ¸·Î Á¢¼ÓÀ» À¯ÁöÇÏ¸é¼ Ã³¸®ÇÒ ¼ö ÀÖ´Â ¿äû °³¼öÀÌ´Ù.
100À¸·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸ç, 10000À¸·Î Áõ°¡.
´Ù. StartServer, Min/MaxSpareServer
±âº» ¼³Á¤Àº 5, 5, 10Á¤µµÀ̸ç, À¥ ¼¹ö°¡ Standalone ¹æ½ÄÀÏ °æ¿ì »õ·Î¿î Á¢¼Ó ¿äû
À» ¹ÞÀ¸¸é±âÁ¸ÀÇ Spare Child Process¸¦ Æ÷Å©ÇÏ¿© »õ·Î¿î Child Process¸¦ ¸¸µé¾î³»¹Ç
·Î ±âº»ÀûÀ¸·Î Spare Process°¡ ¸¹À»¼ö·Ï ÆøÁÖ¿¡ »¡¸® ´ëóÇÒ ¼ö ÀÖ´Ù.
StartServer 2
0, MinSpareServer 20, MaxSpareServer 40À¸·Î Áõ°¡.
¶ó. MaxRequestsPerChild
À¥ ¼¹ö ÇÁ·Î¼¼½º°¡ ÀÏÁ¤ Ƚ¼öÀÇ Å¬¶óÀÌ¾ðÆ® ¿äûÀ» ó¸®Çϰí Á¾·áµÇ´Â ¼öÄ¡À̸ç,
1000À¸·Î Áõ°¡.
¸¶. MaxClients
µ¿½Ã¿¡ ½ÇÇàµÉ ¼ö ÀÖ´Â ÃÖ´ë ÇÁ·Î¼¼½º ¼ö¸¦ Á¦ÇÑÇÏ´Â °ÍÀ̸ç, ±âº» 256À¸·Î ¼³Á¤µÇ¾î
ÀÖ´Ù. À̸¦512±îÁö Áõ°¡.
¹Ù. ·Î±×ÆÄÀÏ »ý¼º
ÀÌ¿ëÀÚ°¡ Á¢¼ÓÇÒ ¶§¸¶´Ù ±â·ÏµÇ´Â access_log ÆÄÀÏÀÇ °æ¿ì Çѹø Á¢¼Ó´ç ¾à 85¹ÙÀÌÆ®°¡Áõ°¡
Çϸç, Á¢¼Ó·®ÀÌ ¸¹À» °æ¿ì ÀÌ ÆÄÀÏÀÇ Å©±â´Â ½ÇÁ¦·Î ¾öû³ª´Ù.
ÀÌ·² °æ¿ì Á¢¼Ó¶§¸¶´Ù ·Î±×ÆÄÀÏÀ» ¾×¼¼½ºÇϴµ¥ »ó´çÇÑ ½Ã°£°ú ºÎÇϰ¡°É¸®¹Ç·Î ·Î±×
ÆÄÀÏÀ» ÀÏÁ¤½Ã°£ ¸¶´Ù ÃʱâÈÇÏ¿© Ç×»ó °æ·®È ½ÃÄÑ ÁÙ Çʿ䰡 ÀÖ´Ù. ¾ÆÆÄÄ¡¿¡¼ Á¦°ø
ÇÏ´Â rotatelog¸¦ ÀÌ¿ë.
¤·Ä¿³Î ¼ÒÇÁÆ® ·¹º§ Æ©´×
Ä¿³ÎÀÌ Á¦°øÇÏ´Â ÆÄ¶ó¸ÞÅͰªÀ» /proc ÆÄÀÏ ½Ã½ºÅÛÀ» ÀÌ¿ëÇØ¼ ºÎÆÃÀÌ ¿Ï·áµÈ ½ÃÁ¡ÈÄ¿¡
º¯°æÇÑ´Ù. ¿©±â¼´Â ÁÖ·Î ÆÄÀϽýºÅÛ°ú ³×Æ®¿÷ ÀÚ¿ø¿¡ °ü·ÃµÈ ³»¿ë¿¡ ´ëÇØ¼ Æ©´×ÇÑ
´Ù.
1) ÆÄÀÏ ½Ã½ºÅÛ °ü·Ã
- ¸®´ª½º Ä¿³ÎÀÌ ÇÒ´çÇÒ ¼ö ÀÖ´Â ÆÄÀÏ °³¼öÀÇ ÃÖ´ë°ª : 4096 -> 32768
- ¸®´ª½º Ä¿³ÎÀÌ ÇÒ´çÇÒ ¼ö ÀÖ´Â inode °³¼öÀÇ ÃÖ´ë°ª : 16384 -> 65536
- root »ç¿ëÀÚ¿¡ ´ëÇØ ÇÒ´çÇÒ ¼ö ÀÖ´Â ÆÄÀÏ °³¼öÀÇ ÃÖ´ë°ª : 1024 -> 32768
- ÇϳªÀÇ ÇÁ·Î¼¼½º°¡ ¿ÀÇÂÇÒ ¼ö ÀÖ´Â ÆÄÀÏÀÇ °³¼ö : 256 -> 512
2) ³×Æ®¿÷ ÀÚ¿ø °ü·Ã
- TCP °¡ Keep Alive ¸Þ½ÃÁö¸¦ º¸³»´Â ½Ã°£ °£°Ý : 7200 -> 1200
- ¼ÒÄÏÀÌ Ç×»ó CLOSEµÇ±â Àü¿¡ ¸¶Áö¸· FIN À» ±â´Ù¸®´Â ½Ã°£ : 180 -> 30
- ÇϳªÀÇ TCP Á¢¼Ó ¿äû¿¡ ´ëÇØ ÀÀ´äÀ» ÀçÀü¼ÛÇϴ Ƚ¼ö : 7 -> 2
ÀÌ·¸°Ô ¼³Á¤µÇ´Â °ªµéÀº ½Ã½ºÅÛÀÌ ºÎÆÃµÇ¸é¼ ½ºÅ©¸³Æ®¸¦ ÅëÇØ ¼³Á¤µÇ¾î¾ß µÇ±â ¶§¹®¿¡
/etc/rc.d/rc.local ÆÄÀÏÀÇ ¸¶Áö¸· ºÎºÐ
¿¡ Á¤ÀǵȴÙ.
¤· Ä¿³Î ÇÏµå ·¹º§ Æ©´×
Ä¿³Î ¼Ò½º¸¦ Á÷Á¢ ¼öÁ¤ÇÏ¿© Á¦ÇѰªÀ» Á¶Á¤ÇÑ´Ù. À̸¦ À§Çؼ´Â Ä¿³Î ÄÄÆÄÀÏÀÌ ÇʼöÀûÀ̸ç,
Á¶½É½º·±
Á¢±ÙÀÌ ÇÊ¿äÇÏ´Ù.
- ÆÄÀÏ ¿ÀÇÂ °³¼ö
- ó¸®ÇÒ ¼ö ÀÖ´Â ÇÁ·Î¼¼½º °³¼ö
|
|
|
|