![]() | |
Sun Java System Message Queue 3.5 SP1 °ü¸® ¼³¸í¼ |
9Àå
¸Þ½ÃÁö ¼ºñ½º ºÐ¼® ¹× Á¶Á¤ÀÌ Àå¿¡¼´Â ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ÃÖÀûÈÇϱâ À§ÇØ Message Queue ¼ºñ½º¸¦ ºÐ¼®Çϰí Á¶Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¿©·¯ Ç׸ñÀ» ´Ù·ì´Ï´Ù. ÀÌ ÀåÀº ´ÙÀ½ Ç׸ñÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
¼º´É Á¤º¸¼º´É Á¶Á¤ ÇÁ·Î¼¼½º
¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀº ÀÀ¿ë ÇÁ·Î±×·¥°ú Message Queue ¼ºñ½º »çÀÌÀÇ »óÈ£ ÀÛ¿ë¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. µû¶ó¼ ¼º´ÉÀ» ÃÖ´ëÈÇÏ·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ¿Í °ü¸®ÀÚ°¡ ÇÔ²² ³ë·ÂÇØ¾ß ÇÕ´Ï´Ù.
¼º´É ÃÖÀûÈ ÇÁ·Î¼¼½º´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è¿¡¼ ½ÃÀ۵Ǿî ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷ ÀÌÈÄÀÇ ¸Þ½ÃÁö ¼ºñ½º Á¶Á¤¿¡ À̸£±â±îÁö °è¼ÓµË´Ï´Ù. ¼º´É Á¶Á¤ ÇÁ·Î¼¼½º¿¡´Â ´ÙÀ½ ´Ü°è°¡ Æ÷ÇԵ˴ϴÙ.
À§¿¡¼ ¼³¸íÇÑ ÇÁ·Î¼¼½º´Â ÀÚÁÖ ¹Ýº¹µË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷ Áß¿¡ Message Queue °ü¸®ÀÚ´Â ¸Þ½ÃÁö ¼¹ö°¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÀÏ¹Ý ¼º´É ¿ä±¸ »çÇ׿¡ ÀûÇÕÇÑÁö Æò°¡ÇÕ´Ï´Ù. º¥Ä¡¸¶Å© Å×½ºÆ®°¡ ÀÌ·¯ÇÑ ¿ä±¸ »çÇ×À» ÃæÁ·½ÃŰ´Â °æ¿ì °ü¸®ÀÚ´Â ÀÌ Àå¿¡¼ ¼³¸íÇÑ ´ë·Î ½Ã½ºÅÛÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ º¥Ä¡¸¶Å© Å×½ºÆ®°¡ ¼º´É ¿ä±¸ »çÇ×À» ÃæÁ·½ÃŰÁö ¸øÇÏ´Â °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥À» Àç¼³°èÇϰųª ¹èÆ÷ ±¸Á¶¸¦ ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
¼º´É ¿ä¼Ò
ÀϹÝÀûÀ¸·Î ¼º´ÉÀº ¸Þ½ÃÁö ¼ºñ½º°¡ »ý¼ºÀÚÀÇ ¸Þ½ÃÁö¸¦ »ç¿ëÀÚ¿¡°Ô Àü´ÞÇÏ´Â ¼Óµµ¿Í È¿À²¼º¿¡ ´ëÇÑ ÃøÁ¤ÀÔ´Ï´Ù. ÇÏÁö¸¸ »ç¿ëÀÚÀÇ Çʿ信 µû¶ó Áß¿äÇÒ ¼ö ÀÖ´Â ¿©·¯ ´Ù¸¥ ¼º´É ¿ä¼Ò°¡ ÀÖ½À´Ï´Ù.
¿¬°á ·Îµå ¸Þ½ÃÁö »ý¼ºÀÚ³ª ¸Þ½ÃÁö »ç¿ëÀÚ ¼ö ¶Ç´Â ½Ã½ºÅÛÀÌ Áö¿øÇÒ ¼ö ÀÖ´Â µ¿½Ã ¿¬°á ¼öÀÔ´Ï´Ù.
¸Þ½ÃÁö 󸮷® ¸Þ½Ã¡ ½Ã½ºÅÛÀ» ÅëÇØ Àü´ÞµÉ ¼ö ÀÖ´Â ÃÊ´ç ¸Þ½ÃÁö ¼ö ¶Ç´Â ¸Þ½ÃÁö ¹ÙÀÌÆ®ÀÔ´Ï´Ù.
´ë±â ½Ã°£ ¸Þ½ÃÁö »ý¼ºÀڷκÎÅÍ ¸Þ½ÃÁö »ç¿ëÀÚ¿¡°Ô ƯÁ¤ ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ´Â µ¥ °É¸®´Â ½Ã°£ÀÔ´Ï´Ù.
¾ÈÁ¤¼º ¸Þ½ÃÁö ¼ºñ½ºÀÇ ÀüüÀûÀÎ °¡¿ë¼º ¶Ç´Â ·Îµå·®ÀÌ ¸¹°Å³ª Àå¾Ö°¡ ¹ß»ýÇÏ´Â °æ¿ì ¸Þ½ÃÁö ¼ºñ½º ¼º´ÉÀÌ À¯¿¬ÇÏ°Ô °¨¼ÒµÇ´Â Á¤µµÀÔ´Ï´Ù.
È¿À²¼º ¸Þ½ÃÁö Àü´ÞÀÇ È¿À²¼º, Áï »ç¿ëµÈ °è»ê ÀÚ¿øÀ» ±âÁØÀ¸·Î ¸Þ½ÃÁö 󸮷®À» ÃøÁ¤ÇÑ °ÍÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ ¼º´ÉÀÇ ¿©·¯ ¿ä¼ÒµéÀº ÀϹÝÀûÀ¸·Î »óÈ£ ¿¬°üµË´Ï´Ù. ¸Þ½ÃÁö 󸮷®ÀÌ ³ôÀ¸¸é ¸Þ½ÃÁö°¡ ¸Þ½ÃÁö ¼¹ö¿¡¼ ¹é·Î±×µÉ °¡´É¼ºÀÌ Àû¾îÁö¹Ç·Î ´ë±â ½Ã°£ÀÌ ³·¾ÆÁý´Ï´Ù(´ÜÀÏ ¸Þ½ÃÁö°¡ ¸Å¿ì ºü¸£°Ô Àü´ÞµÉ ¼ö ÀÖÀ½). ÇÏÁö¸¸ ´ë±â ½Ã°£Àº Åë½Å ¿¬°á ¼Óµµ, ¸Þ½ÃÁö ¼¹ö ó¸® ¼Óµµ, Ŭ¶óÀÌ¾ðÆ® Ã³¸® ¼Óµµ µî ¸¹Àº ¿ä¼Ò¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù.
¾î´À °æ¿ìµç ¿©·¯ ´Ù¸¥ ¼º´É ¿ä¼Ò°¡ ÀÖ½À´Ï´Ù. ¾î¶² ¼º´É ¿ä¼Ò°¡ °¡Àå Áß¿äÇÑÁö´Â ÀϹÝÀûÀ¸·Î ƯÁ¤ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¿ä±¸ »çÇ׿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
º¥Ä¡¸¶Å©
º¥Ä¡¸¶Å©´Â ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥À» À§ÇÑ Å×½ºÆ® ÇÁ·Î±×·¥À» ¸¸µé°í ÀÌ Å×½ºÆ® ÇÁ·Î±×·¥ÀÇ ¸Þ½ÃÁö 󸮷®À̳ª ±âŸ ¼º´É ¿ä¼Ò¸¦ ÃøÁ¤ÇÏ´Â ÇÁ·Î¼¼½ºÀÔ´Ï´Ù.
¿¹¸¦ µé¾î, ÀÏÁ¤ ¼öÀÇ »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®°¡ ÀÏÁ¤ ¼öÀÇ ¿¬°á, ¼¼¼Ç ¹× ¸Þ½ÃÁö »ý¼ºÀÚ¸¦ »ç¿ëÇÏ¿© ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è¿¡ µû¶ó ÀÏÁ¤ ¼öÀÇ ´ë±â¿À̳ª ÁÖÁ¦¿¡ Ç¥ÁØ Å©±âÀÇ Áö¼Ó¼º ¶Ç´Â ºñÁö¼Ó¼º ¸Þ½ÃÁö¸¦ ÁöÁ¤µÈ ¼Óµµ·Î º¸³»´Â Å×½ºÆ® ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¸¶Âù°¡Áö·Î Å×½ºÆ® ÇÁ·Î±×·¥¿¡´Â ÀÏÁ¤ ¼öÀÇ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®°¡ Æ÷ÇԵǸç, ÀÌ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®´Â ÀÏÁ¤ ¼öÀÇ ¿¬°á, ¼¼¼Ç ¹× ƯÁ¤ È®ÀÎ ¸ðµå·Î Å×½ºÆ® ÇÁ·Î±×·¥ÀÇ ´ë»ó¿¡¼ ¸Þ½ÃÁö¸¦ »ç¿ëÇÏ´Â (ƯÁ¤ À¯ÇüÀÇ) ¸Þ½ÃÁö »ç¿ëÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù.
Ç¥ÁØ Å×½ºÆ® ÇÁ·Î±×·¥À» »ç¿ëÇÏ¸é ¸Þ½ÃÁö »ý¼º¿¡¼ »ç¿ë±îÁö °É¸®´Â ½Ã°£À̳ª Æò±Õ ¸Þ½ÃÁö ó¸® ¼Óµµ¸¦ ÃøÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç ½Ã½ºÅÛÀ» ¸ð´ÏÅÍÇÏ¿© ¿¬°á ½º·¹µå »ç¿ë, ¸Þ½ÃÁö ÀúÀå¼Ò µ¥ÀÌÅÍ, ¸Þ½ÃÁö È帧 µ¥ÀÌÅÍ ¹× ±âŸ °ü·Ã ¸ÞÆ®¸¯À» »ìÆìº¼ ¼ö ÀÖ½À´Ï´Ù. ±×·± ´ÙÀ½ ¼º´É¿¡ ºÎÁ¤ÀûÀÎ ¿µÇâÀ» ¹ÌÄ¥ ¶§±îÁö ¸Þ½ÃÁö »ý¼º ¼Óµµ, ¸Þ½ÃÁö »ý¼ºÀÚ ¼ö ¶Ç´Â ±âŸ º¯¼ö¸¦ Áõ°¡½ÃÄѺ¼ ¼ö ÀÖ½À´Ï´Ù. ´Þ¼ºÇÒ ¼ö ÀÖ´Â ÃÖ´ë 󸮷®ÀÌ ¸Þ½ÃÁö ¼ºñ½º ±¸¼º¿¡ ´ëÇÑ º¥Ä¡¸¶Å©ÀÔ´Ï´Ù.
ÀÌ º¥Ä¡¸¶Å©¸¦ »ç¿ëÇÏ¿© Å×½ºÆ® ÇÁ·Î±×·¥ÀÇ ÀϺΠƯ¼ºÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â ¸ðµç ¿ä¼Ò("¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼Ò" ÂüÁ¶)¸¦ Á¶½É½º·´°Ô Á¦¾îÇÏ¿© ÀÌ·¯ÇÑ ¿ä¼Òµé Áß ÀϺθ¦ º¯°æÇßÀ» ¶§ º¥Ä¡¸¶Å©¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» »ìÆìº¼ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿¬°á ¼ö³ª ¸Þ½ÃÁö Å©±â¸¦ 5¹è³ª 10¹è Áõ°¡½ÃÄÑ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» »ìÆìº¼ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ¿Í ¹Ý´ë·Î ÀÀ¿ë ÇÁ·Î±×·¥ ±â¹Ý ¿ä¼Ò¸¦ ÀÏÁ¤ÇÏ°Ô À¯ÁöÇÏ¸é¼ Á¦¾î °¡´ÉÇÑ ¹æ½ÄÀ¸·Î ºê·ÎÄ¿ ±¸¼ºÀ» º¯°æÇϰí(¿¹: ¿¬°á µî·Ï Á¤º¸, ½º·¹µå Ç® µî·Ï Á¤º¸, JVM ¸Þ¸ð¸® Á¦ÇÑ, Á¦ÇÑ µ¿ÀÛ, ±âº» Á¦°ø Áö¼Ó¼º ´ë Ç÷¯±× ÀÎ Áö¼Ó¼º µîÀ» º¯°æ) ÀÌ·¯ÇÑ º¯°æÀÌ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» »ìÆìº¼ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ º¥Ä¡¸¶Å©´Â ¸Þ½ÃÁö ¼ºñ½º¸¦ Á¶Á¤ÇÏ¿© ¹èÆ÷µÈ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ³ôÀ̰íÀÚ ÇÒ ¶§ À¯¿ëÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. º¥Ä¡¸¶Å©¸¦ »ç¿ëÇϸé ÇÑ °¡Áö º¯°æ »çÇ×À̳ª ÀÏ·ÃÀÇ º¯°æ »çÇ×ÀÌ ¹ÌÄ¡´Â ¿µÇâÀ» Á» ´õ Á¤È®ÇÏ°Ô ¿¹»óÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀϹÝÀûÀ¸·Î º¥Ä¡¸¶Å©´Â Á¦¾îµÈ Å×½ºÆ® ȯ°æ¿¡¼ ¸Þ½ÃÁö ¼ºñ½º°¡ ¾ÈÁ¤µÉ Á¤µµÀÇ ÃæºÐÇÑ ±â°£ µ¿¾È ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù. (Java Äڵ带 ±â°è ÄÚµå·Î º¯È¯ÇÏ´Â JIT (Just-In-Time) ÄÄÆÄÀÏ¿¡ ÀÇÇØ ½ÃÀÛ ½Ã ¼º´É¿¡ ºÎÁ¤ÀûÀÎ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.)
±âº» »ç¿ë ÆÐÅÏ
ÀÏ´Ü ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¹èÆ÷µÇ¾î ½ÇÇà ÁßÀÌ¸é ±âº» »ç¿ë ÆÐÅÏÀ» ¼³Á¤ÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ÃÖ´ë ¼ö¿ä°¡ ¹ß»ýÇÏ´Â ½Ã±â¸¦ ¾Ë¾Æ ÇØ´ç ¼ö¿ä¸¦ ¼ö·®ÈÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¼ö¿ä´Â ÀϹÝÀûÀ¸·Î ÃÖÁ¾ »ç¿ëÀÚ ¼ö, Ȱµ¿ ¼öÁØ, ½Ã°£ ¶Ç´Â ÀÌ·¯ÇÑ ¸ðµç °Í¿¡ ÀÇÇØ º¯µ¿µË´Ï´Ù.
±âº» »ç¿ë ÆÐÅÏÀ» ¼³Á¤ÇÏ·Á¸é ¸Þ½ÃÁö ¼¹ö¸¦ ¿À·§µ¿¾È ¸ð´ÏÅÍÇÏ¿© ¿¬°á ¼ö, ºê·ÎÄ¿(¶Ç´Â ƯÁ¤ ´ë»ó)¿¡ ÀúÀåµÇ¾î ÀÖ´Â ¸Þ½ÃÁö ¼ö, ºê·ÎÄ¿(¶Ç´Â ƯÁ¤ ´ë»ó)¿¡ µé¾î¿À°í ³ª°¡´Â ¸Þ½ÃÁö È帧, Ȱ¼º »ç¿ëÀÚÀÇ ¼ö µîÀÇ µ¥ÀÌÅ͸¦ È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ¸ÞÆ®¸¯ µ¥ÀÌÅÍ¿¡¼ Á¦°øÇÏ´Â Æò±Õ °ª°ú ÃÖ´ë °ªÀ» »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ±âº» ¸ÞÆ®¸¯À» ¼³°è ¿¹Ãø°ú ºñ±³ÇÏ¿© È®ÀÎÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á Ŭ¶óÀÌ¾ðÆ® Äڵ尡 Á¦´ë·Î ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿¬°áÀÌ ¿·Á ÀÖ´Â »óÅ·Π³²¾Æ ÀÖÁö ¾ÊÀºÁö ¶Ç´Â »ç¿ëµÈ ¸Þ½ÃÁö°¡ È®ÀεÇÁö ¾ÊÀº »óÅ·Π³²¾Æ ÀÖÁö ¾ÊÀºÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÄÚµù ¿À·ù´Â ¸Þ½ÃÁö ¼¹ö ÀÚ¿øÀ» »ç¿ëÇϹǷΠ¼º´É¿¡ »ó´çÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù.
±âº» »ç¿ë ÆÐÅÏÀ» ÅëÇØ ÃÖÀû ¼º´ÉÀ» À§ÇØ ½Ã½ºÅÛÀ» Á¶Á¤ÇÏ´Â ¹æ¹ýÀ» °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÇÑ ´ë»óÀÌ ´Ù¸¥ ´ë»ó¿¡ ºñÇØ ÈξÀ ´õ ¸¹ÀÌ »ç¿ëµÇ´Â °æ¿ì ÇØ´ç ´ë»ó¿¡ ´Ù¸¥ ´ë»óº¸´Ù ´õ ³ôÀº ¸Þ½ÃÁö ¸Þ¸ð¸® Á¦ÇÑÀ» ¼³Á¤Çϰųª »óȲ¿¡ ¸Â°Ô Á¦ÇÑ µ¿ÀÛÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÊ¿äÇÑ ¿¬°á ¼ö°¡ ÃÖ´ë ½º·¹µå Ç® Å©±â¿¡¼ Çã¿ëÇÏ´Â ¿¬°á ¼öº¸´Ù ÈξÀ ´õ Å« °æ¿ì ½º·¹µå Ç® Å©±â¸¦ ´Ã¸®°Å³ª °øÀ¯ ½º·¹µå ¸ðµ¨À» Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÃÖ´ë ¸Þ½ÃÁö È帧ÀÌ Æò±Õ È帧º¸´Ù ÈξÀ Å« °æ¿ì ¸Þ¸ð¸®°¡ ºÎÁ·ÇÒ ¶§ »ç¿ëÇÏ´Â Á¦ÇÑ µ¿ÀÛ¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù.
ÀϹÝÀûÀ¸·Î »ç¿ë ÆÐÅÏ¿¡ ´ëÇØ ´õ ¸¹ÀÌ ¾Ë¼ö·Ï ÀÌ·¯ÇÑ ÆÐÅÏ¿¡ ¸ÂÃç ½Ã½ºÅÛÀ» Á¶Á¤Çϰí ÇâÈÄ ¿ä±¸¿¡ ´õ Àß ´ëºñÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿ä¼ÒµÎ °¡Áö ÁÖ¿ä ¼º´É Ç¥½Ã±âÀÎ ¸Þ½ÃÁö ´ë±â ½Ã°£°ú ¸Þ½ÃÁö 󸮷®Àº ÀÏ¹Ý ¸Þ½ÃÁö°¡ ¸Þ½ÃÁö Àü´Þ ÇÁ·Î¼¼½ºÀÇ ¿©·¯ ´Ü°è¸¦ ¿Ï·áÇÏ´Â µ¥ °É¸®´Â ½Ã°£¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ¾Æ·¡¿¡¼ ¾ÈÁ¤ÀûÀ¸·Î Àü´ÞµÇ´Â Áö¼Ó¼º ¸Þ½ÃÁöÀÎ °æ¿ì¿¡ ´ëÇØ ÀÌ·¯ÇÑ ´Ü°è¸¦ º¸¿© ÁÝ´Ï´Ù. ±× ´Ü°è´Â ´ÙÀ½ ±×¸²°ú °°½À´Ï´Ù.
±×¸² 9-1 Message Queue ¼ºñ½º¸¦ ÅëÇÑ ¸Þ½ÃÁö Àü´Þ
- ¸Þ½ÃÁö°¡ »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®¿¡¼ ¸Þ½ÃÁö ¼¹ö·Î Àü´ÞµË´Ï´Ù.
- ¸Þ½ÃÁö ¼¹ö°¡ ¸Þ½ÃÁö¸¦ ÀнÀ´Ï´Ù.
- ¾ÈÁ¤¼ºÀ» À§ÇØ ¸Þ½ÃÁö°¡ ¿µ±¸ ÀúÀå¼Ò¿¡ ÀúÀåµË´Ï´Ù.
- ¾ÈÁ¤¼ºÀ» À§ÇØ ¸Þ½ÃÁö ¼¹ö°¡ ¸Þ½ÃÁö ¼ö½ÅÀ» È®ÀÎÇÕ´Ï´Ù.
- ¸Þ½ÃÁö ¼¹ö°¡ ¸Þ½ÃÁö¸¦ ¶ó¿ìÆÃÇÕ´Ï´Ù.
- ¸Þ½ÃÁö ¼¹ö°¡ ¸Þ½ÃÁö¸¦ ¾¹´Ï´Ù.
- ¸Þ½ÃÁö°¡ ¸Þ½ÃÁö ¼¹ö¿¡¼ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®·Î Àü´ÞµË´Ï´Ù.
- ¾ÈÁ¤¼ºÀ» À§ÇØ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®°¡ ¸Þ½ÃÁö ¼ö½ÅÀ» È®ÀÎÇÕ´Ï´Ù.
- ¾ÈÁ¤¼ºÀ» À§ÇØ ¸Þ½ÃÁö ¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» ó¸®ÇÕ´Ï´Ù.
- ¸Þ½ÃÁö ¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀÌ Ã³¸®µÇ¾ú´ÂÁö È®ÀÎÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ´Ü°è´Â ¼øÂ÷ÀûÀ̹ǷΠ¾î´À ´Ü°èµç »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®¿¡¼ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®·Î ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¶§ º´¸ñ Çö»óÀ» ÀÏÀ¸Å³ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ´Ü°èµéÀº ´ëºÎºÐ ³×Æ®¿öÅ© ´ë¿ªÆø, ÄÄÇ»ÅÍ Ã³¸® ¼Óµµ, ¸Þ½ÃÁö ¼¹ö ±¸Á¶ µî ¸Þ½Ã¡ ½Ã½ºÅÛÀÇ ¹°¸®Àû Ư¼º¿¡ ¿µÇâÀ» ¹Þ½À´Ï´Ù. ÇÏÁö¸¸ ÀϺΠ´Ü°è´Â ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Æ¯¼º°ú ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿ä±¸ÇÏ´Â ¾ÈÁ¤¼º ¼öÁØ¿¡ µû¶ó¼µµ ´Þ¶óÁý´Ï´Ù.
´ÙÀ½ ÇÏÀ§ Àý¿¡¼´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼Ò¿Í ¸Þ½Ã¡ ½Ã½ºÅÛ ¿ä¼Ò°¡ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» ¼³¸íÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è¿Í ¸Þ½Ã¡ ½Ã½ºÅÛ ¿ä¼Ò°¡ ¸Þ½ÃÁö Àü´Þ¿¡¼ ±ä¹ÐÇÏ°Ô »óÈ£ ÀÛ¿ëÇÏÁö¸¸ °¢ ¹üÁÖ¿¡ ´ëÇØ º°µµ·Î °í·ÁÇÕ´Ï´Ù.
¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼Ò
ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è °áÁ¤Àº Àüü ¸Þ½Ã¡ ¼º´É¿¡ »ó´çÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù.
¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â °¡Àå Áß¿äÇÑ ¿ä¼Ò´Â ¸Þ½ÃÁö Àü´ÞÀÇ ¾ÈÀü¼º¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿ä¼ÒÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò´Â ´ÙÀ½°ú °°½À´Ï´Ù.
¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼Ò´Â ´ÙÀ½°ú °°½À´Ï´Ù.
´ÙÀ½ Àý¿¡¼´Â ÀÌ·¯ÇÑ ¿ä¼Ò °¢°¢ÀÌ ¸Þ½Ã¡ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» ¼³¸íÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¼º´É°ú ¾ÈÁ¤¼ºÀº µ¿½Ã¿¡ ¾òÀ» ¼ö ¾ø½À´Ï´Ù. Áï, ¾ÈÁ¤¼ºÀ» ³ôÀÌ´Â ¿ä¼Ò°¡ ¼º´ÉÀ» ÀúÇϽÃŰ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù.
´ÙÀ½ Ç¥´Â ¿©·¯ ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼Ò°¡ ÀϹÝÀûÀ¸·Î ¸Þ½Ã¡ ¼º´É¿¡ ¾î¶² ¿µÇâÀ» ¹ÌÄ¡´ÂÁö º¸¿© ÁÝ´Ï´Ù. ÀÌ Ç¥¿¡¼´Â µÎ °¡Áö ½Ã³ª¸®¿À(³ôÀº ¾ÈÁ¤¼º/³·Àº ¼º´É ½Ã³ª¸®¿À¿Í ³ôÀº ¼º´É/³·Àº ¾ÈÁ¤¼º ½Ã³ª¸®¿À)¿Í °¢°¢À» Ư¡ Áö¿ì´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼ÒÀÇ ¼±ÅÃÀ» º¸¿© ÁÝ´Ï´Ù. ÀÌ·¯ÇÑ ¾ç±Ø´Ü »çÀÌ¿¡´Â ¾ÈÁ¤¼º°ú ¼º´É ¸ðµÎ¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿©·¯ ¼±Åà »çÇ×°ú »óÃæÀÌ ÀÖ½À´Ï´Ù.
ÁÖ
´ÙÀ½ ±×·¡ÇÁÀÇ ¼º´É µ¥ÀÌÅÍ´Â 1002Mhz CPU°¡ µÎ °³ ÀÖ´Â Solaris 8 ½Ã½ºÅÛ¿¡¼ ÆÄÀÏ ±â¹Ý Áö¼Ó¼ºÀ» »ç¿ëÇÏ¿© »ý¼ºµÇ¾ú½À´Ï´Ù. ¼º´É Å×½ºÆ®´Â JIT (Just-In-Time) ÄÄÆÄÀÏ·¯°¡ ½Ã½ºÅÛÀ» ÃÖÀûÈÇϰí Áö¼Ó¼º µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¸ÕÀú Message Queue ºê·ÎÄ¿¸¦ ÁغñÇß½À´Ï´Ù.
ºê·ÎÄ¿°¡ ÁغñµÇ¸é 30ÃÊ µ¿¾È ´ÜÀÏ »ý¼ºÀÚ¿Í ´ÜÀÏ »ç¿ëÀÚ¸¦ ¸¸µé°í ¸Þ½ÃÁö¸¦ »ý¼ºÇß½À´Ï´Ù. »ç¿ëÀÚ°¡ »ý¼ºµÈ ¸ðµç ¸Þ½ÃÁö¸¦ ¹Þ´Â µ¥ ÇÊ¿äÇÑ ½Ã°£À» ±â·ÏÇß°í ó¸® ¼Óµµ(ÃÊ´ç ¸Þ½ÃÁö)¸¦ °è»êÇß½À´Ï´Ù. Ç¥ 9-1¿¡ Ç¥½ÃµÈ ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è ¿ä¼ÒÀÇ ´Ù¸¥ Á¶ÇÕ¿¡ ´ëÇØ ÀÌ ½Ã³ª¸®¿À¸¦ ¹Ýº¹Çß½À´Ï´Ù.
Àü´Þ ¸ðµå(Áö¼Ó¼º/ºñÁö¼Ó¼º ¸Þ½ÃÁö)
"¾ÈÁ¤ÀûÀÎ ¸Þ½Ã¡"¿¡¼ ¼³¸íÇÑ ´ë·Î Áö¼Ó¼º ¸Þ½ÃÁö´Â ¸Þ½ÃÁö ¼¹ö¿¡ ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì ¸Þ½ÃÁö Àü´ÞÀ» º¸ÀåÇÕ´Ï´Ù. ºê·ÎÄ¿´Â ÀǵµµÈ ¸ðµç »ç¿ëÀÚ°¡ ¸Þ½ÃÁö »ç¿ëÀ» È®ÀÎÇÒ ¶§±îÁö ¸Þ½ÃÁö¸¦ ¿µ±¸ ÀúÀå¼Ò¿¡ ÀúÀåÇÕ´Ï´Ù.
´ÙÀ½°ú °°Àº ÀÌÀ¯·Î ºê·ÎÄ¿ÀÇ Áö¼Ó¼º ¸Þ½ÃÁö 󸮰¡ ºñÁö¼Ó¼º ¸Þ½ÃÁö 󸮺¸´Ù ´À¸³´Ï´Ù.
- ºê·ÎÄ¿´Â ºê·ÎÄ¿¿¡ ¿À·ù°¡ ¹ß»ýÇÏ´õ¶óµµ Áö¼Ó¼º ¸Þ½ÃÁö°¡ ¼Õ½ÇµÇÁö ¾Êµµ·Ï ¾ÈÁ¤ÀûÀ¸·Î ¸Þ½ÃÁö¸¦ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù.
- ºê·ÎÄ¿´Â ¼ö½ÅµÇ´Â °¢ Áö¼Ó¼º ¸Þ½ÃÁöÀÇ ¼ö½ÅÀ» È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ¸Þ½ÃÁö¸¦ »ý¼ºÇÏ´Â ¸Þ¼Òµå°¡ ¿¹¿Ü ¾øÀÌ ¹ÝȯµÇ¸é ºê·ÎÄ¿·ÎÀÇ Àü´ÞÀÌ º¸ÀåµË´Ï´Ù.
- Ŭ¶óÀÌ¾ðÆ® È®ÀÎ ¸ðµå¿¡ µû¶ó ºê·ÎÄ¿´Â Áö¼Ó¼º ¸Þ½ÃÁö¸¦ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®°¡ È®ÀÎÇß´ÂÁö È®ÀÎÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Áö¼Ó¼º ¹× ºñÁö¼Ó¼º ¸ðµå°£ ¼º´É Â÷À̰¡ »ó´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸² 9-2´Â µÎ °¡Áö ¾ÈÁ¤Àû Àü´Þ »ç·Ê(´ë±â¿°ú ¿µ±¸ °¡ÀÔÀ» »ç¿ëÇÏ´Â ÁÖÁ¦ ¾çÂÊ¿¡ Àü´ÞµÇ´Â 10k Å©±âÀÇ ¸Þ½ÃÁö)¿¡¼ Áö¼Ó¼º ¸Þ½ÃÁö¿Í ºñÁö¼Ó¼º ¸Þ½ÃÁö¿¡ ´ëÇÑ Ã³¸®·®À» ºñ±³ÇÕ´Ï´Ù. µÎ °¡Áö °æ¿ì ¸ðµÎ AUTO_ACKNOWLEDGE È®ÀÎ ¸ðµå¸¦ »ç¿ëÇÕ´Ï´Ù.
±×¸² 9-2 Àü´Þ ¸ðµåÀÇ ¼º´É ¿µÇâ
Æ®·£Àè¼Ç »ç¿ë
Æ®·£Àè¼ÇÀº Æ®·£Àè¼ÇµÈ ¼¼¼Ç¿¡¼ »ý¼ºµÈ ¸ðµç ¸Þ½ÃÁö¿Í Æ®·£Àè¼ÇµÈ ¼¼¼Ç¿¡¼ »ç¿ëµÈ ¸ðµç ¸Þ½ÃÁö°¡ ÇϳªÀÇ ´ÜÀ§·Î 󸮵ǰųª 󸮵ÇÁö ¾Êµµ·Ï(·Ñ¹éµÇµµ·Ï) º¸ÀåÇÕ´Ï´Ù.
Message Queue´Â ·ÎÄà Ʈ·£Àè¼Ç°ú ºÐ»ê Æ®·£Àè¼ÇÀ» ¸ðµÎ Áö¿øÇÕ´Ï´Ù(ÀÚ¼¼ÇÑ ³»¿ëÀº °¢°¢ "·ÎÄà Ʈ·£Àè¼Ç" ¹× "ºÐ»ê Æ®·£Àè¼Ç" ÂüÁ¶).
Æ®·£Àè¼ÇµÈ ¼¼¼Ç¿¡¼ÀÇ ¸Þ½ÃÁö »ý¼ºÀ̳ª È®ÀÎÀº ´ÙÀ½°ú °°Àº ÀÌÀ¯ ¶§¹®¿¡ Æ®·£Àè¼ÇµÇÁö ¾ÊÀº ¼¼¼Çº¸´Ù ´À¸³´Ï´Ù.
- »ý¼ºµÈ °¢ ¸Þ½ÃÁö¿Í ÇÔ²² Ãß°¡ Á¤º¸¸¦ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù.
- °¡ÀÔÀÌ ¾ø´Â ÁÖÁ¦ ´ë»ó¿¡ Àü´ÞµÇ´Â Áö¼Ó¼º ¸Þ½ÃÁö´Â ÀϹÝÀûÀ¸·Î »èÁ¦µÇÁö¸¸ Æ®·£Àè¼ÇÀÌ ½ÃÀÛµÉ ¶§ °¡ÀÔ¿¡ ´ëÇÑ Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿Í °°ÀÌ ÀϹÝÀûÀ¸·Î´Â ±×·² ¼ö ¾ø´Âµ¥µµ Æ®·£Àè¼ÇÀÇ ¸Þ½ÃÁö°¡ ÀúÀåµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
- Æ®·£Àè¼ÇÀÌ ¿Ï·áµÉ ¶§ Æ®·£Àè¼Ç ³»ÀÇ ¸Þ½ÃÁö »ç¿ë°ú È®Àο¡ ´ëÇÑ Á¤º¸¸¦ ÀúÀåÇϰí ó¸®ÇØ¾ß ÇÕ´Ï´Ù.
È®ÀÎ ¸ðµå
JMS ¸Þ½ÃÁö Àü´ÞÀÇ ¾ÈÁ¤¼ºÀ» º¸ÀåÇÏ´Â ÇÑ °¡Áö ¹æ¹ýÀº Message Queue ¸Þ½ÃÁö ¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ®¿¡ Àü´ÞÇÑ ¸Þ½ÃÁöÀÇ »ç¿ëÀ» Ŭ¶óÀÌ¾ðÆ®°¡ È®ÀÎÇÏ´Â °ÍÀÔ´Ï´Ù("¾ÈÁ¤ÀûÀÎ Àü´Þ: È®ÀÎ ¹× Æ®·£Àè¼Ç" ÂüÁ¶).
Ŭ¶óÀ̾ðÆ®ÀÇ ¸Þ½ÃÁö È®ÀÎ ¾øÀÌ ¼¼¼ÇÀÌ ´ÝÈ÷°Å³ª È®ÀÎÀÌ Ã³¸®µÇ±â Àü¿¡ ¸Þ½ÃÁö ¼¹ö¿¡ ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì ºê·ÎÄ¿´Â ÇØ´ç ¸Þ½ÃÁö¸¦ ÀçÀü¼ÛÇÏ¿© JMSRedelivered Ç÷¡±×¸¦ ¼³Á¤ÇÕ´Ï´Ù.
Æ®·£Àè¼ÇµÇÁö ¾ÊÀº ¼¼¼ÇÀÇ °æ¿ì Ŭ¶óÀÌ¾ðÆ®´Â °¢°¢ °íÀ¯ÇÑ ¼º´É Ư¼ºÀ» °¡Áö´Â ´ÙÀ½°ú °°Àº ¼¼ °¡Áö È®ÀÎ ¸ðµå Áß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
- AUTO_ACKNOWLEDGE. »ç¿ëÀÚ°¡ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ¸é ½Ã½ºÅÛÀÌ ÀÚµ¿À¸·Î ¸Þ½ÃÁö¸¦ È®ÀÎÇÕ´Ï´Ù. ÀÌ ¸ðµå´Â °ø±ÞÀÚ ¿À·ù ÈÄ ÃÖ´ë ÇÑ °³ÀÇ ÀçÀü¼Û ¸Þ½ÃÁö¸¦ º¸ÀåÇÕ´Ï´Ù.
- CLIENT_ACKNOWLEDGE. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¸Þ½ÃÁö°¡ È®ÀεǴ ½ÃÁ¡À» Á¦¾îÇÕ´Ï´Ù. ÀÌÀü È®ÀÎ ÀÌÈÄ ÇØ´ç ¼¼¼Ç¿¡¼ ó¸®µÈ ¸ðµç ¸Þ½ÃÁö°¡ È®Àε˴ϴÙ. ÀÏ·ÃÀÇ È®ÀÎÀ» ó¸®ÇÏ´Â µ¿¾È ¸Þ½ÃÁö ¼¹ö°¡ ½ÇÆÐÇÏ´Â °æ¿ì ÇØ´ç ±×·ì¿¡¼ Çϳª ÀÌ»óÀÇ ¸Þ½ÃÁö°¡ ÀçÀü¼ÛµÉ ¼ö ÀÖ½À´Ï´Ù.
- DUPS_OK_ACKNOWLEDGE. ÀÌ ¸ðµå´Â ½Ã½ºÅÛ¿¡°Ô ¸Þ½ÃÁö¸¦ ´À¸®°Ô È®ÀÎÇϵµ·Ï ¸í·ÉÇÕ´Ï´Ù. °ø±ÞÀÚ ¿À·ù ÈÄ ¿©·¯ ¸Þ½ÃÁö°¡ ÀçÀü¼ÛµÉ ¼ö ÀÖ½À´Ï´Ù.
(CLIENT_ACKNOWLEDGE ¸ðµå¸¦ »ç¿ëÇÏ´Â °ÍÀº ó¸® Áß¿¡ °ø±ÞÀÚ ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì ¸ðµç È®ÀÎÀÌ ÇÔ²² 󸮵ǵµ·Ï º¸ÀåÇÏÁö ¾Ê´Â´Ù´Â Á¡À» Á¦¿ÜÇϰí´Â Æ®·£Àè¼Ç »ç¿ë°ú À¯»çÇÕ´Ï´Ù.)
¼º´ÉÀº ´ÙÀ½°ú °°Àº ÀÌÀ¯·Î È®ÀÎ ¸ðµåÀÇ ¿µÇâÀ» ¹Þ½À´Ï´Ù.
- AUTO_ACKNOWLEDGE¿Í CLIENT_ACKNOWLEDGE ¸ðµå¿¡¼´Â ºê·ÎÄ¿¿Í Ŭ¶óÀÌ¾ðÆ® »çÀÌ¿¡ Ãß°¡ Á¦¾î ¸Þ½ÃÁö°¡ ÇÊ¿äÇÕ´Ï´Ù. Ãß°¡ Á¦¾î ¸Þ½ÃÁö´Â ó¸® ¿À¹öÇìµå¸¦ Ãß°¡Çϰí JMS ÆäÀÌ·Îµå ¸Þ½ÃÁö¸¦ ¹æÇØÇÒ ¼ö ÀÖÀ¸¹Ç·Î 󸮰¡ Áö¿¬µË´Ï´Ù.
- AUTO_ACKNOWLEDGE¿Í CLIENT_ACKNOWLEDGE ¸ðµå¿¡¼´Â Ŭ¶óÀÌ¾ðÆ®°¡ Ãß°¡ ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸·Á¸é ºê·ÎÄ¿°¡ Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» ó¸®Çß´Ù°í È®ÀÎÇÒ ¶§±îÁö ´ë±âÇØ¾ß ÇÕ´Ï´Ù. (ÀÌ¿Í °°Àº ºê·ÎÄ¿ È®ÀÎÀº ºê·ÎÄ¿°¡ ½Ç¼ö·Î ÀÌ ¸Þ½ÃÁö¸¦ ÀçÀü¼ÛÇÏÁö ¾Êµµ·Ï º¸ÀåÇÕ´Ï´Ù.)
- »ç¿ëÀÚ°¡ ¹ÞÀº ¸ðµç Áö¼Ó¼º ¸Þ½ÃÁö¿¡ ´ëÇÑ È®ÀÎ Á¤º¸·Î Message Queue ¿µ±¸ ÀúÀå¼Ò¸¦ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇϹǷΠ¼º´ÉÀÌ °¨¼ÒµË´Ï´Ù.
¿µ±¸ °¡ÀÔ ¹× ºñ¿µ±¸ °¡ÀÔ
ÁÖÁ¦ ´ë»óÀÇ °¡ÀÔÀÚ´Â "°Ô½Ã/°¡ÀÔ(ÁÖÁ¦ ´ë»ó)"¿¡ ¼³¸íµÇ¾î ÀÖ´Â ´ë·Î ¿µ±¸ °¡ÀÔÀÚ¿Í ºñ¿µ±¸ °¡ÀÔÀÚÀÇ µÎ °¡Áö ¹üÁÖ·Î ±¸ºÐµË´Ï´Ù.
¿µ±¸ °¡ÀÔÀº ´ÙÀ½°ú °°Àº ÀÌÀ¯ ¶§¹®¿¡ ¾ÈÁ¤¼ºÀº ³ôÀÌÁö¸¸ 󸮷®Àº ¶³¾î¶ß¸³´Ï´Ù.
- Message Queue ¸Þ½ÃÁö ¼¹ö´Â ¸Þ½ÃÁö ¼¹ö¿¡ ¿À·ù°¡ ¹ß»ýÇÏ´õ¶óµµ º¹±¸ ÈÄ ¸ñ·ÏÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °¢ ¿µ±¸ °¡ÀÔ¿¡ ÇÒ´çµÈ ¸Þ½ÃÁö ¸ñ·ÏÀ» ¿µ±¸ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù.
- ¸Þ½ÃÁö ¼¹ö¿¡ ¿À·ù°¡ ¹ß»ýÇÏ´õ¶óµµ º¹±¸ ÈÄ ÇØ´ç »ç¿ëÀÚ°¡ Ȱ¼ºÈµÇ¸é ¸Þ½ÃÁö¸¦ °è¼Ó Àü´ÞÇÒ ¼ö ÀÖµµ·Ï ¿µ±¸ °¡ÀÔÀÇ Áö¼Ó¼º ¸Þ½ÃÁö°¡ ¿µ±¸ÀûÀ¸·Î ÀúÀåµË´Ï´Ù. ¹Ý¸é ºñ¿µ±¸ °¡ÀÔÀÇ Áö¼Ó¼º ¸Þ½ÃÁö´Â ¿µ±¸ ÀúÀåµÇÁö ¾Ê½À´Ï´Ù. ¸Þ½ÃÁö ¼¹ö¿¡ ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì ÇØ´ç »ç¿ëÀÚ ¿¬°áÀÌ ²÷±â¸ç ¸Þ½ÃÁö°¡ Àü´ÞµÇÁö ¾Ê½À´Ï´Ù.
±×¸² 9-3Àº Áö¼Ó¼º ¹× ºñÁö¼Ó¼º 10k Å©±â ¸Þ½ÃÁöÀÇ µÎ °¡Áö °æ¿ì¿¡¼ ¿µ±¸ ¹× ºñ¿µ±¸ °¡ÀÔÀ» »ç¿ëÇÏ´Â ÁÖÁ¦ ´ë»óÀÇ Ã³¸®·®À» ºñ±³ÇÕ´Ï´Ù. µÎ °¡Áö °æ¿ì ¸ðµÎ AUTO_ACKNOWLEDGE È®ÀÎ ¸ðµå¸¦ »ç¿ëÇÕ´Ï´Ù.
±×¸² 9-3¿¡¼ Áö¼Ó¼º ¸Þ½ÃÁöÀÎ °æ¿ì¿¡¸¸ ¿µ±¸ °¡ÀÔ »ç¿ëÀÇ ¼º´É ¿µÇâÀÌ È®¿¬ÇÑ °ÍÀ» ¾Ë ¼ö ÀÖÀ¸¸ç ±× ÀÌÀ¯´Â À§¿¡¼ ¼³¸íÇÑ ´ë·Î Áö¼Ó¼º ¸Þ½ÃÁö°¡ ¿µ±¸ °¡ÀÔ¿¡ ´ëÇØ¼¸¸ ¿µ±¸ ÀúÀåµÇ±â ¶§¹®ÀÔ´Ï´Ù.
±×¸² 9-3 °¡ÀÔ À¯ÇüÀÇ ¼º´É ¿µÇâ
¼±Åñ⠻ç¿ë(¸Þ½ÃÁö ÇÊÅ͸µ)
ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ°¡ ƯÁ¤ »ç¿ëÀÚµéÀ» ¸Þ½ÃÁö ÁýÇÕÀÇ ´ë»óÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ¸Þ½ÃÁö ÁýÇÕ¸¶´Ù °íÀ¯ ´ë»óÀ» ÁöÁ¤Çϰųª, ´ÜÀÏ ´ë»óÀ» »ç¿ëÇÏ¿© °¢ »ç¿ëÀÚ¿¡ ´ëÇØ Çϳª ÀÌ»óÀÇ ¼±Åñ⸦ µî·ÏÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼±Åñâ´Â ÇØ´ç ¹®ÀÚ¿°ú ÀÏÄ¡ÇÏ´Â µî·Ï Á¤º¸ °ª("JMS ¸Þ½ÃÁö ±¸Á¶" ÂüÁ¶)À» °®´Â ¸Þ½ÃÁö¸¸ ƯÁ¤ »ç¿ëÀÚ¿¡°Ô Àü´ÞµÇµµ·Ï ¿äûÇÏ´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ¼±Åñâ NumberOfOrders >1Àº NumberOfOrders µî·Ï Á¤º¸ °ªÀÌ 2ÀÌ»óÀÎ ¸Þ½ÃÁö¸¸ Àü´ÞÇÕ´Ï´Ù.
¼±Åñ⸦ »ç¿ëÇÏ¿© »ç¿ëÀÚ¸¦ µî·ÏÇÏ¸é °¢ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ´Â µ¥ Ãß°¡ 󸮰¡ ÇÊ¿äÇϹǷΠ¿©·¯ ´ë»óÀ» »ç¿ëÇÏ´Â °Í¿¡ ºñÇØ ¼º´ÉÀÌ ¶³¾îÁý´Ï´Ù. ¼±Åñ⸦ »ç¿ëÇÏ´Â °æ¿ì ¼±ÅñⰡ ÀÌÈÄÀÇ ¸Þ½ÃÁö¿Í ÀÏÄ¡µÉ ¼ö ÀÖµµ·Ï ±¸¹® ºÐ¼®µÇ¾î¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ °¢ ¸Þ½ÃÁö°¡ ¶ó¿ìÆÃµÉ ¶§ °¢ ¸Þ½ÃÁöÀÇ ¸Þ½ÃÁö µî·Ï Á¤º¸¸¦ °Ë»öÇÏ°í ¼±Åñâ¿Í ºñ±³ÇØ¾ß ÇÕ´Ï´Ù. ±×·¯³ª ¼±Åñ⸦ »ç¿ëÇÏ¸é ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ À¶Å뼺ÀÌ Áõ°¡ÇÕ´Ï´Ù.
¸Þ½ÃÁö Å©±â
»ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®¿¡¼ ºê·ÎÄ¿·Î ±×¸®°í ºê·ÎÄ¿¿¡¼ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®·Î ´õ ¸¹Àº µ¥ÀÌÅͰ¡ Àü´ÞµÇ¾î¾ß Çϰí Áö¼Ó¼º ¸Þ½ÃÁöÀÇ °æ¿ì ´õ Å« ¸Þ½ÃÁö¸¦ ÀúÀåÇØ¾ß ÇϹǷΠ¸Þ½ÃÁö Å©±â´Â ¼º´É¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
±×·¯³ª ÀÛÀº ¸Þ½ÃÁöµéÀ» ´ÜÀÏ ¸Þ½ÃÁö·Î Àϰý ó¸®ÇÏ¸é °³º° ¸Þ½ÃÁöÀÇ ¶ó¿ìÆÃ°ú 󸮸¦ ÃÖ¼ÒÈÇÏ¿© ÀüüÀû ¼º´É Çâ»óÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì °³º° ¸Þ½ÃÁöÀÇ »óÅ¿¡ ´ëÇÑ Á¤º¸´Â ¼Õ½ÇµË´Ï´Ù.
±×¸² 9-4´Â Áö¼Ó¼º ¹× ºñÁö¼Ó¼º ¸Þ½ÃÁöÀÇ µÎ °¡Áö °æ¿ì¿¡¼ 1k, 10k ¹× 100k Å©±âÀÇ ¸Þ½ÃÁö¿¡ ´ëÇÑ Ã³¸®·®(ÃÊ´ç KB)À» ºñ±³ÇÕ´Ï´Ù. ¸ðµç °æ¿ì¿¡¼ ¸Þ½ÃÁö¸¦ ´ë±â¿ ´ë»óÀ¸·Î º¸³»¸ç AUTO_ACKNOWLEDGE È®ÀÎ ¸ðµå¸¦ »ç¿ëÇÕ´Ï´Ù.
±×¸² 9-4´Â µÎ °æ¿ì ¸ðµÎ¿¡¼ ÀÛÀº ¸Þ½ÃÁöº¸´Ù Å« ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¶§ ¿À¹öÇìµå°¡ Àû´Ù´Â °ÍÀ» º¸¿© ÁÝ´Ï´Ù. ¶ÇÇÑ Å©±â°¡ 1k ¹× 10kÀÎ ¸Þ½ÃÁö¿¡¼´Â ºñÁö¼Ó¼º ¸Þ½ÃÁö°¡ Áö¼Ó¼º ¸Þ½ÃÁöº¸´Ù ¾à 50%ÀÇ ¼º´É Çâ»óÀ» º¸¿´Áö¸¸ 100k Å©±âÀÇ ¸Þ½ÃÁö¿¡¼´Â ¾Æ¸¶µµ ³×Æ®¿öÅ© ´ë¿ªÆø ¶§¹®¿¡ ÇØ´ç °æ¿ìÀÇ ¸Þ½ÃÁö 󸮷®¿¡ º´¸ñ Çö»óÀÌ ¹ß»ýÇÏ¿© ÀÌ·¯ÇÑ ¼º´É Çâ»óÀÌ À¯ÁöµÇÁö ¾Ê¾ÒÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
±×¸² 9-4 ¸Þ½ÃÁö Å©±âÀÇ ¼º´É ¿µÇâ
¸Þ½ÃÁö º»¹® À¯Çü
JMS´Â º¹À⼺ ¼ø¼¿¡ µû¶ó ¾Æ·¡¿¡ ´ë·«ÀûÀ¸·Î Ç¥½ÃµÈ ´Ù¼¸ °³ÀÇ ¸Þ½ÃÁö º»¹® À¯ÇüÀ» Áö¿øÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î ¸Þ½ÃÁö À¯ÇüÀº ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Çʿ信 µû¶ó Á¦¾îµÇÁö¸¸ Á» ´õ º¹ÀâÇÑ À¯Çü(MapMessage ¹× ObjectMessage)Àº ¼º´É ÀúÇÏ(µ¥ÀÌÅÍ ÀÏ·ÃÈ ¹× ÀÏ·ÃÈ ÇØÁ¦·Î ÀÎÇÑ ÀúÇÏ)¸¦ ¼ö¹ÝÇÕ´Ï´Ù. ¼º´É ÀúÇÏ´Â µ¥ÀÌÅÍÀÇ ´Ü¼ø¼ºÀ̳ª º¹À⼺¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¸Þ½ÃÁö ¼ºñ½º ¿ä¼Ò
¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀº ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°è»Ó¸¸ ¾Æ´Ï¶ó ¸Þ½ÃÁö ¶ó¿ìÆÃ ¹× Àü´ÞÀ» ¼öÇàÇÏ´Â ¸Þ½ÃÁö ¼ºñ½ºÀÇ ¿µÇâµµ ¹Þ½À´Ï´Ù.
´ÙÀ½ Àý¿¡¼´Â ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â ¿©·¯ ¸Þ½ÃÁö ¼ºñ½º ¿ä¼Ò¸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼ÒÀÇ ¿µÇâÀ» ÀÌÇØÇÏ´Â °ÍÀº ¸Þ½ÃÁö ¼ºñ½º Å©±â¸¦ ÁöÁ¤ÇÏ°í ¹èÆ÷µÈ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¼º´É º´¸ñ Çö»óÀ» Áø´ÜÇϰí ÇØ°áÇÏ´Â µ¥ Áß¿äÇÕ´Ï´Ù.
Message Queue ¼ºñ½º¿¡¼ ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â °¡Àå Áß¿äÇÑ ¿ä¼Ò´Â ´ÙÀ½°ú °°½À´Ï´Ù.
¾Æ·¡ÀÇ Àý¿¡¼´Â ÀÌ·¯ÇÑ °¢ ¿ä¼Ò°¡ ¸Þ½Ã¡ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» ¼³¸íÇÕ´Ï´Ù.
Çϵå¿þ¾î
Message Queue ¸Þ½ÃÁö ¼¹ö³ª Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ ¸ðµÎ CPU ó¸® ¼Óµµ¿Í »ç¿ë °¡´ÉÇÑ ¸Þ¸ð¸®°¡ ¸Þ½ÃÁö ¼ºñ½º ¼º´ÉÀÇ ÁÖ¿ä °áÁ¤ ¿ä¼ÒÀÔ´Ï´Ù. 󸮷®À» ³ôÀÌ¸é ¸¹Àº ¼ÒÇÁÆ®¿þ¾î Á¦ÇÑ »çÇ×À» Á¦°ÅÇÒ ¼ö ÀÖ°í ¸Þ¸ð¸®¸¦ Ãß°¡Çϸé ó¸® ¼Óµµ¿Í ¿ë·®À» ¸ðµÎ ´Ã¸± ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª Çϵå¿þ¾î ¾÷±×·¹À̵常À¸·Î º´¸ñ Çö»óÀ» ±Øº¹ÇÏ´Â °ÍÀº ÀϹÝÀûÀ¸·Î ºñ¿ëÀÌ ³ô½À´Ï´Ù.
¿î¿µ üÁ¦
Çϵå¿þ¾î Ç÷§ÆûÀÌ °°Àº °æ¿ì¶óµµ °¢±â ´Ù¸¥ ¿î¿µ üÁ¦ÀÇ È¿À²¼ºÀ¸·Î ÀÎÇØ ¼º´ÉÀº ´Ù¾çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿î¿µ üÁ¦¿¡¼ »ç¿ëÇÏ´Â ½º·¹µå ¸ðµ¨Àº ¸Þ½ÃÁö ¼¹ö°¡ Áö¿øÇÒ ¼ö ÀÖ´Â µ¿½Ã ¿¬°á ¼ö¿¡ Áß¿äÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ¸ðµç Çϵå¿þ¾î°¡ µ¿ÀÏÇÑ °æ¿ì Solaris°¡ Linuxº¸´Ù ºü¸£¸ç Linux°¡ Windowsº¸´Ù ºü¸¨´Ï´Ù.
Java °¡»ó ¸Ó½Å(JVM)
¸Þ½ÃÁö ¼¹ö´Â È£½ºÆ® JVM¿¡¼ ½ÇÇàµÇ°í Áö¿øµÇ´Â Java ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. °á°úÀûÀ¸·Î JVM 󸮴 ¸Þ½ÃÁö ¼¹ö°¡ ¾ó¸¶³ª ºü¸£°í È¿À²ÀûÀ¸·Î ¸Þ½ÃÁö¸¦ ¶ó¿ìÆÃÇϰí Àü´ÞÇÒ ¼ö ÀÖ´ÂÁö °áÁ¤ÇÏ´Â Áß¿ä ¿ä¼ÒÀÔ´Ï´Ù.
ƯÈ÷ JVMÀÇ ¸Þ¸ð¸® ÀÚ¿ø °ü¸®´Â Áß¿äÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Þ¸ð¸® ·Îµå Áõ°¡¸¦ ¼ö¿ëÇϱâ À§ÇØ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ JVM¿¡ ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ JVMÀº ÁÖ±âÀûÀ¸·Î »ç¿ëµÇÁö ¾ÊÀº ¸Þ¸ð¸®¸¦ Àç»ý ÀÌ¿ëÇϸç ÀÌ·¯ÇÑ ¸Þ¸ð¸® Àç»ý ÀÌ¿ëÀº ¸Þ½ÃÁö 󸮸¦ Áö¿¬½Ãų ¼ö ÀÖ½À´Ï´Ù. JVM ¸Þ¸ð¸® ÈüÀÌ Å¬¼ö·Ï ¸Þ¸ð¸® Àç»ý ÀÌ¿ë Áß¿¡ °æÇèÇÒ ¼ö ÀÖ´Â ÀáÀçÀû Áö¿¬Àº ´õ ±æ¾îÁý´Ï´Ù.
¿¬°á
Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿°£ ¿¬°áÀÇ ¼ö¿Í ¼Óµµ´Â ¸Þ½ÃÁö ¼¹ö°¡ ó¸®ÇÒ ¼ö ÀÖ´Â ¸Þ½ÃÁö ¼ö¿Í ¸Þ½ÃÁö Àü´Þ ¼Óµµ¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù.
¸Þ½ÃÁö ¼¹ö ¿¬°á Á¦ÇÑ
¸Þ½ÃÁö ¼¹ö¿¡ ´ëÇÑ ¸ðµç ¾×¼¼½º´Â ¿¬°áÀ» ÅëÇØ¼ ÀÌ·ç¾îÁý´Ï´Ù. µ¿½Ã ¿¬°á ¼ö¿¡ ´ëÇÑ Á¦ÇÑÀº ¸Þ½ÃÁö ¼¹ö¸¦ µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â »ý¼ºÀÚ³ª »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ® ¼ö¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù.
ÀϹÝÀûÀ¸·Î ¸Þ½ÃÁö ¼¹ö¿¡ ´ëÇÑ ¿¬°á ¼ö´Â »ç¿ë °¡´ÉÇÑ ½º·¹µå ¼ö¿¡ ÀÇÇØ Á¦Çѵ˴ϴÙ. Message Queue´Â Àü¿ë ½º·¹µå ¸ðµ¨À̳ª °øÀ¯ ½º·¹µå ¸ðµ¨ Áß Çϳª¸¦ Áö¿øÇϵµ·Ï ±¸¼ºÇÒ ¼ö ÀÖ´Â ½º·¹µå Ç® °ü¸®ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù("½º·¹µå Ç® °ü¸®ÀÚ" ÂüÁ¶). Àü¿ë ½º·¹µå ¸ðµ¨Àº °¢ ¿¬°áÀÌ Àü¿ë ½º·¹µå¸¦ °¡Áö¹Ç·Î ¾ÆÁÖ ºü¸£Áö¸¸ ¿¬°á ¼ö°¡ »ç¿ë °¡´ÉÇÑ ½º·¹µå ¼ö¿¡ ÀÇÇØ Á¦Çѵ˴ϴÙ(¿¬°á´ç ÇϳªÀÇ ÀÔ·Â ½º·¹µå¿Í ÇϳªÀÇ Ãâ·Â ½º·¹µå ÇÊ¿ä). °øÀ¯ ½º·¹µå ¸ðµ¨Àº ¿¬°á ¼ö¿¡ ´ëÇÑ Á¦ÇÑÀÌ ¾øÁö¸¸ ¸¹Àº ¿¬°á »çÀÌ¿¡¼ ½º·¹µå¸¦ °øÀ¯Çϸç ÀÌ·¯ÇÑ ¿¬°áÀÌ »ç¿ë ÁßÀÎ °æ¿ì¿¡´Â »ó´çÇÑ ¿À¹öÇìµå¿Í 󸮷® Áö¿¬ÀÌ ¹ß»ýÇÕ´Ï´Ù.
Àü¼Û ÇÁ·ÎÅäÄÝ
Message Queue ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇϸé Ŭ¶óÀÌ¾ðÆ®°¡ ´Ù¾çÇÑ Àú±Þ Àü¼Û ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© ¸Þ½ÃÁö ¼¹ö¿Í Åë½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. Message Queue´Â "¿¬°á ¼ºñ½º Áö¿ø"¿¡ Ç¥½ÃµÈ ¿¬°á ¼ºñ½º¿Í ÇØ´ç ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÕ´Ï´Ù. ÇÁ·ÎÅäÄÝÀº ÀÀ¿ë ÇÁ·Î±×·¥ ¿ä±¸ »çÇ×(¾ÏÈ£È, ¹æÈº®À» ÅëÇÑ ¾×¼¼½º °¡´É)À» ±â¹ÝÀ¸·Î ¼±ÅÃÇÏÁö¸¸ ÀÌ ¼±ÅÃÀº Àüü ¼º´É¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
±×¸² 9-5 Àü¼Û ÇÁ·ÎÅäÄÝ ¼Óµµ
±×¸² 9-5´Â ´Ù¾çÇÑ ÇÁ·ÎÅäÄÝ ±â¼úÀÇ ¼º´É Ư¼ºÀ» ¹Ý¿µÇÕ´Ï´Ù.
- TCP´Â ºê·ÎÄ¿¿Í Åë½ÅÇÒ ¼ö ÀÖ´Â °¡Àå ºü¸¥ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù.
- SSLÀº ¸Þ½ÃÁö¸¦ º¸³»°í ¹ÞÀ» ¶§ TCPº¸´Ù 50-70ÆÛ¼¾Æ® ´õ ´À¸³´Ï´Ù(Áö¼Ó¼º ¸Þ½ÃÁöÀÇ °æ¿ì 50ÆÛ¼¾Æ®, ºñÁö¼Ó¼º ¸Þ½ÃÁöÀÇ °æ¿ì 70ÆÛ¼¾Æ®¿¡ ±ÙÁ¢). ¶ÇÇÑ Å¬¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿(¶Ç´Â HTTPSÀÇ °æ¿ì Web Server)°¡ Àü¼ÛÇÒ µ¥ÀÌÅ͸¦ ¾ÏÈ£ÈÇÒ ¶§ »ç¿ëµÉ °³ÀΠ۸¦ ¼³Á¤ÇØ¾ß ÇϹǷΠSSLÀ» »ç¿ëÇϸé Ãʱ⠿¬°á ¼³Á¤ÀÌ ´õ ´À·ÁÁý´Ï´Ù(¸î ÃÊ °É¸± ¼ö ÀÖÀ½). °¢ Àú±Þ TCP ÆÐŶÀ» ¾ÏÈ£ÈÇϰí ÇØµ¶ÇÏ´Â µ¥ ÇÊ¿äÇÑ Ãß°¡ 󸮿¡ ÀÇÇØ ¼º´ÉÀÌ ÀúÇϵ˴ϴÙ.
±×¸² 9-6Àº ³ôÀº ¾ÈÁ¤¼º ½Ã³ª¸®¿À(¿µ±¸ °¡ÀÔÀÌ ÀÖ°í AUTO_ACKNOWLEDGE È®ÀÎ ¸ðµå¸¦ »ç¿ëÇÏ´Â ÁÖÁ¦ ´ë»ó¿¡ 1kÀÇ Áö¼Ó¼º ¸Þ½ÃÁö¸¦ º¸³¿)¿Í ³ôÀº ¼º´É ½Ã³ª¸®¿À(¿µ±¸ °¡ÀÔÀÌ ¾ø°í DUPS_OK_ACKNOWLEDGE È®ÀÎ ¸ðµå¸¦ »ç¿ëÇÏ´Â ÁÖÁ¦ ´ë»ó¿¡ 1kÀÇ ºñÁö¼Ó¼º ¸Þ½ÃÁö¸¦ º¸³¿)ÀÇ µÎ °¡Áö °æ¿ì¿¡ ´ëÇØ TCP¿Í SSLÀÇ Ã³¸®·®À» ºñ±³ÇÕ´Ï´Ù.
±×¸² 9-6Àº ÇÁ·ÎÅäÄÝÀÌ ³ôÀº ¾ÈÁ¤¼º »ç·Ê¿¡¼ ¿µÇâÀ» ´ú ¹ÌħÀ» º¸¿© ÁÝ´Ï´Ù. ÀÌ´Â ¾Æ¸¶µµ ³ôÀº ¾ÈÁ¤¼º »ç·Ê¿¡¼ ÇÊ¿äÇÑ Áö¼Ó¼º ¿À¹öÇìµå°¡ 󸮷®À» Á¦ÇÑÇÏ´Â µ¥ ÇÁ·ÎÅäÄÝ ¼Óµµº¸´Ù ´õ Áß¿äÇÑ ¿ä¼ÒÀ̱⠶§¹®ÀÏ °ÍÀÔ´Ï´Ù.
±×¸² 9-6 Àü¼Û ÇÁ·ÎÅäÄÝÀÇ ¼º´É ¿µÇâ
- HTTP´Â TCP³ª SSLº¸´Ù ´À¸³´Ï´Ù. HTTP´Â Web Server¿¡¼ ½ÇÇàµÇ´Â ¼ºí¸´À» Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌÀÇ ÇÁ·Ï½Ã·Î »ç¿ëÇÕ´Ï´Ù. ¼º´É ¿À¹öÇìµå´Â HTTP ¿äûÀÇ ÆÐŶ ĸ½¶È¿Í ¸Þ½ÃÁö°¡ ºê·ÎÄ¿¿¡ µµ´ÞÇϱâ À§ÇØ µÎ °³ÀÇ È©(Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¼ºí¸´À¸·Î, ¼ºí¸´¿¡¼ ºê·ÎÄ¿·Î)À» Åë°úÇØ¾ß ÇÑ´Ù´Â Á¡°ú °ü·ÃµË´Ï´Ù.
- Ŭ¶óÀÌ¾ðÆ®¿Í ¼ºí¸´ »çÀÌ ±×¸®°í ¼ºí¸´°ú ºê·ÎÄ¿ »çÀÌ¿¡¼ ÆÐŶÀ» ¾ÏÈ£ÈÇÏ´Â µ¥ ÇÊ¿äÇÑ Ãß°¡ ¿À¹öÇìµå·Î ÀÎÇØ HTTPS´Â HTTPº¸´Ù ´õ ´À¸³´Ï´Ù.
¸Þ½ÃÁö ¼ºñ½º ±¸Á¶
Message Queue ¸Þ½ÃÁö ¼¹ö´Â ´ÜÀÏ ºê·ÎÄ¿·Î ±¸ÇöµÇ°Å³ª ´ÙÁß »óÈ£ ¿¬°á ºê·ÎÄ¿ ÀνºÅϽº, Áï ºê·ÎÄ¿ Ŭ·¯½ºÅÍ·Î ±¸ÇöµÉ ¼ö ÀÖ½À´Ï´Ù.
ºê·ÎÄ¿¿¡ ¿¬°áµÈ Ŭ¶óÀÌ¾ðÆ® ¼ö°¡ ´Ã¾î³ª°í Àü´ÞµÇ´Â ¸Þ½ÃÁö ¼ö°¡ ´Ã¾î³ª¸é ÆÄÀÏ ¼³¸íÀÚ, ½º·¹µå, ¸Þ¸ð¸® Á¦ÇÑ °°Àº ºê·ÎÄ¿ÀÇ ÀÚ¿ø Á¦ÇÑ »çÇ×ÀÌ ÃʰúÇÏ°Ô µË´Ï´Ù. ´Ã¾î³ª´Â ·Îµå¸¦ ¼ö¿ëÇÏ´Â ÇÑ °¡Áö ¹æ¹ýÀº Message Queue ¸Þ½ÃÁö ¼¹ö¿¡ ºê·ÎÄ¿ ÀνºÅϽº¸¦ Ãß°¡ÇÏ¿© Ŭ¶óÀÌ¾ðÆ® ¿¬°á°ú ¸Þ½ÃÁö ¶ó¿ìÆÃ ¹× Àü´ÞÀ» ¿©·¯ ºê·ÎÄ¿¿¡ °ÉÃÄ ºÐ»ê½ÃŰ´Â °ÍÀÔ´Ï´Ù.
ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ È®ÀåÀº Ŭ¶óÀ̾ðÆ®, ƯÈ÷ ¸Þ½ÃÁö »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®°¡ Ŭ·¯½ºÅÍ Àüü¿¡ ±ÕµîÇÏ°Ô ºÐ»êµÇ¾î ÀÖ´Â °æ¿ì¿¡ °¡Àå Àß ÀÛµ¿ÇÕ´Ï´Ù. Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ºê·ÎÄ¿ »çÀÌÀÇ ¸Þ½ÃÁö Àü´Þ°ú °ü·ÃµÈ ¿À¹öÇìµå·Î ÀÎÇØ Á¦ÇÑµÈ ¿¬°á ¼ö³ª ¸Þ½ÃÁö Àü´Þ ºñÀ²À» °®´Â Ŭ·¯½ºÅÍ´Â ´ÜÀÏ ºê·ÎÄ¿º¸´Ù ´õ ³·Àº ¼º´ÉÀ» º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ ºê·ÎÄ¿ Ŭ·¯½ºÅ͸¦ »ç¿ëÇÏ¿© ³×Æ®¿öÅ© ´ë¿ªÆøÀ» ÃÖÀûÈÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Ŭ·¯½ºÅÍ ³»ÀÇ ¿ø°Ý ºê·ÎÄ¿µé »çÀÌ¿¡´Â ´À¸° Àå°Å¸® ³×Æ®¿öÅ© ¸µÅ©¸¦ »ç¿ëÇϰí Ŭ¶óÀÌ¾ðÆ®¿Í ÇØ´ç ºê·ÎÄ¿ ÀνºÅϽºÀÇ ¿¬°á¿¡´Â °í¼Ó ¸µÅ©¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ŭ·¯½ºÅÍ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "¸ÖƼ ºê·ÎÄ¿ Ŭ·¯½ºÅÍ(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)" ¹× "Ŭ·¯½ºÅ͸¦ ÀÌ¿ëÇÑ ÀÛ¾÷(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)"À» ÂüÁ¶ÇϽʽÿÀ.
ºê·ÎÄ¿ Á¦ÇÑ ¹× µ¿ÀÛ
¸Þ½ÃÁö ¼¹ö°¡ ó¸®ÇØ¾ß ÇÏ´Â ¸Þ½ÃÁö 󸮷®Àº ¸Þ½ÃÁö ¼¹ö°¡ Áö¿øÇÏ´Â ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ »ç¿ë ÆÐÅÏ¿¡ ´Þ·Á ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¸Þ½ÃÁö ¼¹ö´Â ¸Þ¸ð¸®, CPU »çÀÌŬ µî ÀÚ¿øÀÌ Á¦ÇѵǾî ÀÖ½À´Ï´Ù. µû¶ó¼ ¸Þ½ÃÁö ¼¹ö°¡ ³ÑÄ¡°Ô µÇ¾î ÀÀ´äÇÏÁö ¾Ê°Å³ª ºÒ¾ÈÁ¤ÇÏ°Ô µÉ ¼ö ÀÖ½À´Ï´Ù.
Message Queue ¸Þ½ÃÁö ¼¹ö¿¡´Â ¸Þ¸ð¸® ÀÚ¿øÀ» °ü¸®ÇÏ°í ºê·ÎÄ¿ÀÇ ¸Þ¸ð¸® ºÎÁ·À» ¹æÁöÇϱâ À§ÇØ ±âº»ÀûÀ¸·Î Á¦°øµÇ´Â ¸ÞÄ¿´ÏÁòÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸ÞŰ´ÏÁòÀº ºê·ÎÄ¿³ª °³º° ´ë»óÀÌ º¸À¯ÇÒ ¼ö ÀÖ´Â ¸Þ½ÃÁö ¼ö³ª ¸Þ½ÃÁö ¹ÙÀÌÆ®¿¡ ´ëÇÑ ±¸¼º °¡´ÉÇÑ Á¦ÇÑ ¹× ´ë»ó Á¦ÇÑ¿¡ À̸£¸é ½ÃÀÛµÉ ¼ö ÀÖ´Â µ¿ÀÛ ÁýÇÕÀ» Æ÷ÇÔÇÕ´Ï´Ù("¸Þ¸ð¸® ÀÚ¿ø ¹× ¸Þ½ÃÁö È帧 °ü¸®" ÂüÁ¶).
ÀÌ·¯ÇÑ ±¸¼º °¡´ÉÇÑ ¸ÞÄ¿´ÏÁòÀº ¼¼¹ÐÇÏ°Ô ¸ð´ÏÅÍÇϰí Á¶Á¤ÇÏ¸é ¸Þ½ÃÁö À¯ÀÔ°ú À¯ÃâÀÇ ±ÕÇüÀ» À¯ÁöÇÏ¿© ½Ã½ºÅÛ °úºÎÇϰ¡ ¹ß»ýÇÒ ¼ö ¾øµµ·Ï ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸ÞÄ¿´ÏÁòÀº ¿À¹öÇìµå¸¦ »ç¿ëÇÏ°í ¸Þ½ÃÁö 󸮷®À» Á¦ÇÑÇÒ ¼ø ÀÖÁö¸¸ ¿î¿µ ¹«°á¼ºÀ» À¯ÁöÇÕ´Ï´Ù.
µ¥ÀÌÅÍ ÀúÀå¼Ò ¼º´É
Message Queue´Â ±âº» Á¦°ø ¹× Ç÷¯±× ÀÎ Áö¼Ó¼º ¸ðµÎ¸¦ Áö¿øÇÕ´Ï´Ù("Áö¼Ó¼º °ü¸®ÀÚ" ÂüÁ¶). ±âº» Á¦°ø Áö¼Ó¼ºÀº ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼ÒÀÔ´Ï´Ù. Ç÷¯±× ÀÎ Áö¼Ó¼ºÀº JDBC(Java Database Connectivity) ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸç JDBC ȣȯ µ¥ÀÌÅÍ ÀúÀå¼Ò°¡ ÇÊ¿äÇÕ´Ï´Ù.
±âº» Á¦°ø Áö¼Ó¼ºÀÌ Ç÷¯±× ÀÎ Áö¼Ó¼ºº¸´Ù »ó´çÈ÷ ºü¸£Áö¸¸ JDBC ȣȯ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀº ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÑ Áߺ¹, º¸¾È ¹× °ü¸® ±â´ÉÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
±âº» Á¦°ø Áö¼Ó¼ºÀÇ °æ¿ì Áö¼Ó¼º ÀÛ¾÷ÀÌ ¸Þ¸ð¸® »óÅ¿¡¼ µ¥ÀÌÅÍ ÀúÀå¼Ò¿Í µ¿±âȵǵµ·Ï ÁöÁ¤ÇÏ¿© ¾ÈÁ¤¼ºÀ» ÃÖ´ëÈÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ½Ã½ºÅÛ Áß´ÜÀ¸·Î ÀÎÇÑ µ¥ÀÌÅÍ ¼Õ½ÇÀ» ¹æÁöÇÒ ¼ö ÀÖÁö¸¸ ¼º´ÉÀº ÀúÇϵ˴ϴÙ.
Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ ±¸¼º
Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Message Queue ¸Þ½ÃÁö ¼ºñ½º¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ´ë»ó¿¡°Ô ¸Þ½ÃÁö¸¦ º¸³»°í ÀÌ·¯ÇÑ ´ë»óÀ¸·ÎºÎÅÍ ¸Þ½ÃÁö¸¦ ¹Þ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç ÀÛ¾÷À» Áö¿øÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº ±¸¼º °¡´ÉÇϹǷÎ(¿¬°á ÆÑÅ丮 ¼Ó¼º °ªÀ» ¼³Á¤ÇÏ¿©) ÀϹÝÀûÀ¸·Î ¼º´É°ú ¸Þ½ÃÁö 󸮷®À» Çâ»ó½Ãų ¼ö ÀÖ´Â µî·Ï Á¤º¸¿Í µ¿ÀÛÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº ´ÙÀ½°ú °°Àº ±¸¼º °¡´ÉÇÑ µ¿ÀÛÀ» Áö¿øÇÕ´Ï´Ù.
- JMS ¸Þ½ÃÁö¿Í Message Queue Á¦¾î ¸Þ½ÃÁö°¡ µ¿ÀÏÇÑ ¿¬°áÀ» ÅëÇØ È帣±â ¶§¹®¿¡ ¹ß»ýÇϴ ȥÀâÀ» ¸·´Â µ¥ µµ¿òÀ» ÁÖ´Â ¿¬°á È帧 ÃøÁ¤(imqConnectionFlowCount)
- Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ ¿¬°áÀ» ÅëÇØ Àü´ÞµÉ ¼ö ÀÖ´Â ¸Þ½ÃÁö ¼ö¿Í »ç¿ë ´ë±â ÁßÀÎ ¸Þ½ÃÁö ¼ö¸¦ Á¦ÇÑÇÏ¿© Ŭ¶óÀÌ¾ðÆ® ÀÚ¿ø Á¦ÇÑÀ» ÇÇÇÏ´Â µ¥ µµ¿òÀ» ÁÖ´Â ¿¬°á È帧 Á¦ÇÑ(imqConnectionFlowLimit)
- ´ÙÁß »ç¿ëÀÚ ´ë±â¿ Àü´ÞÀÇ °æ¿ì »ç¿ëÀÚ °£ÀÇ ·Îµå ±ÕÇü Á¶Á¤À» Çâ»ó½Ãų ¼ö ÀÖ°í(ÇÑ »ç¿ëÀÚ¿¡°Ô º¸³»´Â ¸Þ½ÃÁö ¼öÀÇ ºÒ±ÕÇü ¹æÁö), ¿¬°áµÈ ÇÑ »ç¿ëÀÚ°¡ ´Ù¸¥ ¿¬°áµÈ »ç¿ëÀÚ¿¡°Ô °úµµÇÏ°Ô ¸Þ½ÃÁö¸¦ º¸³»´Â °ÍÀ» ¹æÁöÇÏ´Â µ¥ µµ¿òÀ» ÁÖ´Â »ç¿ëÀÚ È帧 Á¦ÇÑ(imqConsumerFlowLimit). ÀÌ µî·Ï Á¤º¸´Â Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ ¿¬°áÀ» ÅëÇØ Àü´ÞµÉ ¼ö ÀÖ°í »ç¿ë ´ë±â ÁßÀÎ »ç¿ëÀÚ´ç ¸Þ½ÃÁö ¼ö¸¦ Á¦ÇÑÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ µî·Ï Á¤º¸´Â ´ë±â¿ ´ë»ó µî·Ï Á¤º¸(consumerFlowLimit)·Î ±¸¼ºµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ µ¿ÀÛµé°ú ±× ±¸¼º¿¡ »ç¿ëµÇ´Â ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ ¸Þ½ÃÁö È帧 Á¶Á¤"À» ÂüÁ¶ÇϽʽÿÀ.
¸Þ½ÃÁö ¼¹ö ¸ð´ÏÅ͸µ¼º´ÉÀ» ¸ð´ÏÅÍÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸ÞÆ®¸¯ Á¤º¸¸¦ Á¦°øÇϵµ·Ï Message Queue ¼¹ö¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼´Â ¸Þ½ÃÁö ¼¹ö¸¦ ¸ð´ÏÅÍÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿©·¯ µµ±¸¿Í ÀÌ·¯ÇÑ µµ±¸¸¦ »ç¿ëÇÏ¿© ¾òÀ» ¼ö ÀÖ´Â ¸ÞÆ®¸¯ µ¥ÀÌÅÍ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
¸ÞÆ®¸¯ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© ¼º´É ¹®Á¦¸¦ ÇØ°áÇϰųª ¸Þ½ÃÁö ¼¹ö ¼º´ÉÀ» ºÐ¼®Çϰí Á¶Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "¼º´É ¹®Á¦ ÇØ°á"À» ÂüÁ¶ÇϽʽÿÀ.
¸ð´ÏÅ͸µ µµ±¸
´ÙÀ½ µµ±¸¸¦ »ç¿ëÇÏ¿© ¸ÞÆ®¸¯ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ Àý¿¡¼´Â ÀÌ·¯ÇÑ °¢ µµ±¸¸¦ »ç¿ëÇÏ¿© ¸ÞÆ®¸¯ Á¤º¸¸¦ ¾ò´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ´Ù¸¥ µµ±¸°£ ºñ±³´Â "¿Ã¹Ù¸¥ ¸ð´ÏÅ͸µ µµ±¸ ¼±ÅÃ"À» ÂüÁ¶ÇϽʽÿÀ.
Message Queue ¸í·É À¯Æ¿¸®Æ¼(imqcmd)
¸í·É À¯Æ¿¸®Æ¼(imqcmd)´Â Message QueueÀÇ ±âº» ¸í·ÉÁÙ °ü¸® µµ±¸ÀÌ¸ç ¹°¸®Àû ´ë»ó, ¿µ±¸ °¡ÀÔ, Æ®·£Àè¼Ç µîÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ °ü·Ã ÀÚ¿ø»Ó ¾Æ´Ï¶ó ºê·ÎÄ¿¿Í ÇØ´ç ¿¬°á ¼ºñ½º¸¦ °ü¸®ÇÒ ¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù. imqcmd ¸í·É¿¡ ´ëÇÑ ¼³¸íÀº 6Àå, "ºê·ÎÄ¿ ¹× ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸®"¸¦ ÂüÁ¶ÇϽʽÿÀ.
imqcmd ¸í·ÉÀÇ ±â´É Áß Çϳª´Â ºê·ÎÄ¿ Àüü, °³º° ¿¬°á ¼ºñ½º ¹× °³º° ´ë»ó¿¡ ´ëÇÑ ¸ÞÆ®¸¯ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Â ±â´ÉÀÔ´Ï´Ù. ¸ÞÆ®¸¯ µ¥ÀÌÅ͸¦ ¾òÀ¸·Á¸é ÀϹÝÀûÀ¸·Î imqcmdÀÇ metrics ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. ¸ÞÆ®¸¯ µ¥ÀÌÅÍ´Â ÁöÁ¤ÇÑ °£°ÝÀ̳ª ÁöÁ¤ÇÑ È½¼ö¿¡ ÄÜ¼Ö È¸é¿¡ ±â·ÏµË´Ï´Ù.
¶ÇÇÑ query ÇÏÀ§ ¸í·É("imqcmd query" ÂüÁ¶)À» »ç¿ëÇÏ¿© ´õ¿í Á¦ÇÑµÈ ÇÏÀ§ ÁýÇÕÀÇ ¸ÞÆ®¸¯ µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
imqcmd metrics
imqcmd metricsÀÇ ±¸¹®°ú ¿É¼ÇÀº °¢°¢ Ç¥ 9-2¿Í Ç¥ 9-3¿¡ ³ªÅ¸³ª ÀÖ½À´Ï´Ù.
ÀýÂ÷: ¸ÞÆ®¸¯ ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸ÞÆ®¸¯ µ¥ÀÌÅÍ Ç¥½Ã
ÀÌ Àý¿¡¼´Â metrics ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸ÞÆ®¸¯ Á¤º¸¸¦ º¸°íÇÏ´Â ÀýÂ÷¸¦ ¼³¸íÇÕ´Ï´Ù.
¸ÞÆ®¸¯ ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÏ´Â ¹æ¹ý
- ¸ÞÆ®¸¯ Á¤º¸°¡ ÇÊ¿äÇÑ ºê·ÎÄ¿¸¦ ½ÃÀÛÇÕ´Ï´Ù.
"ºê·ÎÄ¿ ½ÃÀÛ"À» ÂüÁ¶ÇϽʽÿÀ.
¸ÞÆ®¸¯ Ãâ·Â: imqcmd metrics
ÀÌ Àý¿¡¼´Â ºê·ÎÄ¿ Àüü, ¿¬°á ¼ºñ½º ¹× ´ë»ó ¸ÞÆ®¸¯¿¡ ´ëÇÑ metrics ÇÏÀ§ ¸í·ÉÀÇ Ãâ·Â ¿¹¸¦ º¸¿© ÁÝ´Ï´Ù.
ºê·ÎÄ¿ Àüü ¸ÞÆ®¸¯. ¸Þ½ÃÁö¿Í ÆÐŶÀÌ ºê·ÎÄ¿¿¡ À¯ÀÔ ¹× À¯ÃâµÇ´Â ¼Óµµ¸¦ 10ÃÊ °£°ÝÀ¸·Î ±¸ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ metrics bkr ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
imqcmd metrics bkr -m rts -int 10 -u admin -p admin
ÀÌ ¸í·ÉÀº ´ÙÀ½°ú À¯»çÇÑ Ãâ·ÂÀ» »ý¼ºÇÕ´Ï´Ù(Ç¥ 9-8ÀÇ µ¥ÀÌÅÍ ¼³¸í ÂüÁ¶).
¿¬°á ¼ºñ½º ¸ÞÆ®¸¯. jms ¿¬°á ¼ºñ½º°¡ ó¸®ÇÑ ¸Þ½ÃÁö¿Í ÆÐŶÀÇ ´©Àû ÃÑ ¼ö¸¦ ±¸ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ metrics svc ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
imqcmd metrics svc -n jms -m ttl -u admin -p admin
ÀÌ ¸í·ÉÀº ´ÙÀ½°ú À¯»çÇÑ Ãâ·ÂÀ» »ý¼ºÇÕ´Ï´Ù(Ç¥ 9-9ÀÇ µ¥ÀÌÅÍ ¼³¸í ÂüÁ¶).
-------------------------------------------------
Msgs Msg Bytes Pkts Pkt Bytes
In Out In Out In Out In Out
-------------------------------------------------
164 100 120704 73600 282 383 135967 102127
657 100 483552 73600 775 876 498815 149948
´ë»ó ¸ÞÆ®¸¯ ´ë»ó¿¡ ´ëÇÑ ¸ÞÆ®¸¯ Á¤º¸¸¦ ¾òÀ¸·Á¸é ´ÙÀ½°ú °°ÀÌ metrics dst ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
imqcmd metrics dst -t q -n XQueue -m ttl -u admin -p admin
ÀÌ ¸í·ÉÀº ´ÙÀ½°ú À¯»çÇÑ Ãâ·ÂÀ» »ý¼ºÇÕ´Ï´Ù(Ç¥ 9-10ÀÇ µ¥ÀÌÅÍ ¼³¸í ÂüÁ¶).
-----------------------------------------------------------------------------
Msgs Msg Bytes Msg Count Total Msg Bytes (k) Largest
In Out In Out Current Peak Avg Current Peak Avg Msg (k)
-----------------------------------------------------------------------------
200 200 147200 147200 0 200 0 0 143 71 0
300 200 220800 147200 100 200 10 71 143 64 0
300 300 220800 220800 0 200 0 0 143 59 0
´ë»óÀÇ »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ¸·Á¸é ´ÙÀ½°ú °°Àº metrics dst ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
imqcmd metrics dst -t q -n SimpleQueue -m con -u admin -p admin
ÀÌ ¸í·ÉÀº ´ÙÀ½°ú À¯»çÇÑ Ãâ·ÂÀ» »ý¼ºÇÕ´Ï´Ù(Ç¥ 9-10ÀÇ µ¥ÀÌÅÍ ¼³¸í ÂüÁ¶).
------------------------------------------------------------------
Active Consumers Backup Consumers Msg Count
Current Peak Avg Current Peak Avg Current Peak Avg
------------------------------------------------------------------
1 1 0 0 0 0 944 1000 525
imqcmd query
imqcmd queryÀÇ ±¸¹®°ú ¿É¼ÇÀº ÀÌ ¸í·ÉÀÌ Á¦°øÇÏ´Â ¸ÞÆ®¸¯ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¼³¸í°ú ÇÔ²² Ç¥ 9-4¿¡ ³ª¿Í ÀÖ½À´Ï´Ù.
Ç¥ 9-4 imqcmd query ÇÏÀ§ ¸í·É ±¸¹®
ÇÏÀ§ ¸í·É ±¸¹®
Á¦°øµÇ´Â ¸ÞÆ®¸¯ µ¥ÀÌÅÍ
query bkr
[-b hostName:port]
[-int interval]
[-msp numSamples]ºê·ÎÄ¿ ¸Þ¸ð¸®¿Í ¿µ±¸ ÀúÀå¼Ò¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÇöÀçÀÇ ¸Þ½ÃÁö ¼ö¿Í ¸Þ½ÃÁö ¹ÙÀÌÆ®¿¡ ´ëÇÑ Á¤º¸("ºê·ÎÄ¿ Á¤º¸ Ç¥½Ã" ÂüÁ¶)
¶Ç´Â
metrics svc -n serviceName
[-b hostName:port]
[-int interval]
[-msp numSamples]ÁöÁ¤ÇÑ ¿¬°á ¼ºñ½º¿¡ ´ëÇÑ ÇöÀçÀÇ ÇÒ´çµÈ ½º·¹µå ¼ö¿Í ¿¬°á ¼ö¿¡ ´ëÇÑ Á¤º¸("¿¬°á ¼ºñ½º Á¤º¸ Ç¥½Ã" ÂüÁ¶)
¶Ç´Â
metrics dst -t destType
-n destName
[-b hostName:port]
[-int interval]
[-msp numSamples]ÁöÁ¤ÇÑ ´ë»óÀÇ ¸Þ¸ð¸®¿Í ¿µ±¸ ÀúÀå¼Ò¿¡ ÀúÀåµÇ¾î ÀÖ´Â »ý¼ºÀÚ, Ȱ¼º ¹× ¹é¾÷ »ç¿ëÀÚ, ¸Þ½ÃÁö ¹× ¸Þ½ÃÁö ¹ÙÀÌÆ®ÀÇ ÇöÀç ¼ö¿¡ ´ëÇÑ Á¤º¸("´ë»ó Á¤º¸ Ç¥½Ã" ÂüÁ¶)
ÁÖ
imqcmd query¿¡¼ Á¦°øÇÏ´Â ¸ÞÆ®¸¯ µ¥ÀÌÅÍ´Â Á¦ÇѵǾî Àֱ⠶§¹®¿¡ ÀÌ µµ±¸´Â (more...)ÀÇ "¸ÞÆ®¸¯ µ¥ÀÌÅÍ ¼³¸í" Àý¿¡ Á¦½ÃµÈ Ç¥¿¡ ¼³¸íµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.
Message Queue ºê·ÎÄ¿ ·Î±× ÆÄÀÏ
Message Queue ·Î°Å´Â ºê·ÎÄ¿ ÄÚµå, µð¹ö°Å, ¸ÞÆ®¸¯ »ý¼º±â¿¡¼ »ý¼ºÇÑ Á¤º¸¸¦ °¡Á®¿Í¼ ÀÌ Á¤º¸¸¦ Ç¥ÁØ Ãâ·Â(ÄܼÖ), ·Î±× ÆÄÀÏ, syslog µ¥¸ó ÇÁ·Î¼¼½º(SolarisÇ÷§ÆûÀÎ °æ¿ì) µî°ú °°Àº ¿©·¯ Ãâ·Â ä³Î¿¡ ±â·ÏÇÕ´Ï´Ù. ·Î°Å¿¡ ´ëÇØ¼´Â "·Î°Å"¿¡¼ ¼³¸íÇÕ´Ï´Ù.
·Î°Å¿¡¼ ¼öÁýµÈ Á¤º¸ÀÇ À¯Çü°ú °¢ Ãâ·Â ä³Î¿¡ ±â·ÏµÈ À¯ÇüÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ¸ÞÆ®¸¯ Á¤º¸°¡ ·Î±× ÆÄÀÏ¿¡ ±â·ÏµÇµµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀýÂ÷: ºê·ÎÄ¿ ·Î±× ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¸ÞÆ®¸¯ µ¥ÀÌÅÍ º¸°í
ÀÌ Àý¿¡¼´Â ºê·ÎÄ¿ ·Î±× ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¸ÞÆ®¸¯ Á¤º¸¸¦ º¸°íÇÏ´Â ÀýÂ÷¸¦ ¼³¸íÇÕ´Ï´Ù. ·Î°Å ±¸¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "·Î±ë"À» ÂüÁ¶ÇϽʽÿÀ.
·Î±× ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¸ÞÆ®¸¯ Á¤º¸¸¦ º¸°íÇÏ´Â ¹æ¹ý
- ºê·ÎÄ¿ÀÇ ¸ÞÆ®¸¯ »ý¼º ±â´ÉÀ» ±¸¼ºÇÕ´Ï´Ù.
- imq.metrics.enabled=trueÀÎÁö È®ÀÎÇÕ´Ï´Ù.
·Î±ëÀ» À§ÇÑ ¸ÞÆ®¸¯ »ý¼ºÀº ±âº»ÀûÀ¸·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.
- ¸ÞÆ®¸¯ »ý¼º °£°ÝÀ» ¿øÇÏ´Â ½Ã°£(ÃÊ)À¸·Î ¼³Á¤ÇÕ´Ï´Ù.
imq.metrics.interval=interval
ÀÌ °ªÀº config.properties ÆÄÀÏ¿¡¼ ¼³Á¤Çϰųª ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§
-metrics interval ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.- ·Î°Å°¡ ¸ÞÆ®¸¯ Á¤º¸¸¦ ¼öÁýÇÏ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
imq.log.level=INFO
À̰ÍÀÌ ±âº»°ªÀÔ´Ï´Ù. ÀÌ °ªÀº config.properties ÆÄÀÏ¿¡¼ ¼³Á¤Çϰųª ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§ -loglevel level ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ·Î°Å°¡ ¸ÞÆ®¸¯ Á¤º¸¸¦ ·Î±× ÆÄÀÏ¿¡ ±â·ÏÇϵµ·Ï ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
imq.log.file.output=INFO
À̰ÍÀÌ ±âº»°ªÀÔ´Ï´Ù. ÀÌ °ªÀº config.properties ÆÄÀÏ¿¡¼ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ºê·ÎÄ¿¸¦ ½ÃÀÛÇÕ´Ï´Ù.
¸ÞÆ®¸¯ Ãâ·Â: ·Î±× ÆÄÀÏ
´ÙÀ½¿¡´Â ·Î±× ÆÄÀÏ·ÎÀÇ »ùÇà ºê·ÎÄ¿ ¸ÞÆ®¸¯ Ãâ·ÂÀÌ ³ª¿Í ÀÖ½À´Ï´Ù(Ç¥ 9-7 ¹× Ç¥ 9-8ÀÇ ¸ÞÆ®¸¯ µ¥ÀÌÅÍ ¼³¸í ÂüÁ¶).
[21/Jul/2003:11:21:18 PDT]
Connections: 0 JVM Heap: 8323072 bytes (7226576 free) Threads: 0 (14-1010)
In: 0 msgs (0bytes) 0 pkts (0 bytes)
Out: 0 msgs (0bytes) 0 pkts (0 bytes)
Rate In: 0 msgs/sec (0 bytes/sec) 0 pkts/sec (0 bytes/sec)
Rate Out: 0 msgs/sec (0 bytes/sec) 0 pkts/sec (0 bytes/sec)
¸Þ½ÃÁö ±â¹Ý ¸ð´ÏÅ͸µ API
Message Queue´Â ºê·ÎÄ¿°¡ ¸ÞÆ®¸¯ µ¥ÀÌÅ͸¦ JMS ¸Þ½ÃÁö¿¡ ±â·ÏÇÑ ´ÙÀ½ ¸Þ½ÃÁö¿¡ Æ÷ÇÔµÈ ¸ÞÆ®¸¯ Á¤º¸ À¯Çü¿¡ µû¶ó ¿©·¯ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó Áß Çϳª¿¡ º¸³¾ ¼ö ÀÖ´Â ¸ÞÆ®¸¯ ¸ð´ÏÅ͸µ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ °¡ÀÔÇϰí ÀÌ·¯ÇÑ ´ë»ó¿¡¼ ¸Þ½ÃÁö¸¦ »ç¿ëÇÏ¸ç ¸Þ½ÃÁö¿¡ Æ÷ÇÔµÈ ¸ÞÆ®¸¯ Á¤º¸¸¦ ó¸®Çϴ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© ÀÌ·¯ÇÑ ¸ÞÆ®¸¯ Á¤º¸¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÏ¹Ý Ã¼°è°¡ "¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÚ(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)"¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
´Ù¼¸ °³ÀÇ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»óÀÌ ÀÖÀ¸¸ç Ç¥ 9-5¿¡ ±× À̸§°ú ÇÔ²² °¢ ´ë»ó¿¡ Àü´ÞµÇ´Â ¸ÞÆ®¸¯ ¸Þ½ÃÁö À¯ÇüÀÌ Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù.
Ç¥ 9-5 ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó
ÁÖÁ¦ À̸§
¸ÞÆ®¸¯ ¸Þ½ÃÁö À¯Çü
mq.metrics.broker
ºê·ÎÄ¿ ¸ÞÆ®¸¯
mq.metrics.jvm
Java °¡»ó ¸Ó½Å ¸ÞÆ®¸¯
mq.metrics.destination_list
´ë»ó ¹× ÇØ´ç À¯Çü ¸ñ·Ï
mq.metrics.destination.queue.
monitoredDestinationNameÁöÁ¤µÈ À̸§ÀÇ ´ë±â¿¿¡ ´ëÇÑ ´ë»ó ¸ÞÆ®¸¯
mq.metrics.destination.topic.
monitoredDestinationNameÁöÁ¤µÈ À̸§ÀÇ ÁÖÁ¦¿¡ ´ëÇÑ ´ë»ó ¸ÞÆ®¸¯
ÀýÂ÷: ¸Þ½ÃÁö ±â¹Ý ¸ð´ÏÅ͸µ ¼³Á¤
ÀÌ Àý¿¡¼´Â ¸Þ½ÃÁö ±â¹Ý ¸ð´ÏÅ͸µ ±â´ÉÀ» »ç¿ëÇÏ¿© ¸ÞÆ®¸¯ Á¤º¸¸¦ ¼öÁýÇÏ´Â ÀýÂ÷¸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ ÀýÂ÷´Â Ŭ¶óÀÌ¾ðÆ® °³¹ß°ú °ü¸® ÀÛ¾÷À» ¸ðµÎ Æ÷ÇÔÇÕ´Ï´Ù.
¸Þ½ÃÁö ±â¹Ý ¸ð´ÏÅ͸µÀ» ¼³Á¤ÇÏ´Â ¹æ¹ý
- ¸ÞÆ®¸¯ ¸ð´ÏÅ͸µ Ŭ¶óÀÌ¾ðÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ °¡ÀÔÇÏ°í ¸ÞÆ®¸¯ ¸Þ½ÃÁö¸¦ »ç¿ëÇϸç ÀÌ·¯ÇÑ ¸Þ½ÃÁö¿¡¼ ¸ÞÆ®¸¯ µ¥ÀÌÅ͸¦ ÃßÃâÇϴ Ŭ¶óÀÌ¾ðÆ®¸¦ ÇÁ·Î±×·¡¹ÖÇÏ´Â µ¥ ´ëÇÑ ÁöħÀº Message Queue Java Client Developer's Guide¸¦ ÂüÁ¶ÇϽʽÿÀ.
- config.properties ÆÄÀÏ¿¡¼ ºê·ÎÄ¿ µî·Ï Á¤º¸ °ªÀ» ¼³Á¤ÇÏ¿© ºê·ÎÄ¿ÀÇ ¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÚ¸¦ ±¸¼ºÇÕ´Ï´Ù.
- ¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀ» Ȱ¼ºÈÇÕ´Ï´Ù.
imq.metrics.topic.enabled=true¸¦ ¼³Á¤ÇÕ´Ï´Ù.
±âº»°ªÀº trueÀÔ´Ï´Ù.
- ¸ÞÆ®¸¯ ¸Þ½ÃÁö°¡ »ý¼ºµÇ´Â °£°Ý(ÃÊ)À» ¼³Á¤ÇÕ´Ï´Ù.
imq.metrics.topic.interval=intervalÀ» ¼³Á¤ÇÕ´Ï´Ù.
±âº»°ªÀº 60ÃÊÀÔ´Ï´Ù.
- ¸ÞÆ®¸¯ ¸Þ½ÃÁö°¡ Áö¼ÓµÇ´ÂÁö(Áï, ºê·ÎÄ¿¿¡ ¿À·ù°¡ ¹ß»ýÇØµµ ¸Þ½ÃÁö°¡ º¸Á¸µÇ´ÂÁö) ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
imq.metrics.topic.persist¸¦ ¼³Á¤ÇÕ´Ï´Ù.
±âº»°ªÀº falseÀÔ´Ï´Ù.
- ¸ÞÆ®¸¯ ¸Þ½ÃÁö°¡ »èÁ¦µÇ±â Àü±îÁö ÇØ´ç ´ë»ó¿¡ ³²¾Æ ÀÖ´Â ±â°£À» ÁöÁ¤ÇÕ´Ï´Ù.
imq.metrics.topic.timetolive¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ªÀº 300ÃÊÀÔ´Ï´Ù.
- ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î°¡ ÇÊ¿äÇÑ °æ¿ì ¼³Á¤ÇÕ´Ï´Ù.
¾Æ·¡ÀÇ "º¸¾È ¹× ¾×¼¼½º °í·Á »çÇ×"¿¡ ÀÖ´Â ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.
- ¸ÞÆ®¸¯ ¸ð´ÏÅ͸µ Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÃÀÛÇÕ´Ï´Ù.
»ç¿ëÀÚ°¡ ¸ÞÆ®¸¯ ÁÖÁ¦¿¡ °¡ÀÔÇÏ¸é ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»óÀÌ ÀÚµ¿À¸·Î ¸¸µé¾îÁý´Ï´Ù. ¸ÞÆ®¸¯ ÁÖÁ¦°¡ ¸¸µé¾îÁö¸é ºê·ÎÄ¿ ¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÚ°¡ ¸ÞÆ®¸¯ ¸Þ½ÃÁö¸¦ ¸ÞÆ®¸¯ ÁÖÁ¦·Î º¸³»±â ½ÃÀÛÇÕ´Ï´Ù.
º¸¾È ¹× ¾×¼¼½º °í·Á »çÇ×
¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦ÇÑÇÏ´Â ÀÌÀ¯´Â µÎ °¡ÁöÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ »çÇ×À» °í·ÁÇÒ ¶§ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦ÇÑÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¸ð´ÏÅ͸µ Ŭ¶óÀÌ¾ðÆ®´Â ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ®¿Í °°Àº ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿© Á¦¾î¸¦ ¹Þ½À´Ï´Ù. Message Queue »ç¿ëÀÚ ÀúÀå¼Ò¿¡¼ À¯Áö °ü¸®µÇ´Â »ç¿ëÀÚ¸¸ ºê·ÎÄ¿¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
"»ç¿ëÀÚ ±ÇÇÑ ºÎ¿©: ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ"¿¡ ¼³¸íµÇ¾î ÀÖ´Â ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀ» ÅëÇØ ƯÁ¤ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦ÇÑÇÏ¿© Ãß°¡ º¸È£¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î accesscontrol.properties ÆÄÀÏÀÇ ´ÙÀ½ Ç׸ñÀº user1°ú user2¸¦ Á¦¿ÜÇÑ ¸ðµç »ç¶÷¿¡ ´ëÇØ mq.metrics.broker ¸ÞÆ®¸¯ ÁÖÁ¦¿¡ ´ëÇÑ ¾×¼¼½º¸¦ °ÅºÎÇÕ´Ï´Ù.
´ÙÀ½ Ç׸ñÀº »ç¿ëÀÚ user3¸¸ ÁÖÁ¦ t1À» ¸ð´ÏÅÍÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
topic.mq.metrics.destination.topic.t1.consume.deny.user=*
topic.mq.metrics.destination.topic.t1.consume.allow.user=user3
¸ÞÆ®¸¯ µ¥ÀÌÅÍÀÇ Á߿䵵¿¡ µû¶ó ¾ÏÈ£ÈµÈ ¿¬°áÀ» »ç¿ëÇÏ¿© ¸ÞÆ®¸¯ ¸ð´ÏÅ͸µ Ŭ¶óÀÌ¾ðÆ®¸¦ ºê·ÎÄ¿¿¡ ¿¬°áÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¾ÏÈ£ÈµÈ ¿¬°á »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "¾ÏÈ£È: SSL ±â¹Ý ¼ºñ½º¸¦ »ç¿ëÇÑ ÀÛ¾÷(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)"À» ÂüÁ¶ÇϽʽÿÀ.
¸ÞÆ®¸¯ Ãâ·Â: ¸ÞÆ®¸¯ ¸Þ½ÃÁö
¸Þ½ÃÁö ±â¹Ý ¸ð´ÏÅ͸µ API¸¦ »ç¿ëÇÏ¿© ¾ò´Â ¸ÞÆ®¸¯ µ¥ÀÌÅÍ Ãâ·ÂÀº »ç¿ëÀÚ°¡ ¾î¶² ¸ÞÆ®¸¯ ¸ð´ÏÅ͸µ Ŭ¶óÀÌ¾ðÆ®¸¦ ÀÛ¼ºÇÏ´ÂÁö¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ´ÜÁö ºê·ÎÄ¿ÀÇ ¸ÞÆ®¸¯ »ý¼º±â¿¡¼ ¾î¶² µ¥ÀÌÅ͸¦ Á¦°øÇÏ´ÂÁö¿¡ µû¶ó Á¦ÇÑÀ» ¹Þ½À´Ï´Ù. ÀÌ µ¥ÀÌÅÍÀÇ Àüü ¸ñ·ÏÀ» º¸·Á¸é "¸ÞÆ®¸¯ µ¥ÀÌÅÍ ¼³¸í"À» ÂüÁ¶ÇϽʽÿÀ.
¿Ã¹Ù¸¥ ¸ð´ÏÅ͸µ µµ±¸ ¼±ÅÃ
¾Õ Àý¿¡¼ ¼³¸íÇÑ ¸ð´ÏÅ͸µ µµ±¸¸¶´Ù ÀåÁ¡°ú ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î imqcmd metrics ¸í·ÉÀ» »ç¿ëÇÏ¸é ¾ðÁ¦¶óµµ ¿ä±¸¿¡ ¸Â´Â Á¤º¸¸¦ ºü¸£°Ô »ùÇøµÇÒ ¼ö ÀÖÁö¸¸ ±â·Ï Á¤º¸¸¦ »ìÇǰųª µ¥ÀÌÅ͸¦ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î Á¶ÀÛÇϱⰡ ´Ù¼Ò ¾î·Æ½À´Ï´Ù.
¹Ý¸é ·Î±× ÆÄÀÏÀº Àå±â°£ÀÇ ¸ÞÆ®¸¯ µ¥ÀÌÅÍ ±â·ÏÀ» Á¦°øÇÏÁö¸¸ ·Î±× ÆÄÀÏÀÇ Á¤º¸¸¦ ÀÇ¹Ì ÀÖ´Â Á¤º¸·Î ±¸¹® ºÐ¼®ÇϱⰡ ¾î·Æ½À´Ï´Ù.
¸Þ½ÃÁö ±â¹Ý ¸ð´ÏÅ͸µ API¸¦ »ç¿ëÇÏ´Â °æ¿ì ÇÊ¿äÇÑ Á¤º¸ ÃßÃâ ¹× Ã³¸®, µ¥ÀÌÅ͸¦ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î Á¶ÀÛ ¶Ç´Â Çü½Ä ÁöÁ¤, ±×·¡ÇÁ Ç¥Çö, °æ°í º¸³»±â µîÀ» ½±°Ô ¼öÇàÇÒ ¼ö ÀÖÁö¸¸ µ¥ÀÌÅ͸¦ ĸóÇÏ°í ºÐ¼®Çϱâ À§ÇÑ »ç¿ëÀÚ Á¤ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
¶ÇÇÑ ÀÌ·¯ÇÑ °¢ µµ±¸´Â ºê·ÎÄ¿°¡ »ý¼ºÇÑ ¸ÞÆ®¸¯ Á¤º¸ Áß ¾à°£¾¿ ´Ù¸¥ ÇÏÀ§ ÁýÇÕÀ» ¼öÁýÇÕ´Ï´Ù. °¢ ¸ð´ÏÅ͸µ µµ±¸°¡ ¼öÁýÇÏ´Â ¸ÞÆ®¸¯ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "¸ÞÆ®¸¯ µ¥ÀÌÅÍ ¼³¸í"À» ÂüÁ¶ÇϽʽÿÀ.
Ç¥ 9-6¿¡¼´Â ´Ù¸¥ µµ±¸ °£ÀÇ ÀåÁ¡°ú ´ÜÁ¡À» Á¦½ÃÇÏ¿© ºñ±³ÇÕ´Ï´Ù.
Ç¥ 9-6 ¸ÞÆ®¸¯ ¸ð´ÏÅ͸µ µµ±¸ÀÇ ÀåÁ¡ ¹× ´ÜÁ¡
¸ÞÆ®¸¯
¸ð´ÏÅ͸µ µµ±¸ÀåÁ¡
´ÜÁ¡
imqcmd metrics
¿ø°Ý ¸ð´ÏÅ͸µ
½ºÆÌ üŷ¿¡ ÀûÇÕ
¸í·É ¿É¼Ç¿¡ ¼³Á¤µÈ º¸°í °£°ÝÀ» ½ÇÇà Áß¿¡ º¯°æ °¡´É
¿øÇϴ ƯÁ¤ µ¥ÀÌÅ͸¦ ¼±ÅÃÇϱ⠽¬¿ò
º¸±â ½¬¿î Å×À̺í Çü½ÄÀ¸·Î µ¥ÀÌÅÍ Á¦½Ã
ÇϳªÀÇ ¸í·ÉÀ¸·Î ¸ðµç µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ¾øÀ½
µ¥ÀÌÅ͸¦ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ºÐ¼®Çϱ⠾î·Á¿ò
±â·Ï ·¹Äڵ带 ÀÛ¼ºÇÏÁö ¾ÊÀ½
±â·Ï Ãß¼¼¸¦ º¸±â ¾î·Á¿ò
·Î±× ÆÄÀÏ
Á¤±âÀûÀÎ »ùÇøµ
±â·Ï ·¹ÄÚµå ÀÛ¼º
ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ ±¸¼ºÇØ¾ß Çϸç Àû¿ëÇÏ·Á¸é ºê·ÎÄ¿¸¦ Á¾·áÇÏ°í ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÔ
·ÎÄà ¸ð´ÏÅ͸µ Àü¿ë
µ¥ÀÌÅÍ Çü½ÄÀÌ Àаųª ±¸¹® ºÐ¼®ÇϱⰡ ¾ÆÁÖ ¾î·Á¿ì¸ç ±¸¹® ºÐ¼® µµ±¸ ¾øÀ½
º¸°í °£°ÝÀ» ½ÇÇà Áß¿¡ º¯°æÇÒ ¼ö ¾øÀ¸¸ç ¸ðµç ¸ÞÆ®¸¯ µ¥ÀÌÅ͵µ ¸¶Âù°¡ÁöÀÓ
µ¥ÀÌÅÍ ¼±Åÿ¡ À¶Å뼺ÀÌ ¾øÀ½
ºê·ÎÄ¿ ¸ÞÆ®¸¯ Àü¿ëÀÌ¸ç ´ë»ó ¹× ¿¬°á ¼ºñ½º ¸ÞÆ®¸¯Àº Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ½
°£°ÝÀ» ³Ê¹« ª°Ô ¼³Á¤ÇÏ¸é ¼º´É¿¡ ¾Ç¿µÇâÀ» ÁÙ ¼ö ÀÖÀ½
¸Þ½ÃÁö ±â¹Ý ¸ð´ÏÅ͸µ API
¿ø°Ý ¸ð´ÏÅ͸µ
¿øÇϴ ƯÁ¤ µ¥ÀÌÅ͸¦ ¼±ÅÃÇϱ⠽¬¿ò
µ¥ÀÌÅ͸¦ ÀüÀÚÀûÀ¸·Î ºÐ¼®ÇÏ°í ¸ðµç Çü½ÄÀ¸·Î Ç¥½ÃÇÒ ¼ö ÀÖÀ½
ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ ±¸¼ºÇØ¾ß Çϸç Àû¿ëÇÏ·Á¸é ºê·ÎÄ¿¸¦ Á¾·áÇÏ°í ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÔ
»ç¿ëÀÚ °íÀ¯ÀÇ ¸ÞÆ®¸¯ ¸ð´ÏÅ͸µ Ŭ¶óÀÌ¾ðÆ®¸¦ ÀÛ¼ºÇØ¾ß ÇÔ
º¸°í °£°ÝÀ» ½ÇÇà Áß¿¡ º¯°æÇÒ ¼ö ¾øÀ¸¸ç ¸ðµç ¸ÞÆ®¸¯ µ¥ÀÌÅ͵µ ¸¶Âù°¡ÁöÀÓ
¸ÞÆ®¸¯ µ¥ÀÌÅÍ ¼³¸í
ºê·ÎÄ¿°¡ º¸°íÇÏ´Â ¸ÞÆ®¸¯ Á¤º¸´Â ´ÙÀ½°ú °°Àº ¹üÁÖ·Î ±×·ìÈÇÒ ¼ö ÀÖ½À´Ï´Ù.
- JVM (Java °¡»ó ¸Ó½Å) ¸ÞÆ®¸¯. JVM Èü Å©±â¿¡ ´ëÇÑ Á¤º¸
- ºê·ÎÄ¿ Àüü ¸ÞÆ®¸¯. ¸Þ½ÃÁö ¼ö ¹× ¹ÙÀÌÆ® ¼ö(ÇØ´ç ¼ö ¹× ¼Óµµ)¶ó´Â Ãø¸é¿¡¼ ºê·ÎÄ¿¿¡ ÀúÀåµÇ¾î ÀÖ´Â ¸Þ½ÃÁö ¹× ºê·ÎÄ¿¿¡ À¯ÀÔ ¹× À¯ÃâµÇ´Â ¸Þ½ÃÁö È帧¿¡ ´ëÇÑ Á¤º¸. ÀÌ ¹üÁÖ¿¡´Â ¸Þ¸ð¸® »ç¿ë¿¡ ´ëÇÑ Á¤º¸µµ Æ÷ÇԵ˴ϴÙ.
- ¿¬°á ¼ºñ½º ¸ÞÆ®¸¯. ¿¬°á ¹× ¿¬°á ½º·¹µå ÀÚ¿ø¿¡ ´ëÇÑ Á¤º¸ ¹× ƯÁ¤ ¿¬°á ¼ºñ½ºÀÇ ¸Þ½ÃÁö È帧¿¡ ´ëÇÑ Á¤º¸
- ´ë»ó ¸ÞÆ®¸¯. ƯÁ¤ ´ë»ó¿¡ À¯ÀÔÇϰí À¯ÃâÇÏ´Â ¸Þ½ÃÁö¿¡ ´ëÇÑ Á¤º¸, ´ë»ó »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸, ¸Þ¸ð¸® ¹× µð½ºÅ© °ø°£ »ç¿ë¿¡ ´ëÇÑ Á¤º¸
´ÙÀ½ Àý¿¡¼´Â ÀÌ·¯ÇÑ °¢ ¹üÁÖ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸ÞÆ®¸¯ µ¥ÀÌÅ͸¦ ¼³¸íÇÕ´Ï´Ù. ´ÙÀ½ Ç¥¿¡¼ ¼³¸íÇÏ´Â ¸ð´ÏÅ͸µ µµ±¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "¸ð´ÏÅ͸µ µµ±¸"¸¦ ÂüÁ¶ÇϽʽÿÀ.
JVM ¸ÞÆ®¸¯
Ç¥ 9-7¿¡¼´Â ºê·ÎÄ¿°¡ ºê·ÎÄ¿ ÇÁ·Î¼¼½º JVM Èü¿¡ ´ëÇØ »ý¼ºÇÏ´Â ¸ÞÆ®¸¯ µ¥ÀÌÅ͸¦ ³ª¿ÇÏ°í ¼³¸íÇÏ¸ç ¸ÞÆ®¸¯ ¸ð´ÏÅ͸µ µµ±¸¿¡ µû¶ó ¾î¶² µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ÀÖ´ÂÁö º¸¿© ÁÝ´Ï´Ù.
Ç¥ 9-7 JVM ¸ÞÆ®¸¯
¸ÞÆ®¸¯ °³¼ö
¼³¸í
imqcmd metrics bkr
(metricType)·Î±× ÆÄÀÏ
¸ÞÆ®¸¯ ¸Þ½ÃÁö
(metrics topic)1JVM Èü:
»ç¿ë °¡´ÉÇÑ ¸Þ¸ð¸®JVM Èü¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â »ç¿ë °¡´ÉÇÑ ¸Þ¸ð¸® ¾ç
¿¹
(cxn)¿¹
¿¹
(...jvm)JVM Èü:
Àüü ¸Þ¸ð¸®ÇöÀç JVM Èü Å©±â
¿¹
(cxn)¿¹
¿¹
(...jvm)JVM Èü:
ÃÖ´ë ¸Þ¸ð¸®JVM Èü Å©±â°¡ ´Ã¾î³¯ ¼ö ÀÖ´Â ÃÖ´ë°ª
¾Æ´Ï¿ä
¿¹2
¿¹
(...jvm)
1¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó À̸§¿¡ ´ëÇØ¼´Â Ç¥ 9-5¸¦ ÂüÁ¶ÇϽʽÿÀ.
2ºê·ÎÄ¿ ½ÃÀÛ ½Ã¿¡¸¸ Ç¥½ÃµË´Ï´Ù.
ºê·ÎÄ¿ Àüü ¸ÞÆ®¸¯
Ç¥ 9-8¿¡¼´Â ºê·ÎÄ¿ Àüü ¸ÞÆ®¸¯ Á¤º¸¿¡ ´ëÇØ ºê·ÎÄ¿°¡ º¸°íÇÏ´Â µ¥ÀÌÅ͸¦ ³ª¿ÇÏ°í ¼³¸íÇÕ´Ï´Ù. ¶ÇÇÑ ¸ÞÆ®¸¯ ¸ð´ÏÅ͸µ µµ±¸¿¡ µû¶ó ¾î¶² µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ÀÖ´ÂÁö º¸¿© ÁÝ´Ï´Ù.
Ç¥ 9-8 ºê·ÎÄ¿ Àüü ¸ÞÆ®¸¯
¸ÞÆ®¸¯ °³¼ö
¼³¸í
imqcmd metrics bkr
(metricType)·Î±× ÆÄÀÏ
¸ÞÆ®¸¯ ¸Þ½ÃÁö
(metrics topic)1¿¬°á µ¥ÀÌÅÍ
Num connections
ºê·ÎÄ¿¿¡ ´ëÇØ ÇöÀç ¿·Á ÀÖ´Â ¿¬°á ¼ö
¿¹
(cxn)¿¹
¿¹
(...broker)Num threads
ÇöÀç »ç¿ë ÁßÀÎ ½º·¹µå ¼ö
¿¹
(cxn)¿¹
¾Æ´Ï¿ä
Min threads
ÀÌ ½º·¹µå ¼ö¿¡ µµ´ÞÇÏ¸é ½º·¹µå Ç®¿¡¼ ¿¬°á ¼ºñ½º¿ëÀ¸·Î À¯Áö °ü¸®µÇ´Â ½º·¹µå ¼ö
¿¹
(cxn)¿¹
¾Æ´Ï¿ä
Max threads
ÀÌ ½º·¹µå ¼ö¸¦ ÃʰúÇÏ¸é ½º·¹µå Ç®¿¡ ¿¬°á ¼ºñ½º¿ëÀ¸·Î »õ ½º·¹µå°¡ ´õ ÀÌ»ó Ãß°¡µÇÁö ¾Ê´Â ½º·¹µå ¼ö
¿¹
(cxn)¿¹
¾Æ´Ï¿ä
ÀúÀåµÈ ¸Þ½ÃÁö µ¥ÀÌÅÍ
Num messages
ºê·ÎÄ¿ ¸Þ¸ð¸®¿Í ¿µ±¸ ÀúÀå¼Ò¿¡ ÇöÀç ÀúÀåµÇ¾î ÀÖ´Â JMS ¸Þ½ÃÁö ¼ö
¾Æ´Ï¿ä
query bkr
»ç¿ë¾Æ´Ï¿ä
¿¹
(...broker)Total message bytes
ºê·ÎÄ¿ ¸Þ¸ð¸®¿Í ¿µ±¸ ÀúÀå¼Ò¿¡ ÇöÀç ÀúÀåµÇ¾î ÀÖ´Â JMS ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö
¾Æ´Ï¿ä
query bkr
»ç¿ë¾Æ´Ï¿ä
¿¹
(...broker)¸Þ½ÃÁö È帧 µ¥ÀÌÅÍ
Num messages in
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ºê·ÎÄ¿¿¡ À¯ÀÔµÈ JMS ¸Þ½ÃÁö ¼ö
¿¹
(ttl)¿¹
¿¹
(...broker)Message bytes in
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ºê·ÎÄ¿¿¡ À¯ÀÔµÈ JMS ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö
¿¹
(ttl)¿¹
¿¹
(...broker)Num packets in
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ºê·ÎÄ¿¿¡ À¯ÀÔµÈ ÆÐŶ ¼ö(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(ttl)¿¹
¿¹
(...broker)Packet bytes in
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ºê·ÎÄ¿¿¡ À¯ÀÔµÈ ÆÐŶ ¹ÙÀÌÆ® ¼ö(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(ttl)¿¹
¿¹
(...broker)Num messages out
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ºê·ÎÄ¿¿¡¼ À¯ÃâµÈ JMS ¸Þ½ÃÁö ¼ö
¿¹
(ttl)¿¹
¿¹
(...broker)Message bytes out
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ºê·ÎÄ¿¿¡¼ À¯ÃâµÈ JMS ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö
¿¹
(ttl)¿¹
¿¹
(...broker)Num packets out
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ºê·ÎÄ¿¿¡¼ À¯ÃâµÈ ÆÐŶ ¼ö(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(ttl)¿¹
¿¹
(...broker)Packet bytes out
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ºê·ÎÄ¿¿¡¼ À¯ÃâµÈ ÆÐŶ ¹ÙÀÌÆ® ¼ö(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(ttl)¿¹
¿¹
(...broker)Rate messages in
ºê·ÎÄ¿·Î JMS ¸Þ½ÃÁö°¡ À¯ÀԵǴ ÇöÀç ¼Óµµ
¿¹
(rts)¿¹
¾Æ´Ï¿ä
Rate message bytes in
ºê·ÎÄ¿·Î JMS ¸Þ½ÃÁö ¹ÙÀÌÆ®°¡ À¯ÀԵǴ ÇöÀç ¼Óµµ
¿¹
(rts)¿¹
¾Æ´Ï¿ä
Rate packets in
ºê·ÎÄ¿·Î ÆÐŶÀÌ À¯ÀԵǴ ÇöÀç ¼Óµµ(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(rts)¿¹
¾Æ´Ï¿ä
Rate packet bytes in
ºê·ÎÄ¿·Î ÆÐŶ ¹ÙÀÌÆ®°¡ À¯ÀԵǴ ÇöÀç ¼Óµµ(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(rts)¿¹
¾Æ´Ï¿ä
Rate messages out
ºê·ÎÄ¿¿¡¼ JMS ¸Þ½ÃÁö°¡ À¯ÃâµÇ´Â ÇöÀç ¼Óµµ
¿¹
(rts)¿¹
¾Æ´Ï¿ä
Rate message bytes out
ºê·ÎÄ¿¿¡¼ JMS ¸Þ½ÃÁö ¹ÙÀÌÆ®°¡ À¯ÃâµÇ´Â ÇöÀç ¼Óµµ
¿¹
(rts)¿¹
¾Æ´Ï¿ä
Rate packets out
ºê·ÎÄ¿¿¡¼ ÆÐŰÁö°¡ À¯ÃâµÇ´Â ÇöÀç ¼Óµµ(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(rts)¿¹
¾Æ´Ï¿ä
Rate packet bytes out
ºê·ÎÄ¿¿¡¼ ÆÐŰÁö ¹ÙÀÌÆ®°¡ À¯ÃâµÇ´Â ÇöÀç ¼Óµµ(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(rts)¿¹
¾Æ´Ï¿ä
´ë»ó µ¥ÀÌÅÍ
Num destinations
ºê·ÎÄ¿¿¡ ÀÖ´Â ½ÇÁ¦ ´ë»ó ¼ö
¾Æ´Ï¿ä
¾Æ´Ï¿ä
¿¹
(...broker)
¿¬°á ¼ºñ½º ¸ÞÆ®¸¯
Ç¥ 9-9¿¡¼´Â °³º° ¿¬°á ¼ºñ½º¿¡ ´ëÇØ ºê·ÎÄ¿°¡ º¸°íÇÏ´Â ¸ÞÆ®¸¯ µ¥ÀÌÅ͸¦ ³ª¿ÇÏ°í ¼³¸íÇÕ´Ï´Ù. ¶ÇÇÑ ¸ÞÆ®¸¯ ¸ð´ÏÅ͸µ µµ±¸¿¡ µû¶ó ¾î¶² µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ÀÖ´ÂÁö º¸¿© ÁÝ´Ï´Ù.
Ç¥ 9-9 ¿¬°á ¼ºñ½º ¸ÞÆ®¸¯
¸ÞÆ®¸¯ °³¼ö
¼³¸í
imqcmd metrics svc
(metricType)·Î±× ÆÄÀÏ
¸ÞÆ®¸¯ ¸Þ½ÃÁö
(metrics topic)¿¬°á µ¥ÀÌÅÍ
Num connections
ÇöÀç ¿·Á ÀÖ´Â ¿¬°áÀÇ ¼ö
¿¹
(cxn)
¶Ç´Â query svc¾Æ´Ï¿ä
¾Æ´Ï¿ä
Num threads
ÇöÀç »ç¿ë ÁßÀÎ ½º·¹µå ¼ö(¸ðµç ¿¬°á ¼ºñ½º¿¡¼ ÇÕ»ê)
¿¹
(cxn)
¶Ç´Â query svc¾Æ´Ï¿ä
¾Æ´Ï¿ä
Min threads
ÀÌ ½º·¹µå ¼ö¿¡ µµ´ÞÇÏ¸é ½º·¹µå Ç®¿¡¼ ¿¬°á ¼ºñ½º¿ëÀ¸·Î À¯Áö °ü¸®µÇ´Â ½º·¹µå ¼ö(Àüü ¿¬°á ¼ºñ½º¿¡¼ ÇÕ»ê)
¿¹
(cxn)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Max threads
ÀÌ ½º·¹µå ¼ö¸¦ ÃʰúÇÏ¸é ½º·¹µå Ç®¿¡ ¿¬°á ¼ºñ½º¿ëÀ¸·Î »õ ½º·¹µå°¡ ´õ ÀÌ»ó Ãß°¡µÇÁö ¾Ê´Â ½º·¹µå ¼ö(Àüü ¿¬°á ¼ºñ½º¿¡¼ ÇÕ»ê)
¿¹
(cxn)¾Æ´Ï¿ä
¾Æ´Ï¿ä
¸Þ½ÃÁö È帧 µ¥ÀÌÅÍ
Num messages in
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ¿¬°á ¼ºñ½º¿¡ À¯ÀÔµÈ JMS ¸Þ½ÃÁöÀÇ ¼ö
¿¹
(ttl)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Message bytes in
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ¿¬°á ¼ºñ½º¿¡ À¯ÀÔµÈ JMS ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö
¿¹
(ttl)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Num packets in
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ¿¬°á ¼ºñ½º¿¡ À¯ÀÔµÈ ÆÐŶ ¼ö(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(ttl)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Packet bytes in
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ¿¬°á ¼ºñ½º¿¡ À¯ÀÔµÈ ÆÐŶ ¹ÙÀÌÆ® ¼ö(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(ttl)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Num messages out
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ¿¬°á ¼ºñ½º¿¡¼ À¯ÃâµÈ JMS ¸Þ½ÃÁö ¼ö
¿¹
(ttl)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Message bytes out
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ¿¬°á ¼ºñ½º¿¡¼ À¯ÃâµÈ JMS ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö
¿¹
(ttl)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Num packets out
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ¿¬°á ¼ºñ½º¿¡¼ À¯ÃâµÈ ÆÐŶ ¼ö(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(ttl)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Packet bytes out
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ¿¬°á ¼ºñ½º¿¡¼ À¯ÃâµÈ ÆÐŶ ¹ÙÀÌÆ® ¼ö(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(ttl)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Rate messages in
¿¬°á ¼ºñ½º¸¦ ÅëÇØ JMS ¸Þ½ÃÁö°¡ ºê·ÎÄ¿·Î À¯ÀԵǴ ÇöÀç ¼Óµµ
¿¹
(rts)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Rate message bytes in
¿¬°á ¼ºñ½º·Î JMS ¸Þ½ÃÁö ¹ÙÀÌÆ®°¡ À¯ÀԵǴ ÇöÀç ¼Óµµ
¿¹
(rts)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Rate packets in
¿¬°á ¼ºñ½º·Î ÆÐŶÀÌ À¯ÀԵǴ ÇöÀç ¼Óµµ(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(rts)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Rate packet bytes in
¿¬°á ¼ºñ½º·Î ÆÐŶ ¹ÙÀÌÆ®°¡ À¯ÀԵǴ ÇöÀç ¼Óµµ(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(rts)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Rate messages out
¿¬°á ¼ºñ½º¿¡¼ JMS ¸Þ½ÃÁö°¡ À¯ÃâµÇ´Â ÇöÀç ¼Óµµ
¿¹
(rts)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Rate message bytes out
¿¬°á ¼ºñ½º¿¡¼ JMS ¸Þ½ÃÁö ¹ÙÀÌÆ®°¡ À¯ÃâµÇ´Â ÇöÀç ¼Óµµ
¿¹
(rts)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Rate packets out
¿¬°á ¼ºñ½º¿¡¼ ÆÐŶÀÌ À¯ÃâµÇ´Â ÇöÀç ¼Óµµ(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(rts)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Rate packet bytes out
¿¬°á ¼ºñ½º¿¡¼ ÆÐŶ ¹ÙÀÌÆ®°¡ À¯ÃâµÇ´Â ÇöÀç ¼Óµµ(JMS ¸Þ½ÃÁö¿Í Á¦¾î ¸Þ½ÃÁö ¸ðµÎ Æ÷ÇÔ)
¿¹
(rts)¾Æ´Ï¿ä
¾Æ´Ï¿ä
´ë»ó ¸ÞÆ®¸¯
Ç¥ 9-9¿¡¼´Â °³º° ´ë»ó¿¡ ´ëÇØ ºê·ÎÄ¿°¡ º¸°íÇÏ´Â ¸ÞÆ®¸¯ µ¥ÀÌÅ͸¦ ³ª¿ÇÏ°í ¼³¸íÇÕ´Ï´Ù. ¶ÇÇÑ ¸ÞÆ®¸¯ ¸ð´ÏÅ͸µ µµ±¸¿¡ µû¶ó ¾î¶² µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ÀÖ´ÂÁö º¸¿© ÁÝ´Ï´Ù.
Ç¥ 9-10 ´ë»ó ¸ÞÆ®¸¯
¸ÞÆ®¸¯ °³¼ö
¼³¸í
imqcmd metrics dst
(metricType)·Î±× ÆÄÀÏ
¸ÞÆ®¸¯ ¸Þ½ÃÁö
(metrics topic)1»ç¿ëÀÚ µ¥ÀÌÅÍ
Num active consumers
ÇöÀç Ȱ¼º »ç¿ëÀÚÀÇ ¼ö
¿¹
(con)¾Æ´Ï¿ä
¿¹
(...destName)Avg num active consumers
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ Æò±Õ Ȱ¼º »ç¿ëÀÚ ¼ö
¿¹
(con)¾Æ´Ï¿ä
¿¹
(...destName)Peak num active consumers
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ÃÖ´ë Ȱ¼º »ç¿ëÀÚ ¼ö
¿¹
(con)¾Æ´Ï¿ä
¿¹
(...destName)Num backup consumers
ÇöÀç ¹é¾÷ »ç¿ëÀÚ ¼ö(´ë±â¿¿¡¸¸ Àû¿ë)
¿¹
(con)¾Æ´Ï¿ä
¿¹
(...destName)Avg num backup consumers
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ Æò±Õ ¹é¾÷ »ç¿ëÀÚ ¼ö(´ë±â¿¿¡¸¸ Àû¿ë)
¿¹
(con)¾Æ´Ï¿ä
¿¹
(...destName)Peak num backup consumers
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ÃÖ´ë ¹é¾÷ »ç¿ëÀÚ ¼ö(´ë±â¿¿¡¸¸ Àû¿ë)
¿¹
(con)¾Æ´Ï¿ä
¿¹
(...destName)ÀúÀåµÈ ¸Þ½ÃÁö µ¥ÀÌÅÍ
Num messages
´ë»ó ¸Þ¸ð¸®¿Í ¿µ±¸ ÀúÀå¼Ò¿¡ ÇöÀç ÀúÀåµÇ¾î ÀÖ´Â JMS ¸Þ½ÃÁö ¼ö
¿¹
(con)
(ttl)
(rts)
¶Ç´Â query dst¾Æ´Ï¿ä
¿¹
(...destName)Avg num messages
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ´ë»ó ¸Þ¸ð¸®¿Í ¿µ±¸ ÀúÀå¼Ò¿¡ ÀúÀåµÇ¾î ÀÖ´Â Æò±Õ JMS ¸Þ½ÃÁö ¼ö
¿¹
(con)
(ttl)
(rts)¾Æ´Ï¿ä
¿¹
(...destName)Peak num messages
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ´ë»ó ¸Þ¸ð¸®¿Í ¿µ±¸ ÀúÀå¼Ò¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÃÖ´ë JMS ¸Þ½ÃÁö ¼ö
¿¹
(con)
(ttl)
(rts)¾Æ´Ï¿ä
¿¹
(...destName)Total message bytes
´ë»ó ¸Þ¸ð¸®¿Í ¿µ±¸ ÀúÀå¼Ò¿¡ ÇöÀç ÀúÀåµÇ¾î ÀÖ´Â JMS ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö
¿¹
(ttl)
(rts)
¶Ç´Â query dst¾Æ´Ï¿ä
¿¹
(...destName)Avg total message bytes
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ´ë»ó ¸Þ¸ð¸®¿Í ¿µ±¸ ÀúÀå¼Ò¿¡ ÀúÀåµÇ¾î ÀÖ´Â Æò±Õ JMS ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö
¿¹
(ttl)
(rts)¾Æ´Ï¿ä
¿¹
(...destName)Peak total message bytes
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ´ë»ó ¸Þ¸ð¸®¿Í ¿µ±¸ ÀúÀå¼Ò¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÃÖ´ë JMS ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö
¿¹
(ttl)
(rts)¾Æ´Ï¿ä
¿¹
(...destName)Peak message bytes
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ´ë»ó¿¡¼ ¼ö½ÅÇÑ ´ÜÀÏ ¸Þ½ÃÁö¿¡ ÀÖ´Â ÃÖ´ë JMS ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö
¿¹
(ttl)
(rts)¾Æ´Ï¿ä
¿¹
(...destName)¸Þ½ÃÁö È帧 µ¥ÀÌÅÍ
Num messages in
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ÀÌ ´ë»ó¿¡ À¯ÀÔµÈ JMS ¸Þ½ÃÁö ¼ö
¿¹
(ttl)¾Æ´Ï¿ä
¿¹
(...destName)Msg bytes in
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ÀÌ ´ë»ó¿¡ À¯ÀÔµÈ JMS ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö
¿¹
(ttl)¾Æ´Ï¿ä
¿¹
(...destName)Num messages out
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ÀÌ ´ë»ó¿¡¼ À¯ÃâµÈ JMS ¸Þ½ÃÁö ¼ö
¿¹
(ttl)¾Æ´Ï¿ä
¿¹
(...destName)Msg bytes out
ºê·ÎÄ¿°¡ ¸¶Áö¸·À¸·Î ½ÃÀÛµÈ ÀÌÈÄ ÀÌ ´ë»ó¿¡¼ À¯ÃâµÈ JMS ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö
¿¹
(ttl)¾Æ´Ï¿ä
¿¹
(...destName)Rate num messages in
JMS ¸Þ½ÃÁö°¡ ´ë»ó¿¡ À¯ÀԵǴ ÇöÀç ¼Óµµ
¿¹
(rts)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Rate num messages out
JMS ¸Þ½ÃÁö°¡ ´ë»ó¿¡¼ À¯ÃâµÇ´Â ÇöÀç ¼Óµµ
¿¹
(rts)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Rate msg bytes
inJMS ¸Þ½ÃÁö ¹ÙÀÌÆ®°¡ ´ë»ó¿¡ À¯ÀԵǴ ÇöÀç ¼Óµµ
¿¹
(rts)¾Æ´Ï¿ä
¾Æ´Ï¿ä
Rate Msg bytes
outJMS ¸Þ½ÃÁö°¡ ´ë»ó¿¡¼ À¯ÃâµÇ´Â ÇöÀç ¼Óµµ
¿¹
(rts)¾Æ´Ï¿ä
¾Æ´Ï¿ä
µð½ºÅ© »ç¿ë·ü µ¥ÀÌÅÍ
Disk reserved
´ë»ó ÆÄÀÏ ±â¹Ý ÀúÀå¼Ò¿¡¼ ¸ðµç ¸Þ½ÃÁö ·¹ÄÚµå(Ȱ¼º ¹× »ç¿ë °¡´É)°¡ »ç¿ëÇÏ´Â µð½ºÅ© °ø°£(¹ÙÀÌÆ®)
¿¹
(dsk)¾Æ´Ï¿ä
¿¹
(...destName)Disk used
´ë»ó ÆÄÀÏ ±â¹Ý ÀúÀå¼Ò¿¡¼ Ȱ¼º ¸Þ½ÃÁö ·¹Äڵ尡 »ç¿ëÇÏ´Â µð½ºÅ© °ø°£(¹ÙÀÌÆ®)
¿¹
(dsk)¾Æ´Ï¿ä
¿¹
(...destName)Disk utilization ratio
¿¹¾àµÈ µð½ºÅ© °ø°£¿¡ ´ëÇÑ »ç¿ë ÁßÀÎ µð½ºÅ© °ø°£ÀÇ ºñÀ². ºñÀ²ÀÌ ³ôÀ»¼ö·Ï ´õ ¸¹Àº µð½ºÅ© °ø°£ÀÌ È°¼º ¸Þ½ÃÁö¸¦ º¸°üÇÏ´Â µ¥ »ç¿ëµÇ°í ÀÖ´Â °ÍÀÔ´Ï´Ù.
¿¹
(dsk)¾Æ´Ï¿ä
¿¹
(...destName)
¼º´É ¹®Á¦ ÇØ°áÀÀ¿ë ÇÁ·Î±×·¥À» Áö¿øÇϱâ À§ÇØ Message Queue ¼ºñ½º¸¦ »ç¿ëÇÒ ¶§ ¿©·¯ ¼º´É ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¹®Á¦´Â ´ÙÀ½°ú °°½À´Ï´Ù.
¾Æ·¡¿¡¼ ÀÌ·¯ÇÑ °¢ ¹®Á¦ ´ëÇØ °¡´ÉÇÑ ¿øÀÎ ¹× ÇØ°áÃ¥°ú ÇÔ²² ¼³¸íÇÕ´Ï´Ù.
¹®Á¦: Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áÀ» ¼³Á¤ÇÒ ¼ö ¾øÀ½
Áõ»ó:
°¡´ÉÇÑ ¿øÀÎ:
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ºê·ÎÄ¿¿¡ ´ëÇÑ ¿¬°áÀ» ¸ðµÎ ³ª¿ÇÕ´Ï´Ù.
Ãâ·Â¿¡ ¸ðµç ¿¬°á°ú °¢ ¿¬°áÀÌ ¼³Á¤µÈ È£½ºÆ®°¡ ³ª¿µÇ°í ƯÁ¤ Ŭ¶óÀÌ¾ðÆ®¿¡ ºñÁ¤»óÀûÀÎ ¼öÀÇ ¿¬°áÀÌ ¿·Á ÀÖ´Â °ÍÀ¸·Î Ç¥½ÃµË´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
¹®Á¦°¡ Àִ Ŭ¶óÀÌ¾ðÆ®¸¦ ´Ù½Ã ÀÛ¼ºÇÏ¿© »ç¿ëµÇÁö ¾Ê´Â ¿¬°áÀ» ´Ý½À´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
¸ðµç ¿¬°á ¼ºñ½ºÀÇ »óŸ¦ È®ÀÎÇÕ´Ï´Ù.
¿¬°á ¼ºñ½º »óŰ¡ unknown ¶Ç´Â paused·Î Ç¥½ÃµÇ¾î ÀÖ´Â °æ¿ì Ŭ¶óÀÌ¾ðÆ®°¡ ÇØ´ç ¼ºñ½º¸¦ »ç¿ëÇÏ¿© ¿¬°áÀ» ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- ¿¬°á ¼ºñ½ºÀÇ »óŰ¡ unknownÀ¸·Î Ç¥½ÃµÇ¾î ÀÖ´Â °æ¿ì Ȱ¼º ¼ºñ½º ¸ñ·Ï(imq.service.active)¿¡¼ ºüÁø °ÍÀÔ´Ï´Ù. SSL ±â¹Ý ¼ºñ½ºÀÇ °æ¿ì ¼ºñ½º°¡ À߸ø ±¸¼ºµÇ¾î ÀÖÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·Î ÀÎÇØ ºê·ÎÄ¿°¡ ºê·ÎÄ¿ ·Î±×¿¡ ERROR [B3009]: Unable to start service ssljms: [B4001]: Unable to open protocol tls for ssljms service... ¶ó´Â Ç׸ñ°ú ÀÌ ¿¹¿ÜÀÇ ±Ùº» ¿øÀο¡ ´ëÇÑ ¼³¸íÀ» Æ÷ÇÔ½ÃŰ°Ô µË´Ï´Ù.
SSL ¼ºñ½º¸¦ ¿Ã¹Ù¸£°Ô ±¸¼ºÇÏ·Á¸é "TCP/IP¿¡¼ SSL ±â¹Ý ¼ºñ½º ¼³Á¤"À» ÂüÁ¶ÇϽʽÿÀ.
- ¿¬°á ¼ºñ½ºÀÇ »óŰ¡ paused·Î Ç¥½ÃµÇ¾î ÀÖ´Â °æ¿ì ¼ºñ½º¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù("¿¬°á ¼ºñ½º ÀϽà ÁßÁö ¹× ´Ù½Ã ½ÃÀÛ" ÂüÁ¶).
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ºê·ÎÄ¿ ·Î±×¿¡¼ WARNING [B3004]: No threads are available to process a new connection on service ... Closing the new connection. Ç׸ñÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
¶ÇÇÑ ¿¬°á ¼ºñ½ºÀÇ ¿¬°á ¼ö¿Í ÇöÀç »ç¿ë ÁßÀÎ ½º·¹µå ¼ö¸¦ È®ÀÎÇÕ´Ï´Ù.
°¢ ¿¬°á¿¡´Â ¹Þ´Â ¸Þ½ÃÁö¿Í º¸³»´Â ¸Þ½ÃÁö¿¡ Çϳª¾¿ µÎ °³ÀÇ ½º·¹µå°¡ ÇÊ¿äÇÕ´Ï´Ù("½º·¹µå Ç® °ü¸®ÀÚ" ÂüÁ¶).
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- Àü¿ë ½º·¹µå Ç® ¸ðµ¨À» »ç¿ëÇϰí ÀÖ´Â °æ¿ì(imq.service_name. threadpool_model=dedicated), ÃÖ´ë ¿¬°á ¼ö´Â ½º·¹µå Ç®ÀÇ ÃÖ´ë ½º·¹µå ¼öÀÇ ¹ÝÀÔ´Ï´Ù. µû¶ó¼ ¿¬°á ¼ö¸¦ ´Ã¸®·Á¸é ½º·¹µå Ç®ÀÇ Å©±â¸¦ ´Ã¸®°Å³ª(imq.service_name.max_threads) °øÀ¯ ½º·¹µå Ç® ¸ðµ¨·Î ÀüȯÇÕ´Ï´Ù.
- °øÀ¯ ½º·¹µå Ç® ¸ðµ¨À» »ç¿ë ÁßÀÎ °æ¿ì(imq.service_name. threadpool_model=shared), ÃÖ´ë ¿¬°á ¼ö´Â ¿¬°á ¸ð´ÏÅÍ Á¦ÇÑ(imq.service_name.connectionMonitor_limit)°ú ÃÖ´ë ½º·¹µå ¼ö(imq.service_name.max_threads)ÀÇ µÎ °¡Áö µî·Ï Á¤º¸¸¦ °öÇÑ ¼öÀÇ ¹ÝÀÔ´Ï´Ù.
µû¶ó¼ ¿¬°á ¼ö¸¦ ´Ã¸®·Á¸é ½º·¹µå Ç®ÀÇ Å©±â¸¦ ´Ã¸®°Å³ª ¿¬°á ¸ð´ÏÅÍ Á¦ÇÑÀ» ´Ã¸³´Ï´Ù.- °á±¹ Áö¿ø °¡´ÉÇÑ ¿¬°á ¼ö(¶Ç´Â ¿¬°áÀÇ Ã³¸®·®)°¡ ÀÔÃâ·Â Á¦ÇÑ¿¡ µµ´ÞÇÕ´Ï´Ù. ±×·± °æ¿ì ´ÙÁß ºê·ÎÄ¿ Ŭ·¯½ºÅÍ("Ŭ·¯½ºÅ͸¦ ÀÌ¿ëÇÑ ÀÛ¾÷(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)" ÂüÁ¶)¸¦ »ç¿ëÇÏ¿© Ŭ·¯½ºÅÍ ³»ÀÇ ºê·ÎÄ¿ ÀνºÅϽº·Î ¿¬°áÀ» ºÐ»êÇÕ´Ï´Ù.
- Solaris³ª Linux Ç÷§Æû¿¡¼ ÇÊ¿äÇÑ ¿¬°á ¼ö¿¡ ºñÇØ ÆÄÀÏ ¼³¸íÀÚ°¡ ³Ê¹« Àû½À´Ï´Ù("OS Á¤ÀÇ ÆÄÀÏ ¼³¸íÀÚ Á¦ÇÑ" ÂüÁ¶).
TCP ¹é·Î±×´Â Æ÷Æ® ¸ÅÆÛ°¡ Ãß°¡ ¿äûÀ» °ÅºÎÇϱâ Àü¿¡ ½Ã½ºÅÛ ¹é·Î±×(imq.portmapper.backlog)¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Â µ¿½Ã ¿¬°á ¿äû ¼ö¸¦ Á¦ÇÑÇÕ´Ï´Ù (Windows Ç÷§ÆûÀÇ °æ¿ì Çϵå ÄÚµåµÈ ¹é·Î±× Á¦ÇÑÀÌ ÀÖÀ¸¸ç Windows µ¥½ºÅ©Å¾ÀÇ °æ¿ì 5À̰í Windows ¼¹öÀÇ °æ¿ì 200ÀÓ).
¹é·Î±× Á¦ÇÑÀ¸·Î ÀÎÇÑ ¿äû °ÅºÎ´Â ºñÁ¤»óÀûÀ¸·Î ¸¹Àº µ¿½Ã ¿¬°á ¿äû ¼ö·Î ÀÎÇØ ¹ß»ýÇÏ´Â ÀϽÃÀûÀÎ Çö»óÀÔ´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ºê·ÎÄ¿ ·Î±×¿¡¼ °ÅÀÇ °°Àº ½Ã°£¿¡ ¹Þ¾Æµé¿©Áö´Â ¿¬°á ¿äûÀÌ ÀÖ´Â ¹Ý¸é °ÅºÎµÇ´Â ¿¬°á ¿äûµµ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. °ÅºÎµÈ ¿¬°á ¿äûÀº java.net.ConnectException: Connection refused¸¦ ¹ÝȯÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
´ÙÀ½ ¹æ¹ýÀ» »ç¿ëÇÏ¿© TCP ¹é·Î±× Á¦ÇÑÀ» ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
Windows ¿î¿µ üÁ¦ »ç¿ë±Ç¿¡¼´Â Áö¿øµÇ´Â µ¿½Ã ¿ø°Ý ¿¬°á ¼ö¸¦ Á¦ÇÑÇÕ´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
¿¬°á¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ½º·¹µå°¡ ÃæºÐÇÑÁö È®ÀÎÇϰí(imqcmd query svc »ç¿ë) Windows »ç¿ë±Ç °è¾à Á¶Ç×À» È®ÀÎÇÕ´Ï´Ù. ·ÎÄà Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â ¿¬°áÇÒ ¼ö ÀÖÁö¸¸ ¿ø°Ý Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â ¿¬°áÇÒ ¼ö ¾ø´Â °æ¿ì ¿î¿µ üÁ¦ Á¦ÇÑÀÌ ¹®Á¦ÀÇ ¿øÀÎÀÏ ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
»ç¿ëÀÚ ÀúÀå¼Ò¿¡ »ç¿ëÀÚ¿¡ ´ëÇÑ Ç׸ñÀÌ ¾ø°Å³ª »ç¿ëÀÚ°¡ ¿¬°á ¼ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀÌ ¾ø±â ¶§¹®¿¡ À߸øµÈ ºñ¹Ð¹øÈ£·Î ÀÎÇØ ÀÎÁõÀÌ ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ºê·ÎÄ¿ ·Î±×ÀÇ Ç׸ñ¿¡ Forbidden ¿À·ù ¸Þ½ÃÁö°¡ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ÀÌ ¸Þ½ÃÁö´Â ÀÎÁõ ¿À·ù¸¦ ³ªÅ¸³¾ »Ó ±× ¿øÀÎÀº ³ªÅ¸³»Áö ¾Ê½À´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- »ç¿ëÀÚ ÀúÀå¼Ò¿¡ »ç¿ëÀÚ Ç׸ñÀÌ ¾ø´Â °æ¿ì »ç¿ëÀÚ ÀúÀå¼Ò¿¡ »ç¿ëÀÚ¸¦ Ãß°¡ÇÕ´Ï´Ù("»ç¿ëÀÚ ÀúÀå¼Ò ä¿ì±â ¹× °ü¸®" ÂüÁ¶).
- À߸øµÈ ºñ¹Ð¹øÈ£°¡ »ç¿ëµÈ °æ¿ì ¿Ã¹Ù¸¥ ºñ¹Ð¹øÈ£¸¦ Á¦°øÇÕ´Ï´Ù.
- ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸°¡ À߸ø ¼³Á¤µÈ °æ¿ì ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀ» ÆíÁýÇÏ¿© ¿¬°á ¼ºñ½º ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù("¿¬°á ¾×¼¼½º Á¦¾î" ÂüÁ¶).
¹®Á¦: ¿¬°á 󸮷®ÀÌ ³Ê¹« ´À¸²
Áõ»ó:
- ¸Þ½ÃÁö 󸮷®ÀÌ ±â´ë¿¡ ¹ÌÄ¡Áö ¸øÇÕ´Ï´Ù.
- ºê·ÎÄ¿¿¡ ´ëÇØ Áö¿øµÇ´Â ¿¬°á ¼ö°¡ "¹®Á¦: Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áÀ» ¼³Á¤ÇÒ ¼ö ¾øÀ½"¿¡ ¼³¸íµÇ¾î ÀÖ´Â ´ë·Î Á¦ÇѵǴ °ÍÀÌ ¾Æ´Ï¶ó ¸Þ½ÃÁö ÀÔÃâ·Â ¼Óµµ¿¡ ÀÇÇØ Á¦Çѵ˴ϴÙ.
°¡´ÉÇÑ ¿øÀÎ:
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
³×Æ®¿öÅ©¸¦ ÇÎÇÏ¿© ÇÎÀÌ ¹ÝȯµÇ´Â µ¥ °É¸®´Â ½Ã°£À» È®ÀÎÇÑ ´ÙÀ½ ³×Æ®¿öÅ© °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÕ´Ï´Ù. ¶Ç´Â ·ÎÄà Ŭ¶óÀÌ¾ðÆ®¸¦ »ç¿ëÇÏ¿© ¸Þ½ÃÁö¸¦ º¸³»°í ¹ÞÀº ´ÙÀ½ ÀÌ Àü´Þ ½Ã°£À» ³×Æ®¿öÅ© ¸µÅ©¸¦ »ç¿ëÇÏ´Â ¿ø°Ý Ŭ¶óÀ̾ðÆ®ÀÇ Àü´Þ ½Ã°£°ú ºñ±³ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
¿¬°áÀÌ ³Ê¹« ´À¸° °æ¿ì ³×Æ®¿öÅ© ¸µÅ©¸¦ ¾÷±×·¹À̵åÇÕ´Ï´Ù.
- ¿¬°á ¼ºñ½º ÇÁ·ÎÅäÄÝÀÌ ±âº»ÀûÀ¸·Î TCP¿¡ ºñÇØ ´À¸³´Ï´Ù. ¿¹¸¦ µé¾î SSL ±â¹Ý ¶Ç´Â HTTP ±â¹Ý ÇÁ·ÎÅäÄÝÀÌ TCPº¸´Ù ´À¸³´Ï´Ù(±×¸² 9-5 ÂüÁ¶).
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
SSL ±â¹Ý ¶Ç´Â HTTP ±â¹Ý ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â °æ¿ì TCP¸¦ »ç¿ëÇØº¸°í Àü´Þ ½Ã°£À» ºñ±³ÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥ ¿ä±¸ »çÇ׿¡ µû¶ó »ç¿ëµÇ´Â ÇÁ·ÎÅäÄÝÀÌ ÁöÁ¤µÇ¹Ç·Î "Àü¼Û ÇÁ·ÎÅäÄÝ Á¶Á¤"¿¡ ¼³¸íµÇ¾î ÀÖ´Â ´ë·Î ÇÁ·ÎÅäÄÝÀ» Á¶Á¤Çغ¸´Â °Í À̿ܿ¡ ÇÒ ¼ö ÀÖ´Â ÀÛ¾÷ÀÌ °ÅÀÇ ¾ø½À´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ÇÁ·ÎÅäÄÝÀ» Á¶Á¤Çغ¸°í Â÷À̰¡ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
"Àü¼Û ÇÁ·ÎÅäÄÝ Á¶Á¤"¿¡ ¼³¸íµÇ¾î ÀÖ´Â ´ë·Î ÇÁ·ÎÅäÄÝÀ» Á¶Á¤Çغ¾´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
À§ÀÇ Ç׸ñ Áß ¾î¶² °Íµµ ´À¸° ¿¬°á 󸮷®À¸·Î º¸ÀÌ´Â ¹®Á¦ÀÇ ¿øÀÎÀÌ ¾Æ´Ñ °Í °°À¸¸é ±×¸² 9-1À» ÂüÁ¶ÇÏ¿© ´Ù¸¥ º´¸ñ Çö»óÀÌ ÀÖÀ» ¼ö ÀÖ´ÂÁö È®ÀÎÇÏ°í ´ÙÀ½ ¹®Á¦¿Í °ü·ÃµÈ Áõ»óÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
À§ÀÇ ¹®Á¦ ÇØ°á Àý¿¡ Á¦°øµÇ¾î ÀÖ´Â ¹®Á¦ ÇØ°á ÁöħÀ» µû¸¨´Ï´Ù.
¹®Á¦: Ŭ¶óÀÌ¾ðÆ®°¡ ¸Þ½ÃÁö »ý¼ºÀÚ¸¦ ¸¸µé ¼ö ¾øÀ½
Áõ»ó:
°¡´ÉÇÑ ¿øÀÎ:
´ë»ó¿¡ ¸Þ½ÃÁö°¡ ´©ÀûµÇ´Â °ÍÀ» ¹æÁöÇÏ´Â ¹æ¹ý Áß Çϳª´Â ´ë»ó¿¡¼ Áö¿øÇÒ ¼ö ÀÖ´Â »ý¼ºÀÚÀÇ ¼ö(maxNumProducers)¸¦ Á¦ÇÑÇÏ´Â °ÍÀÔ´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
´ë»óÀ» È®ÀÎÇÕ´Ï´Ù("´ë»ó Á¤º¸ Ç¥½Ã" ÂüÁ¶).
Ãâ·Â¿¡ ÇöÀç »ý¼ºÀÚ ¼ö¿Í maxNumProducers °ªÀÌ Ç¥½ÃµË´Ï´Ù. µÎ °ªÀÌ °°Àº °æ¿ì »ý¼ºÀÚÀÇ ¼ö°¡ ±¸¼ºµÈ Á¦ÇÑ¿¡ µµ´ÞÇÑ °ÍÀÔ´Ï´Ù. »õ »ý¼ºÀÚ°¡ ºê·ÎÄ¿¿¡¼ °ÅºÎµÇ´Â °æ¿ì ºê·ÎÄ¿´Â ResourceAllocationException [C4088]: A JMS destination limit was reached¸¦ ¹ÝȯÇÏ°í ºê·ÎÄ¿ ·Î±×¿¡ [B4183]: Producer can not be added to destinationÀ̶ó´Â Ç׸ñÀ» ¸¸µì´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
maxNumProducers ¼Ó¼º °ªÀ» ´Ã¸³´Ï´Ù("´ë»ó ¼Ó¼º ¾÷µ¥ÀÌÆ®" ÂüÁ¶).
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
»õ »ý¼ºÀÚ°¡ ºê·ÎÄ¿¿¡¼ °ÅºÎµÇ´Â °æ¿ì ºê·ÎÄ¿´Â JMSSecurityException [C4076]: Client does not have permission to create producer on destinationÀ» ¹ÝȯÇÏ°í ºê·ÎÄ¿ ·Î±×¿¡ [B2041]: Producer on destination denied ¹× [B4051]: Forbidden guest¶ó´Â Ç׸ñÀ» ¸¸µì´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
»ç¿ëÀÚ°¡ ¸Þ½ÃÁö¸¦ »ý¼ºÇÒ ¼ö ÀÖµµ·Ï ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸¸¦ º¯°æÇÕ´Ï´Ù("´ë»ó ¾×¼¼½º Á¦¾î" ÂüÁ¶).
¹®Á¦: ¸Þ½ÃÁö »ý¼ºÀÌ Áö¿¬µÇ°Å³ª ´À¸²
Áõ»ó:
°¡´ÉÇÑ ¿øÀÎ:
´ë»ó ¸Þ¸ð¸®ÀÇ ¸Þ½ÃÁö ¼ö¿Í ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö°¡ ±¸¼ºµÈ Á¦ÇÑ¿¡ µµ´ÞÇÏ¸é ºê·ÎÄ¿°¡ ÁöÁ¤µÈ Á¦ÇÑ µ¿ÀÛ¿¡ µû¶ó ¸Þ¸ð¸® ÀÚ¿øÀ» Àý¾àÇÏ·Á°í ÇÕ´Ï´Ù. ´ÙÀ½ Á¦ÇÑ µ¿ÀÛÀº ¸Þ½ÃÁö »ý¼ºÀÚ¸¦ ´À¸®°Ô ¸¸µì´Ï´Ù.
¸¶Âù°¡Áö·Î ¸ðµç ´ë»óÀÇ ºê·ÎÄ¿ Àüü ¸Þ¸ð¸®¿¡¼ ¸Þ½ÃÁö ¼ö³ª ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö°¡ ±¸¼ºµÈ Á¦ÇÑ¿¡ µµ´ÞÇÏ¸é ºê·ÎÄ¿°¡ ÃֽŠ¸Þ½ÃÁö¸¦ °ÅºÎÇÏ¿© ¸Þ¸ð¸® ÀÚ¿øÀ» Àý¾àÇÏ·Á°í ÇÕ´Ï´Ù.
¶ÇÇÑ ´ë»óÀ̳ª ºê·ÎÄ¿ Àüü Á¦ÇÑÀÌ Á¦´ë·Î ¼³Á¤µÇ¾î ÀÖÁö ¾Ê¾Æ ½Ã½ºÅÛ ¸Þ¸ð¸® Á¦ÇÑ¿¡ µµ´ÞÇÏ¸é ºê·ÎÄ¿´Â ¸Þ½ÃÁö »ý¼ºÀÚ¸¦ ¾ïÁ¦ÇÏ´Â µî ¸Þ¸ð¸® ¿À¹ö·Îµå¸¦ ¸·±â À§ÇØ Á¡Á¡ ´õ Áß´ëÇÑ Á¶Ä¡¸¦ ÃëÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¸ÞÄ¿´ÏÁò¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "¸Þ¸ð¸® ÀÚ¿ø ¹× ¸Þ½ÃÁö È帧 °ü¸®"¸¦ ÂüÁ¶ÇϽʽÿÀ.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
±¸¼ºµÈ ¸Þ½ÃÁö Á¦ÇÑÀ¸·Î ÀÎÇØ ¸Þ½ÃÁö°¡ ºê·ÎÄ¿¿¡¼ °ÅºÎµÇ¸é ºê·ÎÄ¿´Â JMSException [C4036]: A server error occurred¸¦ ¹ÝȯÇÏ°í ºê·ÎÄ¿ ·Î±×¿¡ WARNING [B2011]: Storing of JMS message from IMQconn failed¶ó´Â Ç׸ñÀ» ¸¸µç ´ÙÀ½ Á¦ÇÑ¿¡ µµ´ÞÇßÀ½À» ³ªÅ¸³»´Â ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù.
- ¸Þ½ÃÁö Á¦ÇÑÀÌ ´ë»ó¿¡ ÀÖ´Â °æ¿ì ºê·ÎÄ¿´Â [B4120]: Can not store message on destination destName because capacity of maxNumMsgs would be exceeded¿Í °°Àº Ç׸ñÀ» ¸¸µì´Ï´Ù.
- ¸Þ½ÃÁö Á¦ÇÑÀÌ ºê·ÎÄ¿ Àüü¿¡ ÀÖ´Â °æ¿ì ºê·ÎÄ¿´Â [B4024]: The Maximum Number of messages currrently in the system has been exceeded, rejecting message¿Í °°Àº Ç׸ñÀ» ¸¸µì´Ï´Ù.
Á» ´õ ÀϹÝÀûÀ¸·Î´Â ´ë»ó°ú ºê·ÎÄ¿¸¦ Äõ¸®ÇÏ¿© °¢°¢¿¡ ±¸¼ºµÈ ¸Þ½ÃÁö Á¦ÇÑ ¼³Á¤À» °Ë»çÇϰí ÀûÀýÇÑ imqcmd ¸í·ÉÀ» »ç¿ëÇÏ¿© ´ë»óÀ̳ª ºê·ÎÄ¿ Àüü¿¡¼ ÇöÀç ¸Þ½ÃÁö ¼ö³ª ÇöÀç ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö¸¦ ¸ð´ÏÅ͸µÇÏ¿©(°¢°¢ Ç¥ 9-10 ¹× Ç¥ 9-8 ÂüÁ¶) °ÅºÎ°¡ ¹ß»ýÇϱâ Àü¿¡ ¸Þ½ÃÁö Á¦ÇÑ Á¶°ÇÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
¸Þ½ÃÁö°¡ ¹é·Î±×µÇ¾î »ý¼ºÀÚ°¡ ´À·ÁÁö´Â °ÍÀ» ÇØ°áÇÏ´Â µ¥¿¡´Â ´ÙÀ½°ú °°Àº ¸î °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
- ¸Þ¸ð¸® ÀÚ¿øÀ» ÃʰúÇÏÁö ¾Êµµ·Ï ÁÖÀÇÇÏ¸é¼ ´ë»ó(¶Ç´Â ºê·ÎÄ¿ Àüü)¿¡ ´ëÇÑ ¸Þ½ÃÁö Á¦ÇÑÀ» ¼öÁ¤ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î´Â ºê·ÎÄ¿ Àüü ¸Þ½ÃÁö Á¦ÇÑ¿¡ µµ´ÞÇÏ´Â ÀÏÀÌ ¾øµµ·Ï ´ë»óº°·Î ¸Þ¸ð¸®¸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "ºê·ÎÄ¿ Á¶Á¤"À» ÂüÁ¶ÇϽʽÿÀ.
- ¸Þ½ÃÁö Á¦ÇÑ¿¡ µµ´ÞÇÏ¸é ¸Þ½ÃÁö »ý¼ºÀ» ´À¸®°Ô Çϱ⺸´Ù ¸Þ¸ð¸®¿¡¼ ¸Þ½ÃÁö¸¦ ¹ö¸®µµ·Ï ´ë»óÀÇ Á¦ÇÑ µ¿ÀÛÀ» º¯°æÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¸Þ¸ð¸®¿¡ ´©ÀûµÇ´Â ¸Þ½ÃÁö¸¦ »èÁ¦ÇÏ´Â REMOVE_OLDEST ¹× REMOVE_LOW_PRIORITY Á¦ÇÑ µ¿ÀÛÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(Ç¥ 6-10 ÂüÁ¶).
ºê·ÎÄ¿°¡ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ¾×¼¼½ºÇÒ ¼ö ¾ø°Å³ª Áö¼Ó¼º ¸Þ½ÃÁö¸¦ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ±â·ÏÇÒ ¼ö ¾ø´Â °æ¿ì »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®°¡ Â÷´ÜµË´Ï´Ù. À§¿¡ ¼³¸íµÇ¾î ÀÖ´Â ´ë»ó ¶Ç´Â ºê·ÎÄ¿ Àüü ¸Þ½ÃÁö Á¦ÇÑ¿¡ µµ´ÞÇÑ °æ¿ì¿¡µµ ÀÌ·¯ÇÑ »óŰ¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ºê·ÎÄ¿°¡ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ±â·ÏÇÒ ¼ö ¾ø´Â °æ¿ì ºê·ÎÄ¿´Â ºê·ÎÄ¿ ·Î±×¿¡ [B2011]: Storing of JMS message from connectionID failed...¶Ç´Â [B4004]: Failed to persist message messageID...Ç׸ñ Áß Çϳª¸¦ ¸¸µì´Ï´Ù
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- ±âº» Á¦°ø Áö¼Ó¼ºÀÇ °æ¿ì ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼ÒÀÇ µð½ºÅ© °ø°£À» ´Ã¸³´Ï´Ù.
- JDBC ȣȯ µ¥ÀÌÅÍ ÀúÀå¼ÒÀÇ °æ¿ì Ç÷¯±× ÀÎ Áö¼Ó¼ºÀÌ Á¦´ë·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù(ºÎ·Ï B, "Ç÷¯±× ÀÎ Áö¼Ó¼º ¼³Á¤" ÂüÁ¶). Á¦´ë·Î ±¸¼ºµÇ¾î ÀÖ´Â °æ¿ì µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¿© ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ¹®Á¦¸¦ ÇØ°áÇÕ´Ï´Ù.
´À¸° ¿¬°á ¶Ç´Â ³ôÀº CPU »ç¿ë·üÀ̳ª ºÎÁ·ÇÑ ¸Þ¸ð¸® ÀÚ¿ø ¶§¹®¿¡ ¹«±â·ÂÇØÁø ¸Þ½ÃÁö ¼¹ö·Î ÀÎÇØ ºê·ÎÄ¿°¡ Áö¼Ó¼º ¸Þ½ÃÁöÀÇ ¼ö½ÅÀ» È®ÀÎÇÏ´Â µ¥ ¿¬°á ÆÑÅ丮ÀÇ imqAckTimeout ¼Ó¼º °ª¿¡¼ Çã¿ëÇÏ´Â °Íº¸´Ù ´õ ¸¹Àº ½Ã°£ÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
imqAckTimeout °ªÀÌ ÃʰúµÇ´Â °æ¿ì ºê·ÎÄ¿´Â JMSException [C4000]: Packet acknowledge failed¸¦ ¹ÝȯÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
imqAckTimeout ¿¬°á ÆÑÅ丮 ¼Ó¼º °ªÀ» º¯°æÇÕ´Ï´Ù("¿¬°á ÆÑÅ丮 °ü¸® ´ë»ó °´Ã¼ ¼Ó¼º" ÂüÁ¶).
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
JVMÀ» Á¶Á¤ÇÕ´Ï´Ù("Java °¡»ó ¸Ó½Å Á¶Á¤" ÂüÁ¶).
¹®Á¦: ¸Þ½ÃÁö°¡ ¸Þ½ÃÁö ¼¹ö¿¡¼ ¹é·Î±×µÊ
Áõ»ó:
¸Þ½ÃÁö°¡ ´©ÀûµÇ°í ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é ºê·ÎÄ¿ÀÇ ¸Þ½ÃÁö³ª ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö°¡ ½Ã°£¿¡ µû¶ó ¾î¶»°Ô º¯ÇÏ´ÂÁö È®ÀÎÇÏ°í ±¸¼ºµÈ Á¦ÇѰú ºñ±³ÇÕ´Ï´Ù. ¸ÕÀú ±¸¼ºµÈ Á¦ÇÑÀ» È®ÀÎÇÕ´Ï´Ù.
±×·± ´ÙÀ½ °¢ ´ë»ó¿¡¼ ¸Þ½ÃÁö ´©ÀûÀ» È®ÀÎÇÕ´Ï´Ù.
¸Þ½ÃÁö°¡ ´ë»óÀ̳ª ºê·ÎÄ¿ Àüü¿¡ ±¸¼ºµÈ Á¦ÇÑÀ» ÃʰúÇß´ÂÁö È®ÀÎÇÏ·Á¸é ºê·ÎÄ¿ ·Î±×¿¡¼ WARNING [B2011]: Storing of JMS message from...failed¶ó´Â Ç׸ñÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ÀÌ Ç׸ñ ´ÙÀ½¿¡´Â ÃʰúµÈ Á¦ÇÑ¿¡ ´ëÇØ ¼³¸íÇÏ´Â ´Ù¸¥ Ç׸ñÀÌ Ç¥½ÃµË´Ï´Ù.
°¡´ÉÇÑ ¿øÀÎ:
¸Þ½ÃÁö´Â ¸Þ½ÃÁö¸¦ ¹ÞÀº ¸ðµç »ç¿ëÀÚ°¡ È®ÀÎÇÒ ¶§±îÁö ´ë»ó¿¡ º¸°üµË´Ï´Ù. µû¶ó¼ Ŭ¶óÀÌ¾ðÆ®°¡ »ç¿ëµÈ ¸Þ½ÃÁö¸¦ È®ÀÎÇÏÁö ¾Ê´Â °æ¿ì ¸Þ½ÃÁö´Â »èÁ¦µÇÁö ¾Ê°í ´ë»ó¿¡ ´©ÀûµË´Ï´Ù.
¿¹¸¦ µé¾î, Ŭ¶óÀÌ¾ðÆ® Äڵ忡 ´ÙÀ½ °áÇÔÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
¸Þ½ÃÁö ¼¹ö°¡ »ç¿ë ÁßÀÌÁö ¾ÊÀº °æ¿ì, Áï ´ë»ó¿¡ ¸Þ½ÃÁö°¡ À¯ÀÔ ¹× À¯ÃâµÇ´Â ¼Óµµ°¡ ³·Àº °æ¿ì ¸Þ½ÃÁö°¡ È®ÀεÇÁö ¾Ê¾Æ ´©ÀûµÉ ¼ö ÀÖ½À´Ï´Ù.
¸Þ½ÃÁö°¡ ºê·ÎÄ¿¿¡ À¯ÀÔ ¹× À¯ÃâµÇ´Â ¼Óµµ¸¦ È®ÀÎÇÕ´Ï´Ù.
±×·± ´ÙÀ½ °³º° ´ë»ó °¢°¢¿¡ ´ëÇÑ È帧 ¼Óµµ¸¦ È®ÀÎÇÕ´Ï´Ù.
¶ÇÇÑ Å¬¶óÀÌ¾ðÆ® Äڵ带 È®ÀÎÇÏ¿© ¸Þ½ÃÁö°¡ Á¦´ë·Î È®Àεǰí ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
¿µ±¸ °¡ÀÔÀÌ ºñȰ¼º »óÅÂÀÎ °æ¿ì ÇØ´ç »ç¿ëÀÚ°¡ Ȱ¼ºÈµÇ¾î ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» ¶§±îÁö ´ë»ó¿¡ ¸Þ½ÃÁö°¡ ÀúÀåµË´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
°¢ ÁÖÁ¦ ´ë»ó¿¡¼ ¿µ±¸ °¡ÀÔ »óŸ¦ È®ÀÎÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
´ÙÀ½ ÀÛ¾÷ Áß Çϳª¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¹®Á¦°¡ ÀÖ´Â ¿µ±¸ °¡ÀÔÀÇ ¸ðµç ¸Þ½ÃÁö¸¦ Á¦°ÅÇÕ´Ï´Ù("¿µ±¸ °¡ÀÔ °ü¸®" ÂüÁ¶).
- ÁÖÁ¦¿¡ ´ëÇØ ¸Þ½ÃÁö Á¦ÇÑ ¹× Á¦ÇÑ µ¿ÀÛ ¼Ó¼ºÀ» ÁöÁ¤ÇÕ´Ï´Ù(Ç¥ 6-10 ÂüÁ¶). ¿¹¸¦ µé¾î, ¸Þ¸ð¸®¿¡ ´©ÀûµÇ´Â ¸Þ½ÃÁö¸¦ »èÁ¦ÇÏ´Â REMOVE_OLDEST ¹× REMOVE_LOW_PRIORITY Á¦ÇÑ µ¿ÀÛÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ÇØ´ç ´ë»ó¿¡¼ ¸ðµç ¸Þ½ÃÁö¸¦ Á¦°ÅÇÕ´Ï´Ù("´ë»ó Á¦°Å" ÂüÁ¶).
- ¸Þ½ÃÁö°¡ ¸Þ¸ð¸®¿¡ ³²¾Æ ÀÖÀ» ¼ö ÀÖ´Â ½Ã°£À» Á¦ÇÑÇÕ´Ï´Ù. »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®¸¦ ´Ù½Ã ÀÛ¼ºÇÏ¿© °¢ ¸Þ½ÃÁöÀÇ ¼ö¸í °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. imqOverrideJMSExpiration ¹× imqJMSExpiration ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÏ¿© ¿¬°áÀ» °øÀ¯ÇÏ´Â ¸ðµç »ý¼ºÀÚ¿¡ ´ëÇØ ÀÌ·¯ÇÑ ¼³Á¤À» ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù(Ç¥ 7-3 ÂüÁ¶).
¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¼ö Àִ Ȱ¼º »ç¿ëÀÚÀÇ ¼ö°¡ ³Ê¹« ÀûÀº °æ¿ì ¸Þ½ÃÁö°¡ ´©ÀûµÉ ¶§ ´ë±â¿ ´ë»óÀÌ ¹é·Î±×µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± »óÅ´ ´ÙÀ½°ú °°Àº ÀÌÀ¯ Áß Çϳª ¶§¹®¿¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
»ç¿ëÀÚ°¡ ´ë±â¿ÀÇ ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ë»ó¿¡¼ Ȱ¼º »ç¿ëÀÚÀÇ ¼ö¸¦ È®ÀÎÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
»ç¿ëÀÚ°¡ ´ë±â¿ÀÇ ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â ¿øÀο¡ µû¶ó ´ÙÀ½ ÀÛ¾÷ Áß Çϳª¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Ãß°¡ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®¸¦ ½ÃÀÛÇÏ¿© ´ë±â¿¿¡ ´õ ¸¹Àº Ȱ¼º »ç¿ëÀÚ¸¦ ¸¸µì´Ï´Ù.
- imq.consumerFlowLimit ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ Á¶Á¤ÇÏ¿© ¿©·¯ »ç¿ëÀÚ¿¡ ´ëÇÑ ´ë±â¿ Àü´ÞÀ» ÃÖÀûÈÇÕ´Ï´Ù("´ÙÁß »ç¿ëÀÚ ´ë±â¿ ¼º´É" ÂüÁ¶).
- ´ë±â¿¿¡ ´ëÇØ ¸Þ½ÃÁö Á¦ÇÑ ¹× Á¦ÇÑ µ¿ÀÛ ¼Ó¼ºÀ» ÁöÁ¤ÇÕ´Ï´Ù(Ç¥ 6-10 ÂüÁ¶). ¿¹¸¦ µé¾î, ¸Þ¸ð¸®¿¡ ´©ÀûµÇ´Â ¸Þ½ÃÁö¸¦ »èÁ¦ÇÏ´Â REMOVE_OLDEST ¹× REMIOVE_LOW_PRIOROTY Á¦ÇÑ µ¿ÀÛÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ÇØ´ç ´ë»ó¿¡¼ ¸ðµç ¸Þ½ÃÁö¸¦ Á¦°ÅÇÕ´Ï´Ù("´ë»ó Á¦°Å" ÂüÁ¶).
- ¸Þ½ÃÁö°¡ ¸Þ¸ð¸®¿¡ ³²¾Æ ÀÖÀ» ¼ö ÀÖ´Â ½Ã°£À» Á¦ÇÑÇÕ´Ï´Ù. »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®¸¦ ´Ù½Ã ÀÛ¼ºÇÏ¿© °¢ ¸Þ½ÃÁöÀÇ ¼ö¸í °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. imqOverrideJMSExpiration ¹× imqJMSExpiration ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÏ¿© ¿¬°áÀ» °øÀ¯ÇÏ´Â ¸ðµç »ý¼ºÀÚ¿¡ ´ëÇØ ÀÌ·¯ÇÑ ¼³Á¤À» ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù(Ç¥ 7-3 ÂüÁ¶).
ÀÌ °æ¿ì ÁÖÁ¦ °¡ÀÔÀÚ³ª ´ë±â¿ ¼ö½ÅÀÚ°¡ ¸Þ½ÃÁö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ »ý¼ºÀÚ°¡ ¸Þ½ÃÁö¸¦ º¸³»´Â °Íº¸´Ù ´À¸³´Ï´Ù. ÀÌ·¯ÇÑ ºÒ±ÕÇüÀ¸·Î ÀÎÇØ Çϳª ÀÌ»óÀÇ ´ë»óÀÌ ¸Þ½ÃÁö·Î ¹é·Î±×µË´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
¸ÞÁöÁö°¡ ºê·ÎÄ¿¿¡ À¯ÀÔ ¹× À¯ÃâµÇ´Â ¼Óµµ¸¦ È®ÀÎÇÕ´Ï´Ù.
±×·± ´ÙÀ½ °³º° ´ë»ó °¢°¢¿¡ ´ëÇÑ È帧 ¼Óµµ¸¦ È®ÀÎÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ® Äڵ带 ÃÖÀûÈÇÕ´Ï´Ù.
- ´ë±â¿ ´ë»óÀÇ °æ¿ì Ȱ¼º »ç¿ëÀÚÀÇ ¼ö¸¦ ´Ã¸³´Ï´Ù("´ÙÁß »ç¿ëÀÚ ´ë±â¿ ¼º´É" ÂüÁ¶).
µÎ °¡Áö ¿ä¼Ò°¡ Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀÇ Ã³¸®¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
- »ó´çÇÑ ºê·ÎÄ¿ ÀÚ¿øÀÌ Å¬¶óÀÌ¾ðÆ® È®ÀΠ󸮿¡ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ ºê·ÎÄ¿°¡ Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» È®ÀÎÇÒ ¶§±îÁö »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®°¡ Â÷´ÜµÇ´Â È®ÀÎ ¸ðµå¿¡¼´Â ¸Þ½ÃÁö »ç¿ëÀÌ ´À·ÁÁú ¼ö ÀÖ½À´Ï´Ù.
- JMS ÆäÀÌ·Îµå ¸Þ½ÃÁö¿Í Message Queue Á¦¾î ¸Þ½ÃÁö(¿¹: Ŭ¶óÀÌ¾ðÆ® È®ÀÎ)´Â °°Àº ¿¬°áÀ» °øÀ¯ÇÕ´Ï´Ù. µû¶ó¼ JMS ÆäÀÌ·Îµå ¸Þ½ÃÁö¿¡ ÀÇÇØ Á¦¾î ¸Þ½ÃÁö°¡ ÀϽÃÀûÀ¸·Î Áß´ÜµÇ¾î ¸Þ½ÃÁö »ç¿ëÀÌ ´À·ÁÁú ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ÆÐŶ È帧À» ±âÁØÀ¸·Î ¸Þ½ÃÁö È帧À» È®ÀÎÇÕ´Ï´Ù. ÃÊ´ç ÆÐŶ ¼ö¿Í ¸Þ½ÃÁö ¼öÀÇ ºñÀ²ÀÌ ¸ÂÁö ¾ÊÀ¸¸é Ŭ¶óÀÌ¾ðÆ® È®Àο¡ ¹®Á¦°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
¶Ç´Â Ŭ¶óÀÌ¾ðÆ®°¡ JMSException [C4000]: Packet acknowledge failed ¸Þ½ÃÁö¸¦ ¹Þ¾Ò´ÂÁö È®ÀÎÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- Ŭ¶óÀÌ¾ðÆ®°¡ »ç¿ëÇÏ´Â È®ÀÎ ¸ðµå¸¦ ¼öÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î DUPS_OK_ACKNOWLEDGEMENT³ª CLIENT_ACKNOWLEDGEMENT·Î ÀüȯÇÕ´Ï´Ù.
- CLIENT_ACKNOWLEDGEMENT ¶Ç´Â Æ®·£Àè¼ÇµÈ ¼¼¼ÇÀ» »ç¿ë ÁßÀÎ °æ¿ì ¸¹Àº ¼öÀÇ ¸Þ½ÃÁö¸¦ ÇϳªÀÇ È®ÀÎÀ¸·Î ±×·ìÈÇÕ´Ï´Ù.
- »ç¿ëÀÚ ¹× ¿¬°á È帧 Á¦¾î ¸Å°³ º¯¼ö¸¦ Á¶Á¤ÇÕ´Ï´Ù("Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ ¸Þ½ÃÁö È帧 Á¶Á¤" ÂüÁ¶).
ÀÌ °æ¿ì ¸Þ½ÃÁö°¡ ºê·ÎÄ¿·Î À¯ÀԵǴ °ÍÀÌ ºê·ÎÄ¿°¡ ¸Þ½ÃÁö¸¦ ¶ó¿ìÆÃÇÏ¿© »ç¿ëÀÚ¿¡°Ô Àü´ÞÇÏ´Â °Íº¸´Ù ºü¸¨´Ï´Ù. ºê·ÎÄ¿ÀÇ Áöü´Â CPU, ³×Æ®¿öÅ© ¼ÒÄÏ Àбâ/¾²±â ÀÛ¾÷, µð½ºÅ© Àбâ/¾²±â ÀÛ¾÷, ¸Þ¸ð¸® ÆäÀÌ¡, ¿µ±¸ ÀúÀå¼Ò, JVM ¸Þ¸ð¸® Á¦ÇÑ Áß Çϳª³ª ¸ðµÎ¿¡ ´ëÇÑ Á¦ÇÑ ¶§¹®ÀÏ ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ÀÌ ¹®Á¦¸¦ ÀÏÀ¸Å°´Â ´Ù¸¥ ¿øÀÎÀº ¾ø´ÂÁö È®ÀÎÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
¹®Á¦: ¸Þ½ÃÁö ¼¹ö 󸮷®ÀÌ ÀÏÁ¤ÇÏÁö ¾ÊÀ½
Áõ»ó:
°¡´ÉÇÑ ¿øÀÎ:
´ë»ó ¹× ºê·ÎÄ¿ Á¦ÇÑÀÌ Á¦´ë·Î ¼³Á¤µÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡ ºê·ÎÄ¿°¡ ¸Þ¸ð¸® ¿À¹ö·Îµå¸¦ ¸·±â À§ÇØ Á¡Á¡ ´õ Áß´ëÇÑ Á¶Ä¡¸¦ ÃëÇÏ°Ô µÇ¾î ¸Þ½ÃÁö ¹é·Î±×¸¦ Áö¿ï ¶§±îÁö ºê·ÎÄ¿°¡ ¾ÆÁÖ ´À·ÁÁú ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ºê·ÎÄ¿ ·Î±×¿¡¼ ºÎÁ·ÇÑ ¸Þ¸ð¸® »óÅÂ([B1089]: In low memory condition, broker is attempting to free up resources)¿Í »õ ¸Þ¸ð¸® »óÅ ¹× »ç¿ë ÁßÀÎ Àüü ¸Þ¸ð¸® ¾ç¿¡ ´ëÇØ ¼³¸íÇÏ´Â Ç׸ñÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
¶ÇÇÑ JVM Èü¿¡¼ »ç¿ë °¡´ÉÇÑ ¸Þ¸ð¸®¸¦ È®ÀÎÇÕ´Ï´Ù.
Àüü JVM ¸Þ¸ð¸®ÀÇ °ªÀÌ ÃÖ´ë JVM ¸Þ¸ð¸® °ª¿¡ ±ÙÁ¢ÇÑ °æ¿ì »ç¿ë °¡´ÉÇÑ ¸Þ¸ð¸®°¡ Àû½À´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- JVMÀ» Á¶Á¤ÇÕ´Ï´Ù("Java °¡»ó ¸Ó½Å Á¶Á¤" ÂüÁ¶).
- ½Ã½ºÅÛ ½º¿Ò °ø°£À» ´Ã¸³´Ï´Ù.
¸Þ¸ð¸®¸¦ È®º¸Çϱâ À§ÇØ ¸Þ¸ð¸® Àç»ý ÀÌ¿ëÀÌ ÁÖ±âÀûÀ¸·Î ½Ã½ºÅÛÀ» Á¤¸®ÇÕ´Ï´Ù. ÀÌ·² °æ¿ì ¸ðµç ½º·¹µå°¡ Â÷´ÜµË´Ï´Ù. È®º¸ÇÒ ¸Þ¸ð¸® ¾çÀÌ Å©°í JVM Èü Å©±â°¡ Ŭ¼ö·Ï ¸Þ¸ð¸® Àç»ý ÀÌ¿ëÀ¸·Î ÀÎÇÑ Áöü°¡ ±æ¾îÁý´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ÄÄÇ»ÅÍÀÇ CPU »ç¿ëÀ» ¸ð´ÏÅÍÇÕ´Ï´Ù. ¸Þ¸ð¸® Àç»ý ÀÌ¿ëÀÌ ¹ß»ýÇϸé CPU »ç¿ëÀÌ Å©°Ô ¶³¾îÁý´Ï´Ù.
¶Ç´Â ´ÙÀ½ ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿¸¦ ½ÃÀÛÇÕ´Ï´Ù.
Ç¥ÁØ Ãâ·Â¿¡ ¸Þ¸ð¸® Àç»ý ÀÌ¿ëÀÌ ¹ß»ýÇÏ´Â ½Ã°£ÀÌ Ç¥½ÃµË´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
´ÙÁß CPU ÄÄÇ»ÅÍÀÎ °æ¿ì ¸Þ¸ð¸® Àç»ý ÀÌ¿ëÀÌ º´·Ä·Î ¹ß»ýµÇµµ·Ï ¼³Á¤ÇÕ´Ï´Ù.
¹®Á¦: ¸Þ½ÃÁö°¡ »ç¿ëÀÚ¿¡°Ô µµ´ÞÇÏÁö ¾ÊÀ½
Áõ»ó:
°¡´ÉÇÑ ¿øÀÎ:
´ë»ó ¸Þ¸ð¸®ÀÇ ¸Þ½ÃÁö ¼ö³ª ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö°¡ ±¸¼ºµÈ Á¦ÇÑ¿¡ µµ´ÞÇÏ¸é ºê·ÎÄ¿´Â ¸Þ¸ð¸® ÀÚ¿øÀ» Àý¾àÇÏ·Á°í ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¦ÇÑ¿¡ µµ´ÞÇÏ¸é ºê·ÎÄ¿°¡ ¼öÇàÇÏ´Â ±¸¼º °¡´ÉÇÑ µ¿ÀÛ Áß ´ÙÀ½ ¼¼ °¡Áö µ¿ÀÛÀ¸·Î ÀÎÇØ ¸Þ½ÃÁö°¡ ¼Õ½ÇµË´Ï´Ù.
ºê·ÎÄ¿ ¸Þ¸ð¸®ÀÇ ¸Þ½ÃÁö ¼ö³ª ¸Þ½ÃÁö ¹ÙÀÌÆ® ¼ö°¡ ±¸¼ºµÈ Á¦ÇÑ¿¡ µµ´ÞÇÏ¸é ºê·ÎÄ¿´Â ÃֽŠ¸Þ½ÃÁö¸¦ °ÅºÎÇÏ¿© ¸Þ¸ð¸® ÀÚ¿øÀ» Àý¾àÇÏ·Á°í ÇÕ´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ºê·ÎÄ¿ ·Î±×¿¡¼ WARNING [B2011]: Storing of JMS message from...failed Ç׸ñÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ÀÌ Ç׸ñ ´ÙÀ½¿¡´Â ÃʰúµÈ Á¦ÇÑ¿¡ ´ëÇØ ¼³¸íÇÏ´Â ´Ù¸¥ Ç׸ñÀÌ Ç¥½ÃµË´Ï´Ù. ÇÏÁö¸¸ ¸Þ½ÃÁö »èÁ¦¸¦ ³ªÅ¸³»´Â Ç׸ñÀº ¾ø½À´Ï´Ù.¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
Á¦ÇÑÀ» º¯°æÇϰųª µ¿ÀÛÀ» º¯°æÇÕ´Ï´Ù.
ºê·ÎÄ¿´Â ½Ã°£ Ãʰú °ªÀÌ ¸¸·áµÈ ¸Þ½ÃÁö¸¦ »èÁ¦ÇÕ´Ï´Ù. ´ë»óÀÌ ÃæºÐÈ÷ ¸Þ½ÃÁö·Î ¹é·Î±×µÈ °æ¿ì ¼ö¸í °ªÀÌ ³Ê¹« ªÀº ¸Þ½ÃÁö´Â »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
ºê·ÎÄ¿ ·Î±× ÆÄÀÏ¿¡¼ Expiring Messages: Expired n messages¶ó´Â Ç׸ñÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
´ëüÇÕ´Ï´Ù.
Ŭ·°ÀÌ µ¿±âȵǾî ÀÖÁö ¾ÊÀº °æ¿ì ºê·ÎÄ¿ÀÇ ¸Þ½ÃÁö ¼ö¸í °è»ê¿¡ ¿À·ù°¡ »ý±æ ¼ö ÀÖÀ¸¹Ç·Î ¸Þ½ÃÁö°¡ ¸¸·á ½Ã°£À» ÃʰúÇÏ¿© »èÁ¦µË´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
¸ðµç ÄÄÇ»ÅÍÀÇ Å¬·°À» È®ÀÎÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
Ŭ·°À» µ¿±âÈÇÕ´Ï´Ù("½Ã½ºÅÛ Å¬·° ¼³Á¤" ÂüÁ¶).
Ŭ¶óÀÌ¾ðÆ® Äڵ尡 ¿¬°áÀ» ¼³Á¤Çϰí ÇØ´ç ¿¬°á¿¡¼ ¸Þ½ÃÁö Àü´ÞÀ» ½ÃÀÛÇÒ ¶§±îÁö ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¼ö ¾ø½À´Ï´Ù.
¹®Á¦ÀÇ ¿øÀÎÀ» È®ÀÎÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ® Äڵ尡 ¿¬°áÀ» ¼³Á¤ÇÏ°í ¸Þ½ÃÁö Àü´ÞÀ» ½ÃÀÛÇÏ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
¿¬°áÀ» ¼³Á¤ÇÏ°í ¸Þ½ÃÁö Àü´ÞÀ» ½ÃÀÛÇϵµ·Ï Ŭ¶óÀÌ¾ðÆ® Äڵ带 ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù.
¼º´É Çâ»óÀ» À§ÇÑ ±¸¼º Á¶Á¤½Ã½ºÅÛ Á¶Á¤
´ÙÀ½ Àý¿¡¼´Â ¿î¿µ üÁ¦, JVM ¹× Åë½Å ÇÁ·ÎÅäÄÝ¿¡¼ Á¶Á¤ÇÒ ¼ö ÀÖ´Â ³»¿ëÀ» ¼³¸íÇÕ´Ï´Ù.
Solaris Á¶Á¤: CPU »ç¿ë·ü, ÆäÀÌ¡/½º¿Ò/µð½ºÅ© ÀÔÃâ·Â
¿î¿µ üÁ¦ Á¶Á¤¿¡ ´ëÇØ¼´Â ½Ã½ºÅÛ ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
Java °¡»ó ¸Ó½Å Á¶Á¤
±âº»ÀûÀ¸·Î ºê·ÎÄ¿´Â 192MBÀÇ JVM Èü Å©±â¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ Å©±â´Â »ó´çÇÑ ¸Þ½ÃÁö ·Îµå¿¡ ºñÇØ ³Ê¹« ÀÛÀº °æ¿ì°¡ ¸¹À¸¹Ç·Î ´Ã¸®´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
ºê·ÎÄ¿°¡ Java °´Ã¼¿¡¼ »ç¿ëµÇ´Â JVM Èü °ø°£À» ¼ÒÁøÇÏ´Â µ¥ À̸£¸é ºê·ÎÄ¿´Â È帧 Á¦¾î, ¸Þ½ÃÁö ½º¿Ò µî ¿©·¯ ±â¼úÀ» »ç¿ëÇÏ¿© ¸Þ¸ð¸®¸¦ È®º¸ÇÕ´Ï´Ù. ¾ÆÁÖ µå¹°°Ô ¸Þ¸ð¸®¸¦ È®º¸ÇÏ°í ¸Þ½ÃÁö À¯ÀÔÀ» ÁÙÀ̱â À§ÇØ Å¬¶óÀÌ¾ðÆ® ¿¬°áÀ» ´Ý´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. µû¶ó¼, ÀÌ·¯ÇÑ °æ¿ì°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÃÖ´ë JVM Èü °ø°£À» ÃæºÐÇÏ°Ô ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
ÇÏÁö¸¸, ÃÖ´ë Java Èü °ø°£À» ³Ê¹« ³ô°Ô ¼³Á¤ÇÏ¸é ºê·ÎÄ¿°¡ Àüü ½Ã½ºÅÛ ¸Þ¸ð¸®°¡ ºÎÁ·ÇØ Áú ¶§±îÁö Java Èü °ø°£À» °è¼ÓÇØ¼ Áõ°¡½Ãų ¼ö ÀÖ½À´Ï´Ù. ±×·¸°Ô µÇ¸é ¼º´ÉÀÌ °¨¼ÒÇϰųª, ¿¹»óÄ¡ ¾ÊÀº ºê·ÎÄ¿ Ãæµ¹ÀÌ ¹ß»ýÇϰųª, ½Ã½ºÅÛ¿¡¼ ½ÇÇà ÁßÀÎ ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ¼ºñ½ºÀÇ µ¿ÀÛ¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ¿î¿µ üÁ¦ ¹× ½Ã½ºÅÛ¿¡¼ ½ÇÇàÇÒ ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÃæºÐÇÑ ¹°¸®Àû ¸Þ¸ð¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î Á¤»ó ½Ã½ºÅÛ ¸Þ¸ð¸®¿Í ÃÖ´ë ½Ã½ºÅÛ ¸Þ¸ð¸®¸¦ Æò°¡ÇÏ¿© ½Ã½ºÅÛ ¸Þ¸ð¸® ¹®Á¦¸¦ ÀÏÀ¸Å°Áö ¾Ê°í ¿ì¼öÇÑ ¼º´ÉÀ» Á¦°øÇÒ ¼ö ÀÖµµ·Ï Java Èü Å©±â¸¦ ±¸¼ºÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
ºê·ÎÄ¿ÀÇ ÃÖ¼Ò ¹× ÃÖ´ë Èü Å©±â¸¦ º¯°æÇÏ·Á¸é ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§ -vmargs ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
ÀÌ ¸í·ÉÀº ½ÃÀÛ Java Èü Å©±â¸¦ 256MB·Î ¼³Á¤Çϰí ÃÖ´ë Java Èü Å©±â¸¦ 1GB·Î ¼³Á¤ÇÕ´Ï´Ù.
- Solaris¿¡¼ /etc/rc (Áï, /etc/init.d/imq)¸¦ ÅëÇØ ºê·ÎÄ¿¸¦ ½ÃÀÛÇÏ´Â °æ¿ì /etc/imq/imqbrokerd.conf ÆÄÀÏ¿¡ ºê·ÎÄ¿ ¸í·ÉÁÙ Àμö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÇØ´ç ÆÄÀÏÀÇ ÁÖ¼®À» ÂüÁ¶ÇϽʽÿÀ.
- Windows¿¡¼ ºê·ÎÄ¿¸¦ Windows ¼ºñ½º·Î ½ÃÀÛÇÏ´Â °æ¿ì imqsvcadmin install ¸í·É¿¡ -vmargs ¿É¼ÇÀ» »ç¿ëÇÏ¿© JVM Àμö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. "¼ºñ½º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqsvcadmin)"¸¦ ÂüÁ¶ÇϽʽÿÀ.
¾î¶² °æ¿ìµç ºê·ÎÄ¿ ·Î±× ÆÄÀÏÀ» È®ÀÎÇϰųª
imqcmd metrics bkr -m cxn ¸í·ÉÀ» »ç¿ëÇÏ¿© ¼³Á¤À» È®ÀÎÇÕ´Ï´Ù.Àü¼Û ÇÁ·ÎÅäÄÝ Á¶Á¤
ÀÀ¿ë ÇÁ·Î±×·¥ ¿ä±¸¿¡ ¸Â´Â ÇÁ·ÎÅäÄÝÀ» ¼±ÅÃÇßÀ¸¸é ¼±ÅÃÇÑ ÇÁ·ÎÅäÄÝÀ» ±â¹ÝÀ¸·Î Ãß°¡ Á¶Á¤ÇÏ¿© ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ ¼¼ °¡Áö ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÅäÄÝÀÇ ¼º´ÉÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
TCP ¹× SSL ÇÁ·ÎÅäÄÝÀÇ °æ¿ì ÀÌ·¯ÇÑ µî·Ï Á¤º¸´Â Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌÀÇ ¸Þ½ÃÁö Àü´Þ ¼Óµµ¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. HTTP ¹× HTTPS ÇÁ·ÎÅäÄÝÀÇ °æ¿ì ÀÌ µî·Ï Á¤º¸´Â Web Server¿¡¼ ½ÇÇà ÁßÀÎ Message Queue ÅͳΠ¼ºí¸´°ú ºê·ÎÄ¿ »çÀÌÀÇ ¸Þ½ÃÁö Àü´Þ ¼Óµµ¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. HTTP/HTTPS ÇÁ·ÎÅäÄÝÀÇ °æ¿ì ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â Ãß°¡ µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù("HTTP/HTTPS Á¶Á¤" ÂüÁ¶).
ÇÁ·ÎÅäÄÝ Á¶Á¤ µî·Ï Á¤º¸¿¡ ´ëÇØ¼´Â ´ÙÀ½ Àý¿¡¼ ¼³¸íÇÕ´Ï´Ù.
nodelay
nodelay µî·Ï Á¤º¸´Â ÁöÁ¤µÈ ÇÁ·ÎÅäÄÝÀÇ Nagle ¾Ë°í¸®Áò(TCP/IP¿¡¼ TCP_NODELAY ¼ÒÄÏ ¼öÁØ ¿É¼Ç °ª)¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. Nagle ¾Ë°í¸®ÁòÀº WAN (Wide-Area Network) °°Àº ´À¸° ¿¬°áÀ» »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼ TCP ¼º´ÉÀ» Çâ»ó½ÃŰ´Â µ¥ »ç¿ëµË´Ï´Ù.
ÀÌ ¾Ë°í¸®ÁòÀÌ »ç¿ëµÇ¸é TCP´Â ¿©·¯ °³ÀÇ ÀÛÀº µ¥ÀÌÅÍ Ã»Å©°¡ ¿ø°Ý ½Ã½ºÅÛÀ¸·Î º¸³»ÁöÁö ¾Êµµ·Ï µ¥ÀÌÅ͸¦ Å« ÆÐŶÀ¸·Î ¹À¸·Á°í ÇÕ´Ï´Ù. ¼ÒÄÏ¿¡ ±â·ÏµÈ µ¥ÀÌÅͰ¡ ÇÊ¿äÇÑ ¹öÆÛ Å©±â¸¦ ä¿ìÁö ¸øÇÏ´Â °æ¿ì ÇÁ·ÎÅäÄÝÀº ¹öÆÛ°¡ ä¿öÁö°Å³ª ƯÁ¤ Áö¿¬ ½Ã°£ÀÌ °æ°úµÉ ¶§±îÁö ÆÐŶ Àü¼ÛÀ» Áö¿¬ÇÕ´Ï´Ù. ¹öÆÛ°¡ ä¿öÁö°Å³ª ½Ã°£ Ãʰú°¡ ¹ß»ýÇÏ¸é ÆÐŶÀ» º¸³À´Ï´Ù.
´ëºÎºÐÀÇ ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ÆÐŶÀ» Áö¿¬ ¾øÀÌ º¸³»´Â °æ¿ì(Nagle ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì) ÃÖ°íÀÇ ¼º´ÉÀ» ³À´Ï´Ù. À̴ Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌÀÇ »óÈ£ ÀÛ¿ëÀÌ ´ëºÎºÐ Ŭ¶óÀÌ¾ðÆ®°¡ µ¥ÀÌÅÍ ÆÐŶÀ» ºê·ÎÄ¿¿¡°Ô º¸³»°í ÀÀ´äÀ» ±â´Ù¸®´Â ¿äû/ÀÀ´ä »óÈ£ ÀÛ¿ëÀ̱⠶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ÀϹÝÀûÀÎ »óÈ£ ÀÛ¿ë¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.
ÀÌ·¯ÇÑ »óÈ£ ÀÛ¿ë¿¡¼ ´ëºÎºÐÀÇ ÆÐŶÀº ¹öÆÛ Å©±âº¸´Ù ÀÛ½À´Ï´Ù. ÀÌ´Â Nagle ¾Ë°í¸®ÁòÀÌ »ç¿ëµÇ´Â °æ¿ì ºê·ÎÄ¿°¡ »ç¿ëÀÚ¿¡°Ô ÀÀ´äÀ» º¸³»±â Àü¿¡ ¸î ¹Ð¸®Ãʸ¦ Áö¿¬ÇÔÀ» ÀǹÌÇÕ´Ï´Ù.
ÇÏÁö¸¸ Nagle ¾Ë°í¸®ÁòÀº ¿¬°áÀÌ ´À¸®°í ºê·ÎÄ¿ ÀÀ´äÀÌ ÇÊ¿äÇÏÁö ¾ÊÀº °æ¿ì ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± °ÍÀ¸·Î´Â Ŭ¶óÀÌ¾ðÆ®°¡ ºñÁö¼Ó¼º ¸Þ½ÃÁö¸¦ º¸³»´Â °æ¿ì³ª Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» ºê·ÎÄ¿¿¡¼ È®ÀÎÇÏÁö ¾Ê´Â °æ¿ì(DUPS_OK_ACKNOWLEDGE ¼¼¼Ç)¸¦ µé ¼ö ÀÖ½À´Ï´Ù.
inbufsz/outbufsz
inbufsz µî·Ï Á¤º¸´Â ¼ÒÄÏ¿¡¼ µé¾î¿À´Â µ¥ÀÌÅ͸¦ Àд ÀÔ·Â ½ºÆ®¸³ÀÇ ¹öÆÛ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¸¶Âù°¡Áö·Î outbufsz´Â µ¥ÀÌÅ͸¦ ¼ÒÄÏ¿¡ ±â·ÏÇϱâ À§ÇØ ºê·ÎÄ¿°¡ »ç¿ëÇÏ´Â Ãâ·Â ½ºÆ®¸²ÀÇ ¹öÆÛ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î µÎ ¸Å°³ º¯¼ö ¸ðµÎ º¸³»°Å³ª ¹Þ´Â Æò±Õ ÆÐŶº¸´Ù ¾à°£ Å« °ªÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. °æÇè¿¡ µû¸£¸é ÀÌ µî·Ï Á¤º¸ °ªÀ» Æò±Õ ÆÐŶ¿¡ 1k¸¦ ´õÇÑ Å©±â(°¡Àå °¡±î¿î k °ªÀ¸·Î ¹Ý¿Ã¸²)·Î ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¿¹¸¦ µé¾î, ºê·ÎÄ¿°¡ º»¹® Å©±â°¡ 1kÀÎ ÆÐŶÀ» ¹Þ´Â °æ¿ì ÆÐŶÀÇ Àüü Å©±â(¸Þ½ÃÁö º»¹® + Çì´õ + µî·Ï Á¤º¸)´Â ¾à 1200¹ÙÀÌÆ®ÀÔ´Ï´Ù. inbufsz°¡ 2k (2048¹ÙÀÌÆ®)ÀÎ °æ¿ì Àû´çÇÑ ¼º´ÉÀ» Á¦°øÇÕ´Ï´Ù.
inbufsz³ª outbufsz¸¦ ÀÌ Å©±âº¸´Ù ´õ Ű¿ì¸é ¼º´ÉÀº ¾à°£ ´Ã¾î³¯ ¼ö ÀÖÁö¸¸ °¢ ¿¬°á¿¡ ÇÊ¿äÇÑ ¸Þ¸ð¸®°¡ ´Ã¾î³ª°Ô µË´Ï´Ù.
±×¸² 9-7Àº 1k ÆÐŶ¿¡ ´ëÇØ inbufsz¸¦ º¯°æÇÒ ¶§ÀÇ °á°ú¸¦ º¸¿© ÁÝ´Ï´Ù.
±×¸² 9-7 1k (1024¹ÙÀÌÆ®) ÆÐŶ¿¡ ´ëÇÑ inbufsz º¯°æÀÇ °á°ú
±×¸² 9-8Àº 1k ÆÐŶ¿¡ ´ëÇØ outbufsz¸¦ º¯°æÇÒ ¶§ÀÇ °á°ú¸¦ º¸¿© ÁÝ´Ï´Ù.
±×¸² 9-8 1k (1024¹ÙÀÌÆ®) ÆÐŶ¿¡ ´ëÇÑ outbufsz º¯°æÀÇ °á°ú
HTTP/HTTPS Á¶Á¤
¾ÕÀÇ µÎ Àý¿¡¼ ¼³¸íÇÑ ÀÏ¹Ý µî·Ï Á¤º¸ À̿ܿ¡µµ HTTP/HTTPS ¼º´ÉÀº Ŭ¶óÀÌ¾ðÆ®°¡ Message Queue ÅͳΠ¼ºí¸´À» È£½ºÆ®ÇÏ´Â Web Server¿¡ ´ëÇØ HTTP ¿äûÀ» ¾ó¸¶³ª »¡¸® º¸³¾ ¼ö ÀÖ´ÂÁö¿¡ µû¶ó Á¦Çѵ˴ϴÙ.
´ÜÀÏ ¼ÒÄÏ¿¡¼ ´ÙÁß ¿äûÀ» ó¸®Çϵµ·Ï Web Server¸¦ ÃÖÀûÈÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù. JDK ¹öÀü 1.4 À̻󿡼´Â Web Server¿¡ ´ëÇÑ HTTP ¿¬°áÀÌ À¯ÁöµÇ¾î(Web Server ¼ÒÄÏÀÌ ¿¸° »óÅ·ΠÀ¯Áö) ´ÙÁß HTTP ¿äûÀ» ó¸®ÇÒ ¶§ Web Server¿¡¼ »ç¿ëµÇ´Â ÀÚ¿øÀ» ÃÖ¼ÒÈÇÕ´Ï´Ù. JDK ¹öÀü 1.4¸¦ »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀÌ ÀÌÀü JDK ¸±¸®½º·Î ½ÇÇà ÁßÀÎ °°Àº ÀÀ¿ë ÇÁ·Î±×·¥º¸´Ù ´À¸° °æ¿ì ¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇØ Web ServerÀÇ ¿¬°á À¯Áö ±¸¼º ¸Å°³ º¯¼ö¸¦ Á¶Á¤ÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ Web Server Á¶Á¤°ú ´õºÒ¾î Ŭ¶óÀÌ¾ðÆ®°¡ Web Server¸¦ ÆúÇÏ´Â °£°Ýµµ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. HTTP´Â ¿äû ±â¹Ý ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù. µû¶ó¼ HTTP ±â¹Ý ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ®´Â Web Server¿¡¼ ¸Þ½ÃÁö°¡ ´ë±â ÁßÀÎÁö ÁÖ±âÀûÀ¸·Î È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. imq.httpjms.http.pullPeriod ºê·ÎÄ¿ µî·Ï Á¤º¸(¹× ÇØ´ç imq.httpsjms.https.pullPeriod µî·Ï Á¤º¸)´Â Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀÌ Web Server¸¦ ÆúÇÏ´Â °£°ÝÀ» ÁöÁ¤ÇÕ´Ï´Ù.
pullPeriod °ªÀÌ -1 (±âº»°ª)ÀÎ °æ¿ì Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº ÀÌÀü ¿äûÀÌ ¹ÝȯµÇÀÚ¸¶ÀÚ ¼¹ö¸¦ ÆúÇÏ¿© °³º° Ŭ¶óÀ̾ðÆ®ÀÇ ¼º´ÉÀ» ÃÖ´ëÈÇÕ´Ï´Ù. µû¶ó¼ °¢ Ŭ¶óÀÌ¾ðÆ® ¿¬°áÀÌ Web ServerÀÇ ¿äû ½º·¹µå¸¦ µ¶Á¡ÇÏ¿© Web Server ÀÚ¿øÀÌ °í°¥µÉ ¼ö ÀÖ½À´Ï´Ù.
pullPeriod °ªÀÌ ¾ç¼öÀÎ °æ¿ì Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº ÁÖ±âÀûÀ¸·Î Web Server¿¡ ¿äûÀ» º¸³» º¸·ù ÁßÀÎ µ¥ÀÌÅͰ¡ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ÀÌ °æ¿ì Ŭ¶óÀÌ¾ðÆ®°¡ Web ServerÀÇ ¿äû ½º·¹µå¸¦ µ¶Á¡ÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼ ¸¹Àº ¼öÀÇ Å¬¶óÀÌ¾ðÆ®°¡ Web Server¸¦ »ç¿ë ÁßÀÎ °æ¿ì pullPeriod¸¦ ¾ç¼ö·Î ¼³Á¤Çϸé Web Server ÀÚ¿øÀ» Àý¾àÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏ ±â¹Ý ¿µ±¸ ÀúÀå¼Ò Á¶Á¤
ÆÄÀÏ ±â¹Ý ¿µ±¸ ÀúÀå¼Ò Á¶Á¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "±âº» Á¦°ø Áö¼Ó¼º"À» ÂüÁ¶ÇϽʽÿÀ.
ºê·ÎÄ¿ Á¶Á¤
´ÙÀ½ Àý¿¡¼´Â ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ Á¶Á¤ÇÏ¿© ¼º´ÉÀ» Çâ»ó½ÃŰ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
¸Þ¸ð¸® °ü¸®: ·Îµå ÇÏ¿¡¼ ºê·ÎÄ¿ ¾ÈÁ¤¼º Áõ°¡
´ë»óº° ¶Ç´Â ½Ã½ºÅÛ Àüü ¼öÁØ(¸ðµç ´ë»óÀ» ¹¾î¼)¿¡¼ ¸Þ¸ð¸® °ü¸®¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ë»ó Á¦ÇÑ »ç¿ë
´ë»ó Á¦ÇÑ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "´ë»ó °ü¸®"¸¦ ÂüÁ¶ÇϽʽÿÀ.
½Ã½ºÅÛ Àüü Á¦ÇÑ »ç¿ë
¸Þ½ÃÁö »ý¼ºÀÚ°¡ ¸Þ½ÃÁö »ç¿ëÀÚº¸´Ù ³ÑÄ¡´Â °æÇâÀÌ ÀÖ´Â °æ¿ì ¸Þ½ÃÁö°¡ ºê·ÎÄ¿¿¡ ´©ÀûµÉ ¼ö ÀÖ½À´Ï´Ù. ºê·ÎÄ¿¿¡´Â ¸Þ¸ð¸®°¡ ºÎÁ·ÇÑ °æ¿ì »ý¼ºÀÚ¸¦ ¾ïÁ¦Çϰí Ȱ¼º ¸Þ¸ð¸®·ÎºÎÅÍ ¸Þ½ÃÁö¸¦ ½º¿ÒÇÏ´Â ¸ÞÄ¿´ÏÁòÀÌ Æ÷ÇԵǾî ÀÖÁö¸¸("¸Þ¸ð¸® ÀÚ¿ø ¹× ¸Þ½ÃÁö È帧 °ü¸®" ÂüÁ¶) ºê·ÎÄ¿°¡ º¸°üÇÒ ¼ö ÀÖ´Â Àüü ¸Þ½ÃÁö(¹× ¸Þ½ÃÁö ¹ÙÀÌÆ®) ¼ö¿¡ ´ëÇØ ¾ö°ÝÇÑ Á¦ÇÑÀ» ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
imq.system.max_count ¹× imq.system.max_size ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ¿© ÀÌ·¯ÇÑ Á¦ÇÑÀ» Á¦¾îÇÕ´Ï´Ù. ºê·ÎÄ¿ µî·Ï Á¤º¸ ¼³Á¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "ÀνºÅϽº ±¸¼º ÆÄÀÏ ÆíÁý" ¶Ç´Â "imqbrokerd ¿É¼Ç ¿ä¾à"À» ÂüÁ¶ÇϽʽÿÀ.
¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
imq.system.max_count=5000
À§¿¡¼ Á¤ÀÇÇÑ °ªÀº ºê·ÎÄ¿°¡ Àü´ÞµÇÁö ¾ÊÀº/È®ÀεÇÁö ¾ÊÀº ¸Þ½ÃÁö¸¦ 5000°³±îÁö¸¸ º¸°üÇÔÀ» ÀǹÌÇÕ´Ï´Ù. Ãß°¡·Î º¸³»´Â ¸Þ½ÃÁö´Â ºê·ÎÄ¿¿¡¼ °ÅºÎµË´Ï´Ù. ¸Þ½ÃÁö°¡ Áö¼Ó¼ºÀÎ °æ¿ì »ý¼ºÀÚ°¡ ¸Þ½ÃÁö¸¦ º¸³»·Á°í ÇÏ¸é ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ¸Þ½ÃÁö°¡ ºñÁö¼Ó¼ºÀÎ °æ¿ì ºê·ÎÄ¿´Â ¸Þ½ÃÁö¸¦ ÀÚµ¿À¸·Î »èÁ¦ÇÕ´Ï´Ù.
ºñÁö¼Ó¼º ¸Þ½ÃÁö°¡ Áö¼Ó¼º ¸Þ½ÃÁöó·³ ¿¹¿Ü¸¦ ¹ÝȯÇÏ°Ô ÇÏ·Á¸é Ŭ¶óÀÌ¾ðÆ®°¡ »ç¿ëÇÏ´Â ¿¬°á ÆÑÅ丮 °´Ã¼¿¡ ´ëÇØ ´ÙÀ½ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÕ´Ï´Ù.
imqAckOnProduce = true
À§ÀÇ ¼³Á¤Àº ºñÁö¼Ó¼º ¸Þ½ÃÁö¸¦ ºê·ÎÄ¿·Î º¸³¾ ¶§ÀÇ ¼º´ÉÀ» ÀúÇϽÃų ¼ö ÀÖÁö¸¸(Ŭ¶óÀÌ¾ðÆ®°¡ ´ÙÀ½ ¸Þ½ÃÁö¸¦ º¸³»±â Àü¿¡ ÀÀ´äÀ» ±â´Ù¸²) ºê·ÎÄ¿·ÎÀÇ ¸Þ½ÃÁö À¯ÀÔÀº ÀϹÝÀûÀ¸·Î ½Ã½ºÅÛ º´¸ñ Çö»óÀÌ ¾Æ´Ï¹Ç·Î Á¾Á¾ ÀÌ ¼³Á¤ÀÌ Çã¿ëµÇ±âµµ ÇÕ´Ï´Ù.
¸Þ½ÃÁö¸¦ º¸³¾ ¶§ ¿¹¿Ü°¡ ¹ÝȯµÇ¸é Ŭ¶óÀÌ¾ðÆ®´Â Àá½Ã µ¿¾È ÀϽà ÁßÁöÇÏ°í ´Ù½Ã º¸³» º¸¾Æ¾ß ÇÕ´Ï´Ù.
´ÙÁß »ç¿ëÀÚ ´ë±â¿ ¼º´É
´ÙÁß ´ë±â¿ »ç¿ëÀÚ°¡ ´ë±â¿ ´ë»ó¿¡¼ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ´Â È¿À²¼ºÀº ±¸¼º °¡´ÉÇÑ ´ë±â¿ ´ë»ó ¼Ó¼º, Áï Ȱ¼º »ç¿ëÀÚÀÇ ¼ö(maxNumActiveConsumers)¿Í ´ÜÀÏ Àϰý 󸮷Π»ç¿ëÀÚ¿¡°Ô Àü´ÞÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¸Þ½ÃÁö ¼ö(consumerFlowLimit)¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù ÀÌ ¼Ó¼ºµé¿¡ ´ëÇØ¼´Â Ç¥ 6-10¿¡¼ ¼³¸íÇÕ´Ï´Ù.
ÃÖÀûÀÇ ¸Þ½ÃÁö 󸮷®À» ´Þ¼ºÇÏ·Á¸é ´ë±â¿ÀÇ ¸Þ½ÃÁö »ý¼º ¼Óµµ¿¡ ºÎÇÕÇÏ´Â ÃæºÐÇÑ È°¼º »ç¿ëÀÚÀÇ ¼ö°¡ ÀÖ¾î¾ß ÇÏ¸ç ´ë±â¿ÀÇ ¸Þ½ÃÁö¸¦ ±× »ç¿ë ¼Óµµ¸¦ ÃÖ´ëÈÇÒ ¼ö ÀÖ´Â ¹æ½ÄÀ¸·Î ¶ó¿ìÆÃÇÑ ´ÙÀ½ Ȱ¼º »ç¿ëÀÚ¿¡°Ô Àü´ÞÇØ¾ß ÇÕ´Ï´Ù. ¿©·¯ »ç¿ëÀÚ °£¿¡ ¸Þ½ÃÁö Àü´ÞÀÇ ±ÕÇüÀ» Á¶Á¤Çϱâ À§ÇÑ ÀÏ¹Ý ¸ÞÄ¿´ÏÁò¿¡ ´ëÇØ¼´Â "´ÙÁß »ç¿ëÀÚ·ÎÀÇ ´ë±â¿ Àü´Þ"¿¡¼ ¼³¸íÇÕ´Ï´Ù.
¸Þ½ÃÁö°¡ ´ë±â¿¿¡ ´©ÀûµÇ°í ÀÖ´Â °æ¿ì Ȱ¼º »ç¿ëÀÚ ¼ö°¡ ¸Þ½ÃÁö ·Îµå¸¦ ó¸®Çϱ⿡ ÃæºÐÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â »ç¿ëÀÚ¿¡¼ ¸Þ½ÃÁö Á¤Ã¼¸¦ ÀÏÀ¸Å°´Â Àϰý ó¸® Å©±â·Î ¸Þ½ÃÁö°¡ »ç¿ëÀÚ¿¡°Ô Àü´ÞµÇ°í ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Àϰý ó¸® Å©±â(consumerFlowLimit)°¡ ³Ê¹« Å« °æ¿ì ÇÑ »ç¿ëÀÚ°¡ ´ë±â¿ÀÇ ¸ðµç ¸Þ½ÃÁö¸¦ ¹Þ´Â µ¿¾È ´Ù¸¥ Ȱ¼º »ç¿ëÀÚ´Â ¸Þ½ÃÁö¸¦ ÀüÇô ¹ÞÁö ¸øÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ¾ÆÁÖ ºü¸¥ °æ¿ì À̰ÍÀº ¹®Á¦°¡ µÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ »ç¿ëÀÚ°¡ ºñ±³Àû ´À¸° °æ¿ì ¸Þ½ÃÁö¸¦ »ç¿ëÀÚ¿¡°Ô ±ÕµîÇÏ°Ô ºÐ»ê½ÃÄÑ¾ß ÇϹǷΠÀϰý ó¸® Å©±â°¡ ÀÛÀº °Ô ÁÁ½À´Ï´Ù. Àϰý ó¸® Å©±â°¡ ÀÛÀ»¼ö·Ï ¸Þ½ÃÁö¸¦ »ç¿ëÀÚ¿¡°Ô Àü´ÞÇÏ´Â µ¥ ´õ ¸¹Àº ¿À¹öÇìµå°¡ ÇÊ¿äÇÕ´Ï´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í ´À¸° »ç¿ëÀÚÀÇ °æ¿ì ÀÛÀº Àϰý ó¸® Å©±â¸¦ »ç¿ëÇÏ´Â °ÍÀÌ °á°úÀûÀ¸·Î ¼º´É Çâ»óÀÌ ÀÖ½À´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ ¸Þ½ÃÁö È帧 Á¶Á¤
ÀÌ Àý¿¡¼´Â ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â È帲 Á¦¾î µ¿ÀÛÀ» ¼³¸íÇÕ´Ï´Ù("Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ ±¸¼º" ÂüÁ¶). ÀÌ·¯ÇÑ µ¿ÀÛÀº ¿¬°á ÆÑÅ丮 °ü¸® ´ë»ó °´Ã¼ÀÇ ¼Ó¼ºÀ¸·Î ±¸¼ºµË´Ï´Ù. ¿¬°á ÆÑÅ丮 ¼Ó¼º ¼³Á¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 7Àå, "°ü¸® ´ë»ó °´Ã¼ °ü¸®"¸¦ ÂüÁ¶ÇϽʽÿÀ.
¸Þ½ÃÁö È帧 ÃøÁ¤
Ŭ¶óÀÌ¾ðÆ®°¡ º¸³»°í ¹Þ´Â ¸Þ½ÃÁö(JMS ¸Þ½ÃÁö)¿Í Message Queue Á¦¾î ¸Þ½ÃÁö´Â °°Àº Ŭ¶óÀ̾ðÆ®-ºê·ÎÄ¿ ¿¬°áÀ» ÅëÇØ Àü´ÞµË´Ï´Ù. Á¦¾î ¸Þ½ÃÁö°¡ JMS ¸Þ½ÃÁö Àü´Þ·Î ÀÎÇØ ÀϽà Áß´ÜµÇ¸é ºê·ÎÄ¿ È®ÀÎó·³ Á¦¾î ¸Þ½ÃÁö Àü´ÞÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ À¯ÇüÀÇ È¥ÀâÀ» ¸·±â À§ÇØ Message Queue´Â ¿¬°á¿¡¼ JMS ¸Þ½ÃÁöÀÇ È帧À» ÃøÁ¤ÇÕ´Ï´Ù.
JMS ¸Þ½ÃÁö´Â imqConnectionFlowCount µî·Ï Á¤º¸¿¡¼ ÁöÁ¤ÇÑ ´ë·Î ¼³Á¤µÈ ¼ö¸¸ Àü´ÞµÇµµ·Ï Àϰý 󸮵˴ϴÙ. Àϰý 󸮰¡ Àü´ÞµÇ¸é JMS ¸Þ½ÃÁö Àü´ÞÀÌ ÀϽà ÁßÁöµÇ°í º¸·ù ÁßÀÎ Á¦¾î ¸Þ½ÃÁö°¡ Àü´ÞµË´Ï´Ù. JMS ¸Þ½ÃÁöÀÇ ´Ù¸¥ Àϰý 󸮰¡ Àü´ÞµÈ ´ÙÀ½ ´ë±â¿¿¡ ÀÖ´ø Á¦¾î ¸Þ½ÃÁö°¡ Àü´ÞµÇ´Â ½ÄÀ¸·Î ÀÌ·¯ÇÑ ÁֱⰡ ¹Ýº¹µË´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ ºê·ÎÄ¿¿¡ ¸¹Àº ÀÀ´äÀ» ¿ä±¸ÇÏ´Â ÀÛ¾÷À» ¼öÇà ÁßÀÎ °æ¿ì(¿¹: Ŭ¶óÀÌ¾ðÆ®°¡ CLIENT_ACKNOWLEDGE ¶Ç´Â AUTO_ACKNOWLEDGE ¸ðµå, Áö¼Ó¼º ¸Þ½ÃÁö, Æ®·£Àè¼Ç, ´ë±â¿ ºê¶ó¿ìÀú¸¦ »ç¿ëÇϰí Àְųª Ŭ¶óÀÌ¾ðÆ®°¡ »ç¿ëÀÚ¸¦ Ãß°¡ ¶Ç´Â Á¦°ÅÇϰí ÀÖ´Â °æ¿ì) imqConnectionFlowCount °ªÀ» ³·°Ô À¯ÁöÇØ¾ß ÇÕ´Ï´Ù. ¹Ý¸é Ŭ¶óÀÌ¾ðÆ®¿¡ ¿¬°á¿¡¼ DUPS_OK_ACKNOWLEDGE ¸ðµå¸¦ »ç¿ëÇÏ´Â ´Ü¼ø »ç¿ëÀÚ¸¸ ÀÖ´Â °æ¿ì ¼º´ÉÀ» ÀúÇϽÃŰÁö ¾Ê°í imqConnectionFlowCount¸¦ ´Ã¸± ¼ö ÀÖ½À´Ï´Ù.
¸Þ½ÃÁö È帧 Á¦ÇÑ
¸Þ¸ð¸®¿Í °°Àº ·ÎÄà ÀÚ¿ø Á¦ÇÑÀÌ ¹ß»ýÇϱâ Àü¿¡ Message Queue Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀÌ Ã³¸®ÇÒ ¼ö ÀÖ´Â JMS ¸Þ½ÃÁö ¼ö¿¡ ´ëÇÑ Á¦ÇÑÀÌ ÀÖ½À´Ï´Ù. ÀÌ Á¦ÇÑ¿¡ °¡±î¿öÁö¸é ¼º´É¿¡ ¾Ç¿µÇâÀ» ÁÝ´Ï´Ù. µû¶ó¼ Message Queue¿¡¼´Â ¿¬°áÀ» ÅëÇØ Àü´ÞµÇ°í Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ¿¡ ¹öÆÛ¸µµÇ¾î »ç¿ë ´ë±â ÁßÀÏ ¼ö ÀÖ´Â »ç¿ëÀÚ´ç ¸Þ½ÃÁö(¶Ç´Â ¿¬°á´ç ¸Þ½ÃÁö) ¼ö¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ ±â¹Ý Á¦ÇÑ
Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ¿¡ Àü´ÞµÈ JMS ¸Þ½ÃÁö ¼ö°¡ »ç¿ëÀÚÀÇ imqConsumerFlowLimit °ªÀ» ÃʰúÇϸé ÇØ´ç »ç¿ëÀÚ¿¡ ´ëÇØ ¸Þ½ÃÁö Àü´ÞÀÌ ÁßÁöµË´Ï´Ù. ÇØ´ç »ç¿ëÀÚÀÇ »ç¿ëµÇÁö ¾ÊÀº ¸Þ½ÃÁö ¼ö°¡ imqConsumerFlowThreshold¿¡ ¼³Á¤µÈ °ª ÀÌÇÏ·Î ¶³¾îÁ®¾ß¸¸ ¸Þ½ÃÁö Àü´ÞÀÌ Àç°³µË´Ï´Ù.
´ÙÀ½Àº ÀÌ·¯ÇÑ Á¦ÇÑÀÇ »ç¿ëÀ» º¸¿© ÁÖ´Â ¿¹ÀÔ´Ï´Ù. ÁÖÁ¦ »ç¿ëÀÚÀÇ ±âº» ¼³Á¤À» °í·ÁÇØ º¸½Ê½Ã¿À.
imqConsumerFlowLimit=1000
imqConsumerFlowThreshold=50
»ç¿ëÀÚ°¡ ¸¸µé¾îÁö¸é ºê·ÎÄ¿´Â Ãʱâ Àϰý ó¸®ÀÎ 1000°³ÀÇ ¸Þ½ÃÁö(ÀÖ´Â °æ¿ì)¸¦ ÀϽà ÁßÁö ¾øÀÌ ÀÌ »ç¿ëÀÚ¿¡°Ô Àü´ÞÇÕ´Ï´Ù. 1000°³ÀÇ ¸Þ½ÃÁö¸¦ º¸³½ ´ÙÀ½ ºê·ÎÄ¿´Â Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀÌ Ãß°¡ ¸Þ½ÃÁö¸¦ ¿äûÇÒ ¶§±îÁö Àü´ÞÀ» ÁßÁöÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¶§±îÁö ÀÌ ¸Þ½ÃÁöµéÀ» º¸°üÇÕ´Ï´Ù. ±×·± ´ÙÀ½ Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº ºê·ÎÄ¿¿¡°Ô ´ÙÀ½ Àϰý 󸮸¦ º¸³»µµ·Ï ¿äûÇϱâ Àü¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Àû¾îµµ ¸Þ½ÃÁö ¹öÆÛ ¿ë·®(imqConsumerFlowThreshold)ÀÇ 50% (Áï, 500°³ÀÇ ¸Þ½ÃÁö)¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
°°Àº »óȲ¿¡¼ ÀÓ°è°ªÀÌ 10%ÀÎ °æ¿ì Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº ´ÙÀ½ Àϰý 󸮸¦ ¿äûÇϱâ Àü¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÃÖ¼Ò 900°³ÀÇ ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ ¶§±îÁö ±â´Ù¸³´Ï´Ù.
´ÙÀ½ Àϰý ó¸® Å©±â´Â ´ÙÀ½°ú °°ÀÌ °è»êµË´Ï´Ù.
imqConsumerFlowLimit - (¹öÆÛ¿¡¼ ÇöÀç º¸·ù ÁßÀÎ ¸Þ½ÃÁö ¼ö)
µû¶ó¼ imqConsumerFlowThreshold°¡ 50%ÀÎ °æ¿ì ´ÙÀ½ Àϰý ó¸® Å©±â´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸Þ½ÃÁö ó¸® ¼Óµµ¿¡ µû¶ó 500°ú 1000 »çÀÌ¿¡¼ º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.
imqConsumerFlowThreshold°¡ ³Ê¹« ³ô°Ô ¼³Á¤µÈ °æ¿ì(100% °¡±îÀÌ) ºê·ÎÄ¿´Â ´õ ÀÛÀº Àϰý 󸮸¦ º¸³»´Â °æÇâÀÌ ÀÖÀ¸¹Ç·Î ¸Þ½ÃÁö 󸮷®ÀÌ ¶³¾îÁú ¼ö ÀÖ½À´Ï´Ù. ÀÌ °ªÀÌ ³Ê¹« ³·°Ô ¼³Á¤µÈ °æ¿ì(0% °¡±îÀÌ) ºê·ÎÄ¿°¡ ´ÙÀ½ ÁýÇÕÀ» Àü´ÞÇϱâ Àü¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ ¹öÆÛ¸µµÈ ³ª¸ÓÁö ¸Þ½ÃÁö¸¦ ¸ðµÎ ó¸®ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¸Þ½ÃÁö 󸮷®ÀÌ ÀúÇϵ˴ϴÙ. ÀϹÝÀûÀ¸·Î ƯÁ¤ ¼º´ÉÀ̳ª ¾ÈÁ¤¼º ¹®Á¦°¡ ÀÖ´Â °æ¿ì°¡ ¾Æ´Ï¶ó¸é imqConsumerFlowThreshold ¼Ó¼ºÀÇ ±âº»°ªÀ» º¯°æÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
»ç¿ëÀÚ ±â¹Ý È帧 Á¦¾î(ƯÈ÷ imqConsumerFlowLimit)´Â Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀÇ ¸Þ¸ð¸® °ü¸®¿¡ °¡Àå ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ µû¶ó ¿¬°á¿¡¼ Áö¿øÇØ¾ß ÇÒ »ç¿ëÀÚ ¼ö, ¸Þ½ÃÁö Å©±â ¹× Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â Àüü ¸Þ¸ð¸® ¾ç¿¡ ´ëÇØ ¾Ë°í ÀÖ½À´Ï´Ù.
¿¬°á ±â¹Ý Á¦ÇÑ
ÇÏÁö¸¸ ÀϺΠŬ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ¿ì ÃÖÁ¾ »ç¿ëÀÚÀÇ ¼±Åÿ¡ µû¶ó »ç¿ëÀÚ ¼ö°¡ ºÒÈ®½ÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡µµ ¿¬°á ¼öÁØ È帧 Á¦ÇÑÀ» »ç¿ëÇÏ¿© ¸Þ¸ð¸®¸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¬°á ¼öÁØ È帧 Á¦¾î´Â ¿¬°áÀÇ ¸ðµç »ç¿ëÀÚ¿¡ ´ëÇØ ¹öÆÛ¸µµÇ´Â Àüü ¸Þ½ÃÁö ¼ö¸¦ Á¦ÇÑÇÕ´Ï´Ù. ÀÌ ¼ö°¡ imqConnectionFlowLimit¸¦ ÃʰúÇϸé Àüü ¼ö°¡ ¿¬°á Á¦ÇÑ ¾Æ·¡·Î ¶³¾îÁú ¶§±îÁö ÇØ´ç ¿¬°áÀ» ÅëÇÑ ¸Þ½ÃÁö Àü´ÞÀÌ ÁßÁöµË´Ï´Ù(imqConnectionFlowLimitEnabled µî·Ï Á¤º¸¸¦ true·Î ¼³Á¤ÇÏ´Â °æ¿ì¿¡¸¸ imqConnectionFlowLimit¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ½).
¼¼¼ÇÀÇ ´ë±â¿¿¡ ÀÖ´Â ¸Þ½ÃÁö ¼ö´Â °¢ »ç¿ëÀÚÀÇ ¸Þ½ÃÁö ·Îµå¿Í ¼¼¼ÇÀ» »ç¿ëÇÏ´Â ¸Þ½ÃÁö »ç¿ëÀÚ ¼öÀÇ ÇÔ¼öÀÔ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ¸Þ½ÃÁö¸¦ »ý¼ºÇϰųª »ç¿ëÇÒ ¶§ Áö¿¬À» ³ªÅ¸³»´Â °æ¿ì ÀϹÝÀûÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥À» Àç¼³°èÇÏ¿© ¸Þ½ÃÁö »ý¼ºÀÚ¿Í »ç¿ëÀÚ¸¦ ¿©·¯ ¼¼¼Ç¿¡ ºÐ»ê½ÃŰ°Å³ª ¼¼¼ÇÀ» ¿©·¯ ¿¬°á¿¡ ºÐ»ê½ÃÅ´À¸·Î½á ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.