±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.
Á¤°¡ |
25,000¿ø |
---|
22,500¿ø (10%ÇÒÀÎ)
1,250P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
Ä¿³ÎÀº ¿À·£ ¼¼¿ù ±â´ÉÀÌ Ãß°¡µÇ°í °³¼±µÇ¾î ¿À¸é¼ ¿Ïº®ÇÏ°Ô ÀÌÇØÇϱâ Èûµé Á¤µµ·Î ¹æ´ëÇØÁ³´Ù. ÇÏÁö¸¸ º¯ÇÏÁö ¾Ê´Â ±âº» ±â´ÉµéÀÌ ÀÖ´Ù. ÀÌ·± ±Ù°£ÀÌ µÇ´Â ±â´É¿¡ ´ëÇÑ ÀÌÇظ¦ ¹ÙÅÁÀ¸·Î ½Ã½ºÅÛÀÇ ¹®Á¦¸¦ ÆľÇÇÏ°í ÇØ°áÇÏ´Â °ÍÀÌ ½Ã½ºÅÛ ¿£Áö´Ï¾î¸µÀÇ ±âº»À̶ó ÇÒ ¼ö ÀÖ´Ù. ¡º¸®´ª½º Ä¿³Î À̾߱⡻´Â ¸®´ª½º ¼¹ö¸¦ °ü¸®ÇÒ ¶§ ¸¸³¯ ¼ö ÀÖ´Â ¹®Á¦Á¡µé°ú À̸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀ» Á¦½ÃÇÏ°í ÀÖ´Ù. ÀúÀÚ´Â Çö¾÷¿¡¼ °æÇèÇÑ ´Ù¾çÇÑ »óȲ°ú ¹®Á¦¸¦ ¹ÙÅÁÀ¸·Î Çϵå¿þ¾î Á¤º¸¸¦ ¾Ë¾Æ³»´Â µ¥ À¯¿ëÇÑ ¸í·É¾î, Á¤º¸¸¦ Çؼ®ÇÏ´Â ¹æ¹ý, ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®¿Í Æ©´×±îÁö ½Ç¹«¿¡¼ ±Ã±ÝÇÒ ¹ýÇÑ ³»¿ëÀ» ¼³¸íÇÑ´Ù.
ÃâÆÇ»ç ¼Æò
[ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ëµé]
½Ã½ºÅÛ ±¸¼º Á¤º¸ È®ÀÎÇϱâ
top ¸í·ÉÀ¸·Î ÇÁ·Î¼¼½º Á¤º¸ È®ÀÎÇϱâ
Load Average·Î ½Ã½ºÅÛ ºÎÇÏ È®ÀÎÇϱâ
swap°ú ¸Þ¸ð¸® Áõ¼³ÀÇ ¿¬°ü °ü°è
NUMA ¾ÆÅ°ÅØó¿Í ¸Þ¸ð¸® °ü¸®
TCP Keepalive·Î Á¾´Ü °£ ¿¬°á À¯ÁöÇϱâ
TIME_WAIT ¼ÒÄÏÀÌ ¼ºñ½º¿¡ ¹ÌÄ¡´Â ¿µÇâ
[ÃßõÀÇ ±Û]
½Ç¹«¿¡¼ ±Ã±ÝÇØÇÏ´Â ³»¿ëÀ» ½±°Ô Á¤¸®ÇÑ Ã¥
½Ç¹«¿¡¼ Ç×»ó ±Ã±ÝÇßÁö¸¸ ã±â ¾î·Á¿î Á¤º¸¸¦ ½±°Ô Á¤¸®ÇØ Áִ åÀÔ´Ï´Ù. ±³°ú¼¿¡ ³ª¿À´Â ³»¿ëÀÌ ¾Æ´Ñ ½Ç¹«¸¦ ÇÏ¸é¼ Ã£¾Æ³½ ¹æ¹ýÀ̱⠶§¹®¿¡ ´õ¿í ¸¶À½¿¡ ¿Í´ê´Â °Í °°½À´Ï´Ù. ¶ÇÇÑ, ¹®Á¦ ÇØ°á ¹æ¹ýÀ» °°ÀÌ »ìÆ캸±â ¶§¹®¿¡ À̸¦ ÅëÇؼ µ¶ÀÚ ½º½º·Î ÀÚ½ÅÀÇ ¿ª·®À» °ÈÇÏ´Â µ¥ Å« µµ¿òÀÌ µÉ °ÍÀ¸·Î »ý°¢ÇÕ´Ï´Ù. ¸®´ª½º ½Ã½ºÅÛÀ» ¿î¿µÇÏ´Â ½Ã½ºÅÛ ¿£Áö´Ï¾î³ª µ¥ºê¿É½º(DevOps)¶ó¸é ÀÌ Á¤µµ ±íÀ̱îÁö ÀÌÇØÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇßÀ» ¶§ Å« µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù.
- °í¿ìÂù(Ä«Ä«¿À ÀÎÇÁ¶ó & µ¥ÀÌÅÍÇ÷§ÆûÆÀ ÆÀÀå)
´ë±Ô¸ð ¼ºñ½º¸¦ ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½Ã°¢¿¡¼ º¸¿©Áִ å
½ÇÁ¦·Î ¼ºñ½ºÀÇ ¹®Á¦¸¦ Àß ÇØ°áÇϱâ À§Çؼ´Â µÎ SEÀÇ ½Ã°¢ÀÌ ÇÊ¿äÇÕ´Ï´Ù. º¸Åë ¼ºñ½º¸¦ °³¹ßÇÏ°í ¿î¿µÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀÇ ½Ã°¢°ú, ½Ã½ºÅÛÀûÀÎ ºÎºÐÀÇ ¿î¿µÀ» ´Ù·ç´Â ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½Ã°¢ÀÔ´Ï´Ù. ¹®Á¦°¡ ¹ß»ýÇϸé ÄÚµåÀÇ À̽´¿¡ ÁýÁßÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¿Í ´Þ¸® ½Ã½ºÅÛ ¿£Áö´Ï¾î´Â ½Ã½ºÅÛÀÇ ¼³Á¤ºÎÅÍ ³×Æ®¿öÅ© ȯ°æ µî, Äڵ尡 ¾Æ´Ñ ÇØ´ç ½Ã½ºÅÛ¿¡ ´ëÇÑ ½Ã°¢À¸·Î ¹®Á¦¿¡ Á¢±ÙÇÕ´Ï´Ù. ½ÇÁ¦ ¼ºñ½º¸¦ ¿î¿µÇÏ°Ô µÇ¸é µÎ °¡Áö Áß ¾î´À ÇϳªÀÇ ½Ã°¢ÀÌ ´ú Áß¿äÇÑ ÄÉÀ̽º´Â ¾ø½À´Ï´Ù. ´ë±Ô¸ð ¼ºñ½º¿¡¼ ½Ã½ºÅÛ ¿£Áö´Ï¾î´Â ¾î¶»°Ô »ç°íÇÏ´ÂÁö, ¾î¶² Á¤º¸¸¦ ºÁ¾ß ÇÏ´ÂÁö ¾Ë°í ½ÍÀ¸½Å ºÐµéÀº ²À Àо½Ã±æ ¹Ù¶ø´Ï´Ù.
- °´ë¸í(À¯µ¥¹Ì µ¥ÀÌÅÍ ¿£Áö´Ï¾î, ¿ÀǼҽº ÄÁÆ®¸®ºäÅÍ)
¸ñÂ÷
1Àå ½Ã½ºÅÛ ±¸¼º Á¤º¸ È®ÀÎÇϱâ
1.1 Ä¿³Î Á¤º¸ È®ÀÎÇϱâ
1.2 CPU Á¤º¸ È®ÀÎÇϱâ
1.3 ¸Þ¸ð¸® Á¤º¸ È®ÀÎÇϱâ
1.4 µð½ºÅ© Á¤º¸ È®ÀÎÇϱâ
1.5 ³×Æ®¿öÅ© Á¤º¸ È®ÀÎÇϱâ
1.6 ¿ä¾à
2Àå topÀ» ÅëÇØ »ìÆ캸´Â ÇÁ·Î¼¼½º Á¤º¸µé
2.1 ½Ã½ºÅÛÀÇ »óÅ »ìÇDZâ
2.2 VIRT, RES, SHR ..?
2.3 VIRT¿Í RES ±×¸®°í Memory CommitÀÇ °³³ä
2.4 ÇÁ·Î¼¼½ºÀÇ »óÅ º¸±â
2.5 ÇÁ·Î¼¼½ºÀÇ ¿ì¼±¼øÀ§
2.6 ¿ä¾à
3Àå Load Average¿Í ½Ã½ºÅÛ ºÎÇÏ
3.1 Load AverageÀÇ Á¤ÀÇ
3.2 Load Average °è»ê °úÁ¤
3.3 CPU Bound vs I/O Bound
3.4 vmstatÀ¸·Î ºÎÇÏÀÇ Á¤Ã¼ È®ÀÎÇϱâ
3.5 Load Average°¡ ½Ã½ºÅÛ¿¡ ³¢Ä¡´Â ¿µÇâ
3.6 Case Study - OS ¹öÀü°ú Load Average
3.7 ¿ä¾à
4Àå free ¸í·ÉÀÌ ¼û±â°í ÀÖ´Â °Íµé
4.1 ¸Þ¸ð¸® »ç¿ë·® È®ÀÎÇϱâ
4.2 buffers¿Í cached ¿µ¿ª
4.3 /proc/meminfo Àбâ
4.4 slab ¸Þ¸ð¸® ¿µ¿ª
4.5 Case Study - Slab ¸Þ¸ð¸® ´©¼ö
4.6 ¿ä¾à
5Àå swap, ¸Þ¸ð¸® Áõ¼³ÀÇ Æ÷ÀÎÆ®
5.1 swap ¿µ¿ª
5.2 ¹öµð ½Ã½ºÅÛ
5.3 ¸Þ¸ð¸® ÀçÇÒ´ç °úÁ¤
5.4 vm.swappiness¿Í vm.vfs_cache_pressure
5.5 ¸Þ¸ð¸® Áõ¼³ÀÇ Æ÷ÀÎÆ®
5.6 Case Study - gdb¸¦ ÀÌ¿ëÇؼ ¸Þ¸ð¸® ´©¼ö Àâ±â
5.7 ¿ä¾à
6Àå NUMA, ¸Þ¸ð¸® °ü¸®ÀÇ »õ·Î¿î ¼¼°è
6.1 NUMA ¾ÆÅ°ÅØó
6.2 ¸®´ª½º¿¡¼ÀÇ NUMA È®ÀÎ
6.3 ¸Þ¸ð¸® ÇÒ´ç Á¤Ã¥º° Ư¡
6.4 numad¸¦ ÀÌ¿ëÇÑ ¸Þ¸ð¸® ÇÒ´ç °ü¸®
6.5 vm.zone_reclaim_mode Ä¿³Î ÆĶó¹ÌÅÍ
6.6 NUMA ¾ÆÅ°ÅØóÀÇ ¸Þ¸ð¸® ÇÒ´ç Á¤Ã¥°ú ¿öÅ©·Îµå
6.7 ¿ä¾à
7Àå TIME_WAIT ¼ÒÄÏÀÌ ¼ºñ½º¿¡ ¹ÌÄ¡´Â ¿µÇâ
7.1 TCP Åë½Å °úÁ¤
7.2 TIME_WAIT ¼ÒÄÏÀÇ ¹®Á¦Á¡
7.3 Ŭ¶óÀ̾ðÆ®¿¡¼ÀÇ TIME_WAIT
7.4 net.ipv4.tcp_tw_reuse
7.5 ConnectionPool ¹æ½Ä »ç¿ëÇϱâ
7.6 ¼¹ö ÀÔÀå¿¡¼ÀÇ TIME_WAIT ¼ÒÄÏ
7.7 net.ipv4.tcp_tw_recycle
7.8 keepalive »ç¿ëÇϱâ
7.9 TIME_WAIT »óÅÂÀÇ Á¸Àç ÀÌÀ¯
7.10 Case Study - nginx upstream¿¡¼ ¹ß»ýÇÏ´Â TIME_WAIT
7.11 ¿ä¾à
8Àå TCP Keepalive¸¦ ÀÌ¿ëÇÑ ¼¼¼Ç À¯Áö
8.1 TCP Keepalive¶õ
8.2 TCP KeepaliveÀÇ ÆĶó¹ÌÅ͵é
8.3 TCP Keepalive¿Í Á»ºñ Ä¿³Ø¼Ç
8.4 TCP Keepalive¿Í HTTP Keepalive
8.5 Case Study - MQ ¼¹ö¿Í ·Îµå ¹ë·±¼
8.6 ¿ä¾à
9Àå TCP ÀçÀü¼Û°ú ŸÀӾƿô
9.1 TCP ÀçÀü¼Û°ú RTO
9.2 ÀçÀü¼ÛÀ» °áÁ¤ÇÏ´Â Ä¿³Î ÆĶó¹ÌÅÍ
9.3 ÀçÀü¼Û ÃßÀûÇϱâ
9.4 RTO_MIN °ª º¯°æÇϱâ
9.5 ¾ÖÇø®ÄÉÀÌ¼Ç Å¸ÀӾƿô
9.6 ¿ä¾à
10Àå dirty page°¡ I/O¿¡ ³¢Ä¡´Â ¿µÇâ
10.1 dirty page¶õ
10.2 dirty page °ü·Ã Ä¿³Î ÆĶó¹ÌÅÍ
10.3 ¹é±×¶ó¿îµå µ¿±âÈ
10.4 dirty page ¼³Á¤°ú I/O ÆÐÅÏ
10.5 ¿ä¾à
11Àå I/O ÀÛ¾÷ÀÌ Áö³ª°¡´Â °ü¹®, I/O ½ºÄÉÁÙ·¯
11.1 I/O ½ºÄÉÁÙ·¯ÀÇ Çʿ伺
11.2 I/O ½ºÄÉÁÙ·¯ ¼³Á¤
11.3 cfq I/O ½ºÄÉÁÙ·¯
11.4 deadline I/O ½ºÄÉÁÙ·¯
11.5 noop I/O ½ºÄÉÁÙ·¯
11.6 cfq¿Í deadlineÀÇ ¼º´É Å×½ºÆ®
11.7 I/O ¿öÅ©·Îµå »ìÆ캸±â
11.8 ¿ä¾à
12Àå ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´É ÃøÁ¤°ú Æ©´×
12.1 ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
12.2 ¼º´É Å×½ºÆ® ½ÃÀÛ
12.3 CPU ¼º´É ÃÖÀûÈÇϱâ
12.4. ³×Æ®¿öÅ© ¼ÒÄÏ ÃÖÀûÈÇϱâ
12.5 nginx¸¦ ÅëÇØ reverse proxy ¼³Á¤Çϱâ
12.6. ¿ä¾à
Appendix A Ä¿³Î µð¹ö±ëÀ» À§ÇÑ Ä¿³Î ÄÄÆÄÀÏ
A.1 Ä¿³Î ¼Ò½º ÄÄÆÄÀÏÇϱâ
A.2 printk() ÇÔ¼ö Ãß°¡Çϱâ
A.3 printk() ÇÔ¼ö·Î Load Average °è»ê °úÁ¤ »ìÆ캸±â
A.4 ¿ä¾à
Appendix B strace¸¦ ÅëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ºÐ¼®
B.1 straceÀÇ ±âº» »ç¿ë¹ý
B.2 hostname ¸í·É ºÐ¼®Çϱâ
B.3 ¿ä¾à
Appendix C tcpdump¿Í ¿ÍÀ̾î»þÅ©¸¦ ÅëÇÑ TCP ÆÐŶ ºÐ¼®
C.1 tcpdumpÀÇ »ç¿ë¹ý
C.2 ¿ÍÀ̾î»þÅ© »ç¿ë¹ý
C.3 ¿ä¾à
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÀÌ »óÇ°ÀÇ ½Ã¸®Áî
(ÃÑ 115±Ç / ÇöÀ籸¸Å °¡´Éµµ¼ 0±Ç)
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.