IBM WebSphere Application Server, Advanced EditionÁ¶Á¤ ¾È³»¼ |
![]() |
¼º´É Á¶Á¤ ¸¶¹ý»ç
µ¿Àû ´ÜÆí ij½Ì
°ü¸® Äֿܼ¡¼ À̸¦ È£ÃâÇÏ·Á¸é ÄÜ¼Ö > ¸¶¹ý»ç > ¼º´É Á¶Á¤À» ¼±ÅÃÇϽʽÿÀ.
ÀÚ¼¼ÇÑ Á¤º¸´Â InfoCenterÀÇ 6.6.21À» ÂüÁ¶ÇϽʽÿÀ.
µ¿Àû ´ÜÆí ij½ÌÀº ÀÀ¿ëÇÁ·Î±×·¥ ¼º´ÉÀ» ±ØÀûÀ¸·Î °³¼±ÇÏ´Â ±â¼ú·Î, µ¿Àû servlet ¹× JSP ÆÄÀÏÀÇ Ãâ·ÂÀ» ij½ÌÇÏ´Â ±â´ÉÀÔ´Ï´Ù. Application ServerÀÇ JVM ³»¿¡¼ ÀÛµ¿ÇÏ´Â ÀÌ Ä³½Ã´Â servletÀÇ service() ¸Þ¼Òµå¿¡ ´ëÇÑ È£ÃâÀ» °¡·Îä¾î servletÀ» Àç½ÇÇàÇϱ⠺¸´Ù´Â ij½Ã¿¡¼ ÇØ´ç È£ÃâÀ» Á¦°øÇÒ ¼ö ÀÖ´ÂÁö Á¡°ËÇÕ´Ï´Ù. J2EE ÀÀ¿ëÇÁ·Î±×·¥¿¡¼´Â Àбâ-¾²±â ºñÀ²ÀÌ ³ô¾Æ¼ µ¥ÀÌÅͰ¡ ¾à°£ »õ·Î¿öÁú ¼ö ÀÖ´Â ÀáÀ缺À» Çã¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ´ÜÆí ij½ÌÀº ¼¹ö ÀÀ´ä ½Ã°£, 󸮷® ¹× È®À强¿¡ ´ëÇØ ±ØÀûÀÎ À̵æÀ» ¾òÀ» ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
ServletÀÌ ½ÇÇàµÇ¾úÀ¸¸é(ij½ÌµÉ Ãâ·Â »ý¼º), ±× Ãâ·ÂÀ» Æ÷ÇÔÇϴ ij½Ã Ç׸ñÀÌ »ý¼ºµË´Ï´Ù. ½ÇÇàÀÇ ºÎ¼öÀûÀÎ È¿°ú(Áï, ´Ù¸¥ servlet ¶Ç´Â JSP ÆÄÀÏ È£Ãâ)¿Í Á¦Çѽð£ ¹× Ç׸ñ ¿ì¼±¼øÀ§ Á¤º¸¸¦ Æ÷ÇÔÇÏ¿© Ç׸ñ¿¡ ´ëÇÑ ¸ÞŸ µ¥ÀÌÅ͵µ »ý¼ºµË´Ï´Ù. °íÀ¯ Ç׸ñµéÀº °¢°¢ÀÇ servlet È£Ã⸶´Ù HttpServletRequest ¿ÀºêÁ§Æ®¸¦ ÅëÇØ »ý¼ºµÇ´Â ID ¹®ÀÚ¿·Î ±¸º°µË´Ï´Ù. ±× °á°ú, servletÀº ¿äû ¸Å°³º¯¼ö¿¡ µû¶ó ij½ÃµÇ°í, URI¸¦ »ç¿ëÇÏ¿© servlet ¶Ç´Â ¼¼¼Ç Á¤º¸¸¦ È£ÃâÇÕ´Ï´Ù. JSP ÆÄÀÏÀº WebSphere Application Server¿¡ ÀÇÇØ servletÀ¸·Î ÄÄÆÄÀϵǹǷÎ, JSP ¹× servletÀÌ ¼·Î ¹Ù²î¾î »ç¿ëµË´Ï´Ù(XML ÆÄÀÏ ³»¿¡¼ ¿ä¼ÒµéÀ» ¼±¾ðÇÒ °æ¿ì¸¦ Á¦¿ÜÇϰí).
À̸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý:
ÀÚ¼¼ÇÑ Á¤º¸´Â InfoCenterÀÇ 4.5: µ¿Àû ´ÜÆí ij½ÌÀ» ÂüÁ¶ÇϽʽÿÀ.
Áõ»ó | Ãß°¡ Á¤º¸ |
󸮷® ¹× ÀÀ´ä ½Ã°£ÀÌ ¹Ù¶÷Á÷ÇÏÁö ¾Ê½À´Ï´Ù. | ÇÁ·Î¼¼¼ ¼Óµµ |
AIX: ¸Þ¸ð¸® ÇÒ´ç ¿À·ù Solaris: ³Ê¹« ¸¹Àº ÆÄÀÏÀÌ ¿·Á ÀÖÀ½ | AIX ÆÄÀÏ ¼³¸íÀÚ(ulimit) ¶Ç´Â Solaris ÆÄÀÏ ¼³¸íÀÚ(ulimit) |
Solaris: ¼¹ö°¡ ÃÖ´ë ±â°£ µ¿¾È ¼Óµµ°¡ ´À·ÁÁö¸ç, ÀÀ´ä¿¡ ½Ã°£ÀÌ °É¸®°í, ½Ã½ºÅÛ ÇÁ·Î¼¼½ºÀÇ ¸ðµç Ȱµ¿°ú ÇÔ²² ÇÁ·Î¼¼¼ ÀÌ¿ë·üÀÌ ³ô°Ô ³²¾Æ ÀÖÀ¸¸ç, netstat¿¡¼ ¿©·¯ °³ÀÇ ¼ÒÄÏÀÌ CLOSE_WAIT ¶Ç´Â FIN_WAIT_2 »óÅ·ΠÆ÷Æ® 80¿¡ ¿·Á ÀÖ´Â °ÍÀ¸·Î Ç¥½ÃÇÕ´Ï´Ù. | Solaris tcp_close_wait_interval/tcp_time_wait_interval ¹× Solaris tcp_fin_wait_2_flush_interval |
Windows NT/2000: Netstat¿¡¼ ³Ê¹« ¸¹Àº ¼ÒÄÏÀÌ TIME_WAIT »óÅ¿¡ ÀÖ´Â °ÍÀ¸·Î ³ªÅ¸³³´Ï´Ù. | Windows NT/2000 TcpTimedWaitDelay |
HP-UX 11: 󸮷®ÀÌ ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀ¸¸ç Application Server ¿ì¼±¼øÀ§°¡ Á¶Á¤µÇÁö ¾Ê¾Ò½À´Ï´Ù. | Application Server ÇÁ·Î¼¼½ºÀÇ ¿î¿µ üÁ¦ ¿ì¼±¼øÀ§ Á¶Á¤ |
·Îµå ÇÏ¿¡¼, Ŭ¶óÀÌ¾ðÆ® ¿äûÀÌ ½Ã°£ Á¦Çѵǰųª °ÅºÎµÇ¾î À¥ ¼¹ö¿¡ µµÂøÇÏÁö ¸øÇÕ´Ï´Ù. |
HP-UX 11ÀÇ °æ¿ì HP-UX 11 tcp_conn_request_max¸¦ ÂüÁ¶ÇϽʽÿÀ. IIS Windows NT/2000ÀÇ °æ¿ì ListenBackLog ¸Å°³º¯¼ö¸¦ ÂüÁ¶ÇϽʽÿÀ. NT»óÀÇ IBM HTTP ServerÀÇ °æ¿ì ListenBackLog¸¦ ÂüÁ¶ÇϽʽÿÀ. |
Windows NT/2000: ´Ù¸¥ º¥´õÀÇ Application Server ¼³Ä¡ ÈÄ WebSphere Application Server ¼º´ÉÀÌ °¨¼ÒÇß½À´Ï´Ù. | IIS ±ÇÇÑ µî·Ï Á¤º¸ |
ÀÚ¿ø ºÐ¼®±âÀÇ ÃÖ´ëÈµÈ ¸ÞÆ®¸¯ ÆÛ¼¾Æ®´Â À¥ ÄÁÅ×ÀÌ³Ê ½º·¹µå Ç®ÀÌ ³Ê¹« ÀÛÀ½À» ³ªÅ¸³À´Ï´Ù. | À¥ ÄÁÅ×ÀÌ³Ê ÃÖ´ë ThreadsMax ¿¬°á ¼ö |
Netstat¿¡¼ Æ÷Æ® 9080¿¡ ´ëÇØ ³Ê¹« ¸¹Àº TIME_WAIT »óÅÂÀÇ ¼ÒÄÏÀÌ ³ªÅ¸³³´Ï´Ù. | À¥ ÄÁÅ×ÀÌ³Ê Àü¼Û ÃÖ´ë Keep-Alive |
ÆäÀÌ¡ µ¿¾È ³Ê¹« ¸¹Àº µð½ºÅ© ÀÔ/Ãâ·Â(I/O)ÀÌ ¹ß»ýÇÕ´Ï´Ù. | Èü Å©±â ¼³Á¤ |
ÀÚ¿ø ºÐ¼®±âÀÇ µ¥ÀÌÅͼҽº ¿¬°á Ç®¿¡ ´ëÇÑ ¸ÞÆ®¸¯¿¡ »ç¿ëµÈ ÆÛ¼¾Æ®´Â Ç® Å©±â°¡ ³Ê¹« ÅÀ» ³ªÅ¸³À´Ï´Ù. | WebSphere µ¥ÀÌÅͼҽº ¿¬°á Ç® Å©±â |
ÀÚ¿ø ºÐ¼®±âÀÇ ÁغñµÈ ¸í·É¹® ij½Ã ¹ö¸®±â ¸ÞÆ®¸¯¿¡¼ µ¥ÀÌÅͼҽº ÁغñµÈ ¸í·É¹® ij½Ã Å©±â°¡ ³Ê¹« ÀÛÀ½À» ³ªÅ¸³À´Ï´Ù. | ÁغñµÈ ¸í·É¹® ij½Ã Å©±â |
DB2°¡ ·Î±× ·¹Äڵ带 ¾²°í Àֱ⠶§¹®¿¡ ³Ê¹« ¸¹Àº µð½ºÅ© ÀÔ/Ãâ·Â(I/O)ÀÌ ¹ß»ýÇÕ´Ï´Ù. | DB2 MinCommit |
ÀÚ¿ø ºÐ¼®±âÀÇ ÃÖ´ëÈµÈ ¸ÞÆ®¸¯ ÆÛ¼¾Æ®¿¡¼ OBR(Object Request Broker) ½º·¹µå Ç®ÀÌ ³Ê¹« ÀÛÀ½À» º¸¿©ÁÝ´Ï´Ù. | ´ë±â¿ ¹× ¿£ÅÍÇÁ¶óÀÌÁî Bean |
ÀÚ¿ø ºÐ¼®±âÀÇ JVMPI(Java Virtual Machine Profiler Interface)´Â °¡ºñÁö ÄÝ·º¼Ç¿¡ ³Ê¹« ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÉ ¶§ Áö³ªÄ£ ¿ÀºêÁ§Æ®ÀÇ ÀÌ¿ëÀ» ³ªÅ¸³À´Ï´Ù. | Áö³ªÄ£ ¿ÀºêÁ§Æ® ÀÌ¿ë ¹ß°ß |
ÀÚ¿ø ºÐ¼®±âÀÇ »ç¿ëµÈ ¸Þ¸ð¸® ¸ÞÆ®¸¯Àº ¸Þ¸ð¸® ´©ÃâÀ» º¸¿©ÁÖ¸ç Java´Â ¸Þ¸ð¸® ºÎÁ· ¿¹¿Ü¸¦ Ç¥½ÃÇÕ´Ï´Ù. | ¸Þ¸ð¸® ´©Ãâ ¹ß°ß |
󸮷®, ÀÀ´ä ½Ã°£ ¹× È®À强ÀÌ ¹Ù¶÷Á÷ÇÏÁö ¾Ê½À´Ï´Ù. | ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ Çã¿ëÇÏ¸é µ¿Àû ´ÜÆí ij½ÌÀ» ÀÌ¿ëÇϽʽÿÀ. |
¼º´É Á¶Á¤¿¡ ´ëÇØ »ç¿ë °¡´ÉÇÑ ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇÒ ¶§ WebSphere Application Server¿¡
±¤¹üÀ§ÇÑ ¼º´É Çâ»óÀÌ ÀÌ·ç¾îÁú ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¶Á¤ ¾È³»¼¿¡¼´Â ÀÏ¹Ý ±ÇÀå»çÇ× ¹×
ƯÁ¤ Á¶Á¤ ¹æ¹ýÀÇ ¼³¸íÀ» Á¦°øÇÔÀ¸·Î½á ¾î¶² ½ÄÀ¸·Î Á¶Á¤ÀÌ ÀÛµ¿Çϴ°¡¸¦
¾Ë·ÁÁÝ´Ï´Ù. ¼º´É Á¶Á¤À» Çâ»ó½Ãų ¼ö ÀÖ´Â ¿©·¯°¡Áö ¿äÀÎ ¹× º¯¼ö¿¡
°üÇÑ ÈùÆ® ¹× ÆÁ ¿ª½Ã »ç¿ë °¡´ÉÇÕ´Ï´Ù.
ÇØ´ç ¿¹ ¹× ÀÚ¿ø°ú ÇÔ²², Á¶Á¤ ¾È³»¼¸¦ »ç¿ëÇÏ¿© Á¶Á¤ °æÇèÀ» È®ÀåÇϽʽÿÀ.
Á¶Á¤Àº °è¼ÓÀûÀÎ ÇнÀ ÇÁ·Î¼¼½ºÀÔ´Ï´Ù.
°á°ú´Â ÀÌ ¾È³»¼¿¡¼ Á¦½ÃµÈ °Í°ú ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
ÆíÀǸ¦ À§ÇØ ÀϺΠÇÁ·Î½ÃÀú´Â ´Ù¸¥ Á¦Ç°ÀÇ ¸Å°³º¯¼ö ¼³Á¤¿¡ ´ëÇØ ¼³¸íÇϰí ÀÖ½À´Ï´Ù. Á¦Ç°µéÀº ¹Ù²ð ¼ö ÀÖÀ¸¹Ç·Î ÀÌ·¯ÇÑ ÇÁ·Î½ÃÀú´Â Á¦¾È»çÇ×À¸·Î °£ÁÖÇϽñ⠹ٶø´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ Á¶Á¤ ¹× ¸Å°³º¯¼ö Á¶Á¤ÀÇ µÎ °¡Áö Á¶Á¤ À¯ÇüÀÌ ÀÖ½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ Á¶Á¤À¸·Î °£È¤ ÃÖ»óÀÇ Á¶Á¤ È¿°ú¸¦ º¸´Â °æ¿ì°¡ ÀÖÁö¸¸, ÀÌ ¹®¼¿¡¼´Â °³º° ¼º´É ¸Å°³º¯¼ö¿Í ±× ¸Å°³º¯¼öµé »çÀÌÀÇ »óÈ£ ÀÇÁ¸¼º¿¡ ÃÊÁ¡À» µÎ°í ÀÖ½À´Ï´Ù.
WebSphere Application Server Development Best Practices for Performance and Scalability ¹é¼´Â ÀÀ¿ëÇÁ·Î±×·¥ Á¶Á¤¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ ¹é¼¿¡¼´Â Servlet, JSP(Java Server Page) ÆÄÀÏ, JDBC(Java Database Connectivity)¸¦ Æ÷ÇÔÇÏ´Â À¥ ÀÀ¿ëÇÁ·Î±×·¥°ú ¿£ÅÍÇÁ¶óÀÌÁî BeanÀ» Æ÷ÇÔÇÏ´Â ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ µÑ ´Ù¿¡ ´ëÇÑ ÃÖÀûÀÇ °³¹ß Á¶°Ç¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
´ÙÀ½ Å×ÀÌºí¿¡¼´Â ´Ù¾çÇÑ °í¼º´É Çâ»ó Á¶Á¤ ¸Å°³º¯¼ö¸¦
³ª¿ÇÕ´Ï´Ù.
´ÙÀ½ ¸Å°³º¯¼öµéÀº ±â´ÉÀû ¹®Á¦Á¡ÀÇ ¹æÁö¸¦ µ½½À´Ï´Ù.
ListenBackLog ¸Å°³º¯¼ö: °úµµÇÑ Å¬¶óÀÌ¾ðÆ® ·Îµå ÇÏ¿¡¼ IIS°¡ ÀÖ´Â Windows NT/2000¸¦ ½ÇÇà ÁßÀÎ °æ¿ì¿¡ Àû¿ëÇÕ´Ï´Ù. |
Àü¼Û À¯Çü: Solaris¿¡¼ INET ¼ÒÄÏÀ» »ç¿ëÇÕ´Ï´Ù(WebSphere Application ServerÀÇ ±âº»°ª) |
DB2¿¡ ´ëÇÑ ¿¬°á ¼ö: DB2º¸´Ù ¸¹Àº ¿¬°áÀ» ¼³Á¤ÇÏ´Â °æ¿ì ±âº»À¸·Î ¼³Á¤µË´Ï´Ù. |
ÃÖ´ë°ª ÀÌ»óÀ¸·Î ½º·¹µå ÇÒ´ç Çã¿ëÀÌ ¼±ÅõǾúÀ¸¸ç ³Ê¹« ¸¹Àº ½º·¹µå°¡ ÇÒ´çµÇ¾î ½Ã½ºÅÛÀÌ °úºÎÇϵǾú½À´Ï´Ù. |
Linux¿¡¼ DB2¿¡ TCP ¼ÒÄÏ »ç¿ë: ·ÎÄà µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì |
WebSphere µ¥ÀÌÅͼҽº ¿¬°á Ç® Å©±â: ¿£Æ¼Æ¼ EJB¿ÍÀÇ Æ®·£Àè¼Ç 󸮿¡ ÇÊ¿äÇÑ Ãß°¡ ¿¬°áÀ» ó¸®ÇÏ°í ±³Âø »óŸ¦ ÇÇÇϱ⿡ ÃæºÐÇÑ ¿¬°á ¼ö¸¦ °¡Áöµµ·Ï ÇϽʽÿÀ. |
WebSphere Application Server¿¡´Â ¿£µå Åõ ¿£µå e-business ÀÀ¿ëÇÁ·Î±×·¥ÀÇ »ç¿ëÀÚ ¿ä±¸»çÇ×À» Áö¿øÇϵµ·Ï ±ÕÇüÀÖ°Ô Á¶Á¤ÇØ¾ß ÇÏ´Â »óÈ£ °ü·ÃµÈ ±¸¼º¿ä¼Ò ½Ã¸®Áî°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¶Á¤Àº Àü¹ÝÀûÀÎ ½Ã½ºÅÛ ¾ÈÁ¤¼ºÀ» À¯ÁöÇÏ¸é¼ ÃÖ´ë 󸮷®À» ¾ò´Âµ¥ µµ¿òÀÌ µË´Ï´Ù.
WebSphere Application Server´Â ÀÀ¿ëÇÁ·Î±×·¥ ¼ºñ½º Ç÷§ÆûÀÇ ´Ù¾çÇÑ ±¸¼º¿ä¼Ò¸¦ ³ªÅ¸³»´Â »óÈ£¿¬°áµÈ ´ë±â¿ÀÇ ³×Æ®¿öÅ©ÀÎ ´ë±â¿ ³×Æ®¿öÅ©¸¦ Çü¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ´ë±â¿¿¡´Â ³×Æ®¿öÅ©, À¥ ¼¹ö, À¥ ÄÁÅ×À̳Ê, EJB ÄÁÅ×À̳Ê, µ¥ÀÌÅͼҽº, ±×¸®°í »ç¿ëÀÚ Á¤ÀÇ ¹é¿£µå ½Ã½ºÅÛÀÇ ¿¬°á °ü¸®ÀÚ°¡ Æ÷ÇԵ˴ϴÙ. ÀÌ ÀÚ¿øµé °¢°¢Àº ÇØ´ç ÀÚ¿øÀ» »ç¿ëÇÏ·Á°í ´ë±â ÁßÀÎ ¿äûÀÇ ´ë±â¿À» ³ªÅ¸³À´Ï´Ù.
WebSphere ´ë±â¿Àº ·Îµå¿¡ Á¾¼ÓÀûÀÎ ÀÚ¿øÀÔ´Ï´Ù. ¿äûÀÇ Æò±Õ ¼ºñ½º ½Ã°£Àº µ¿½Ã Ŭ¶óÀÌ¾ðÆ® ¼ö¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
´ë±â¿ ³×Æ®¿öÅ©¸¦ ±¸¼ºÇÏ´Â ´ëºÎºÐÀÇ ´ë±â¿Àº ´ÝÈù ´ë±â¿ÀÔ´Ï´Ù. ¿¸° ´ë±â¿°ú´Â ¹Ý´ë·Î ´ÝÈù ´ë±â¿Àº ´ë±â¿¿¡ ÀÖ´Â ÃÖ´ë ¿äû ¼ö¿¡ Á¦ÇÑÀ» µÓ´Ï´Ù.
´ÝÈù ´ë±â¿À» ÅëÇØ ½Ã½ºÅÛ ÀÚ¿øÀ» È®½ÇÇÏ°Ô °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, À¥ ÄÁÅ×À̳ÊÀÇ ÃÖ´ë ¿¬°á ¼ö ¼³Á¤Àº À¥ ÄÁÅ×ÀÌ³Ê ´ë±â¿ÀÇ Å©±â¸¦ Á¦¾îÇÕ´Ï´Ù. À¥ ÄÁÅ×À̳ʿ¡¼ ½ÇÇà ÁßÀÎ Æò±Õ ServletÀÌ °¢ ¿äû Áß¿¡ 10MBÀÇ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì, ÃÖ´ë ¿¬°á ¼ö¿¡ ´ëÇÑ °ªÀ» 100À¸·Î ¼³Á¤Çϸé À¥ ÄÁÅ×À̳ʰ¡ ¼Ò¸ðÇÏ´Â ¸Þ¸ð¸®°¡ ¾à 1GB·Î Á¦Çѵ˴ϴÙ.
´ÝÈù ´ë±â¿¿¡¼ ¿äûÀº µÎ °¡Áö »óÅÂ(Áï, Ȱ¼º ¶Ç´Â ´ë±â Áß) Áß ÇϳªÀÏ ¼ö ÀÖ½À´Ï´Ù. Ȱ¼º ¿äûÀº ÀÛ¾÷À» ¼öÇàÇϰųª ´Ù¿î½ºÆ®¸² ´ë±â¿ÀÇ ÀÀ´äÀ» ±â´Ù¸®´Â ÁßÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, À¥ ¼¹öÀÇ È°¼º ¿äûÀÌ ÀÛ¾÷(Á¤Àû HTML °Ë»ö°ú °°Àº)À» ¼öÇàÇϰųª À¥ ÄÁÅ×À̳ʿ¡¼ ¿äûÀÌ ¿Ï·áµÇ±â¸¦ ±â´Ù¸®°í ÀÖ½À´Ï´Ù. ´ë±â Áß »óÅÂÀÇ ¿äûÀº Ȱ¼ºÈ µÇ±â¸¦ ±â´Ù¸®´Â ÁßÀÔ´Ï´Ù. ¿äûÀº Ȱ¼º ¿äû Áß Çϳª°¡ ´ë±â¿À» ¶°³¯ ¶§±îÁö ´ë±â Áß »óÅ·Π³²°Ô µË´Ï´Ù.
WebSphere Application Server°¡ Áö¿øÇÏ´Â ¸ðµç À¥ ¼¹ö´Â WebSphere Application Server µ¥ÀÌÅÍ ¼Ò½º¿Í ¸¶Âù°¡Áö·Î ´ÝÈù ´ë±â¿ÀÔ´Ï´Ù. À¥ ÄÁÅ×À̳ʴ ¿¸° ´ë±â¿À̳ª ´ÝÈù ´ë±â¿·Î ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î, ´ÝÈù ´ë±â¿·Î ±¸¼ºÇÏ´Â °ÍÀÌ °¡Àå ÁÁ½À´Ï´Ù. EJB ÄÁÅ×À̳ʴ ¿¸° ´ë±â¿ÀÔ´Ï´Ù. Ç®¿¡ »ç¿ë °¡´ÉÇÑ ½º·¹µå°¡ ¾øÀ¸¸é, ¿äû Áö¼Ó ±â°£ µ¿¾È »õ ½º·¹µå°¡ ÀÛ¼ºµË´Ï´Ù.
ServletÀÌ ¿£ÅÍÇÁ¶óÀÌÁî BeanÀ» È£ÃâÇÏ´Â ÁßÀ̸é À¥ ÄÁÅ×À̳ʴ ÀÚü Á¦ÇÑÀ» ¼ö¹ÝÇϹǷΠÃÑ µ¿½Ã ¿äû ¼ö¸¦ EJB ÄÁÅ×À̳ʷΠÁ¦ÇÑÇÕ´Ï´Ù. ÀÌ´Â ½ÇÇà Servlet ½º·¹µå·ÎºÎÅÍ ¿£ÅÍÇÁ¶óÀÌÁî BeanÀ» È£ÃâÇÏ´Â °æ¿ì¿¡¸¸ Àû¿ëµË´Ï´Ù. »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ ½º·¹µå¸¦ ÀÛ¼ºÇϰí EJB ÄÁÅ×À̳ʿ¡ ¿äûÀ» ÇÏ´Â °ÍÀ» ¸·À» ¼ö ¾ø½À´Ï´Ù. À̰ÍÀÌ ServletÀÌ Àڱ⠼ÒÀ¯ÀÇ ÀÛ¾÷ ½º·¹µå¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏÁö ¸øÇÑ ÀÌÀ¯ Áß ÇϳªÀÔ´Ï´Ù.
´ÙÀ½Àº ¿©·¯°¡Áö ´ë±â¿ ¼³Á¤À» °£·«È÷ ¼³¸íÇÑ °ÍÀÔ´Ï´Ù.
´ÙÀ½ Àý¿¡¼´Â WebSphere Application Server ´ë±â¿ ±¸¼º ¹æ¹ýÀ» °£·«È÷ ¼³¸íÇÕ´Ï´Ù. ÀÚ¿øÀ» À̵¿½ÃŰ°Å³ª(¿¹¸¦ µé¾î, µ¥ÀÌÅͺ£À̽º ¼¹ö¸¦ ´Ù¸¥ ½Ã½ºÅÛÀ¸·Î À̵¿) º¸´Ù °·ÂÇÑ ÀÚ¿øÀ» Á¦°øÇÔÀ¸·Î½á(¿¹¸¦ µé¾î, ´õ ¸¹Àº ¸Þ¸ð¸®¿Í ÇÔ²² ´õ »¡¶óÁø CPU ¼¼Æ®) ½Ã½ºÅÛÀÇ µ¿Àû»çÇ×ÀÌ º¯°æµÉ ¼ö ÀÖÀ¸¸ç, ÀÌ¿¡ µû¶ó Á¶Á¤ ¸Å°³º¯¼ö°¡ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼, »ý»ê ȯ°æÀÇ Æ¯Á¤ ±¸¼º¿¡ µû¶ó Á¶Á¤ ¸Å°³º¯¼ö¸¦ Á¶Á¤ÇϽʽÿÀ.
Á¶Á¤ÀÇ Ã¹ ¹øÂ° ±ÔÄ¢Àº WebSphere Application Server ´ë±â¿ÀÇ ¿äû ¼ö¸¦ ÃÖ¼ÒÈÇÏ´Â °ÍÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¿äûÀÌ WebSphere Application Server¿¡¼ ´ë±âÇÏ´Â °Íº¸´Ù´Â ³×Æ®¿öÅ©(À¥ ¼¹öÀÇ ¾Õ)¿¡¼ ´ë±âÇÏ´Â °ÍÀÌ ´õ ÁÁ½À´Ï´Ù. ÀÌ·¯ÇÑ ±¸¼ºÀÇ °á°ú, ó¸®ÇÒ Áغñ°¡ µÇ¾î ÀÖ´Â ¿äû¸¸ ´ë±â¿ ³×Æ®¿öÅ©·Î Çã¿ëµË´Ï´Ù. ÀÌ·¯ÇÑ ±¸¼ºÀ» ÇÏ·Á¸é, ´ë±â¿À» ÃÖ°í·Î ¾÷½ºÆ®¸²Çϵµ·Ï(Ŭ¶óÀÌ¾ðÆ®¿¡ °¡Àå °¡±õµµ·Ï) ÁöÁ¤ÇÏ¿© ¾à°£ ´õ Ä¿Áöµµ·Ï ÇÏ°í ´ë±â¿À» ´õ ´Ù¿î½ºÆ®¸²Çϵµ·Ï(Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¸Ö¾îÁöµµ·Ï) ÁöÁ¤ÇÏ¿© Á¡Â÷ÀûÀ¸·Î ÀÛ¾ÆÁöµµ·Ï ÇϽʽÿÀ.
ÀÌ ´ë±â¿ ³×Æ®¿öÅ©ÀÇ ´ë±â¿µéÀº ÀÛ¾÷ÀÌ ´Ù¿î½ºÆ®¸²À¸·Î È帣¸é¼ Á¡Â÷ ÀÛ¾ÆÁý´Ï´Ù. 200°³ÀÇ Å¬¶óÀÌ¾ðÆ®°¡ À¥ ¼¹ö¿¡ µµÂøÇÏ´Â °æ¿ì, À¥ ¼¹ö´Â 75°³ÀÇ µ¿½Ã Ŭ¶óÀÌ¾ðÆ®¸¦ ó¸®Çϵµ·Ï ¼³Á¤µÇ¾î ÀÖÀ¸¹Ç·Î 125°³ÀÇ ¿äûÀº ³×Æ®¿öÅ© ´ë±â¿¿¡ ³²°Ô µË´Ï´Ù. 75°³ÀÇ ¿äûÀÌ À¥ ¼¹ö¿¡¼ À¥ ÄÁÅ×À̳ʷΠÀü´ÞµÇ¸é 25°³ÀÇ ¿äû¸¸ À¥ ¼¹öÀÇ ´ë±â¿¿¡ ³²°Ô µÇ°í ³ª¸ÓÁö 50°³ÀÇ ¿äûÀº À¥ ÄÁÅ×À̳ʿ¡ ÀÇÇØ 󸮵˴ϴÙ. ÀÌ ÇÁ·Î¼¼½º´Â ¸¶Áö¸· 25¸íÀÇ »ç¿ëÀÚ°¡ ÃÖÁ¾ ¸ñÀûÁöÀÎ µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ µµ´ÞÇÒ ¶§±îÁö µ¥ÀÌÅͼҽº¸¦ ÅëÇØ ÁøÇàµË´Ï´Ù. °¢ Æ÷ÀÎÆ® ¾÷½ºÆ®¸²¿¡´Â ±¸¼º¿ä¼Ò¸¦ ÀÔ·ÂÇÏ·Á°í ´ë±â ÁßÀÎ ÀϺΠÀÛ¾÷ÀÌ ÀÖÀ¸¹Ç·Î ÀÌ ½Ã½ºÅÛ¿¡´Â ÀÛ¾÷ÀÌ µµ´ÞÇϱ⸦ ±â´Ù·Á¾ß ÇÏ´Â ±¸¼º¿ä¼Ò°¡ ¾ø½À´Ï´Ù. WebSphere Application Server ¹Û¿¡¼´Â ³×Æ®¿öÅ© ³»¿¡¼ ¸¹Àº ¿äûÀÌ ´ë±â ÁßÀÔ´Ï´Ù. ±×·¯¸é ¾î¶² ±¸¼º¿ä¼Ò¿¡µµ °úºÎÇϰ¡ °É¸®Áö ¾ÊÀ¸¹Ç·Î ¾ÈÁ¤¼ºÀÌ Ãß°¡µË´Ï´Ù. IBMÀÇ Network Dispatcher¿Í °°Àº ¶ó¿ìÆÃ ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÏ¿© ´ë±â ÁßÀÎ »ç¿ëÀÚ¸¦ WebSphere Application Server Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ¼¹ö·Î º¸³¾ ¼ö ÀÖ½À´Ï´Ù.
Àüü »ý»ê ÀÀ¿ëÇÁ·Î±×·¥ °æÇâÀ» ³ªÅ¸³»´Â Å×½ºÆ® »ç·Ê¸¦ »ç¿ëÇϰųª(¿¹¸¦ µé¾î, ÀǹÌÀÖ´Â ¸ðµç ÄÚµå °æ·Î¸¦ ½Ç½ÀÇÔ) »ý»ê ÀÀ¿ëÇÁ·Î±×·¥ ÀÚü¸¦ »ç¿ëÇÏ¿© ÀÏ·ÃÀÇ ½ÇÇèÀ» ½ÇÇàÇÔÀ¸·Î½á ½Ã½ºÅÛ ¼º´ÉÀÌ ÃÖ´ëÈµÈ ½Ã±â(Æ÷ÈÁ¡)¸¦ ÆÇº°ÇϽʽÿÀ. ÀÌ·¯ÇÑ °Ë»ç´Â ´ëºÎºÐÀÇ º´¸ñ Çö»óÀÌ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ Á¦°ÅµÈ ÈÄ¿¡ ½ÃÇàÇϽʽÿÀ. ÀÌ·¯ÇÑ °Ë»çÀÇ ÀϹÝÀûÀÎ ¸ñÀûÀº 100%¿¡ °¡±î¿î CPU ÀÌ¿ë·üÀ» À̲ø¾î ³»±â À§ÇÑ °ÍÀÔ´Ï´Ù.
Å« ´ë±â¿À» »ç¿ëÇÏ¿© Ãʱ⠱âÁؼ± ½ÇÇèÀ» ½ÃÀÛÇϽʽÿÀ. ÀÌ·Î½á ½Ã½ºÅÛÀÇ ÃÖ´ë µ¿½Ã¼ºÀÌ °¡´ÉÇØÁý´Ï´Ù. ¿¹¸¦ µé¾î, ´ë±â¿ ³×Æ®¿öÅ©ÀÇ °¢ ¼¹ö(À¥ ¼¹ö, À¥ ÄÁÅ×ÀÌ³Ê ¹× µ¥ÀÌÅͼҽº)¿¡¼ ´ë±â¿ Å©±â¸¦ 100À¸·Î ÇÏ¿© ù ¹øÂ° ½ÇÇèÀ» ½ÃÀÛÇϽʽÿÀ.
´ÙÀ½À¸·Î, °¢ ½ÇÇè ÈÄ µ¿½Ã »ç¿ëÀÚ ·Îµå¸¦ Áõ°¡½ÃÄÑ Ã³¸®·® °î¼±À» ±×¸®±â À§ÇÑ ÀÏ·ÃÀÇ ½ÇÇèÀ» ½ÃÀÛÇϽʽÿÀ. ¿¹¸¦ µé¾î »ç¿ëÀÚ 1¸í, »ç¿ëÀÚ 2¸í, »ç¿ëÀÚ 5, 10, 25, 50, 100, 150 ¹× 200¸íÀ» »ç¿ëÇÏ¿© ½ÇÇèÀ» ¼öÇàÇϽʽÿÀ. °¢ ½ÇÇà ÈÄ¿¡ 󸮷®(ÃÊ´ç ¿äû ¼ö)°ú ÀÀ´ä ½Ã°£(¿äû´ç ÃÊ ¼ö)À» ±â·ÏÇϽʽÿÀ.
±âÁؼ± ½ÇÇè °á°ú °î¼±Àº ´ÙÀ½ ±×¸²¿¡ Ç¥½ÃµÈ ÀϹÝÀûÀΠ󸮷® °î¼±°ú À¯»çÇØ¾ß ÇÕ´Ï´Ù.
WebSphere Application ServerÀÇ Ã³¸®·®Àº ½Ã½ºÅÛ Àüü¿¡ ³ªÅ¸³ª´Â µ¿½Ã ¿äû ¼öÀÇ ÇÔ¼öÀÔ´Ï´Ù. ¼½¼Ç A, ºÎÇϰ¡ ÀûÀº ±¸¿ªÀº µ¿½Ã »ç¿ëÀÚ ¿äû ¼ö°¡ Áõ°¡ÇÒ ¶§ 󸮷®ÀÌ ¿äû ¼ö¿¡ °ÅÀÇ ¼±ÇüÀûÀ¸·Î Áõ°¡µÊÀ» º¸¿©ÁÝ´Ï´Ù. ÀÌ´Â ºÎÇϰ¡ Àû°Ô °É¸®´Â °æ¿ì µ¿½Ã ¿äûÀÌ WebSphere Application Server ½Ã½ºÅÛ ´ë±â¿ ³»¿¡¼ °ÅÀÇ È¥ÀâÀ» ´À³¢Áö ¾Ê´Â´Ù´Â »ç½ÇÀ» ¹Ý¿µÇÕ´Ï´Ù. ¸î¸î ÁöÁ¡¿¡¼ È¥ÀâÀÌ ½ÃÀ۵ǰí WebSphere Application Server ½Ã½ºÅÛ¿¡¼ ÀϺΠº´¸ñ Çö»óÀ¸·Î ÆÇº°µÇ´Â °Íó·³ ÃÖ´ë 󸮷® °ªÀ» ³ªÅ¸³»´Â Æ÷ÈÁ¡¿¡ À̸¦ ¶§±îÁö ÈξÀ ´õ ³·Àº ºñÀ²·Î 󸮷®ÀÌ Áõ°¡µË´Ï´Ù. °¡Àå °ü¸® °¡´ÉÇÑ À¯ÇüÀÇ º´¸ñ Çö»óÀº WebSphere Application Server ½Ã½ºÅÛÀÇ CPU°¡ Æ÷È »óŰ¡ µÇ´Â °æ¿ìÀÔ´Ï´Ù. ÀÌ´Â Ãß°¡ CPU³ª ´õ °·ÂÇÑ CPU¸¦ Ãß°¡ÇÔÀ¸·Î½á CPU º´¸ñ Çö»óÀ» ½±°Ô Á¤Á¤ÇÒ ¼ö Àֱ⠶§¹®¿¡ ¹Ù¶÷Á÷ÇÕ´Ï´Ù.
¼½¼Ç B, °úºÎÈ ±¸¿ª¿¡¼´Â µ¿½Ã Ŭ¶óÀÌ¾ðÆ® ·Îµå°¡ Áõ°¡µÊ¿¡ µû¶ó 󸮷®ÀÌ ºñ±³Àû ÀϰüµÇ°Ô ³²¾Æ ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÀ´ä ½Ã°£Àº »ç¿ëÀÚ ·Îµå¿¡ ºñ·ÊÇÏ¿© Áõ°¡ÇÕ´Ï´Ù. Áï °úºÎÇÏ ±¸¿ª¿¡¼ »ç¿ëÀÚ ·Îµå°¡ µÎ ¹è°¡ µÇ¸é ÀÀ´ä ½Ã°£µµ µÎ ¹è°¡ µË´Ï´Ù. ¼½¼Ç C, ¹öŬ ±¸¿ªÀ¸·Î Ç¥½ÃµÇ´Â ÀϺΠÁöÁ¡¿¡¼´Â ½Ã½ºÅÛ ±¸¼º¿ä¼Ò Áß Çϳª°¡ °í°¥µË´Ï´Ù. ÀÌÁ¦ 󸮷®ÀÌ ÁÙ¾îµé±â ½ÃÀÛÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, À¥ ¼¹öÀÇ ³×Æ®¿öÅ© ¿¬°áÀÌ ³×Æ®¿öÅ© ¾î´ðÅÍ ÇѰ踦 ¸ðµÎ ¼Ò¸ðÇϰųª ÆÄÀÏ Ã³¸®¿¡ ´ëÇÑ ¿î¿µ üÁ¦ ÇѰ踦 ÃʰúÇÏ´Â °æ¿ì ½Ã½ºÅÛÀÌ ¹öŬ ±¸¿ª¿¡ µé¾î°¥ ¼ö ÀÖ½À´Ï´Ù.
½Ã½ºÅÛ CPU¸¦ 100%¿¡ °¡±õ°Ô ±¸µ¿ÇÔÀ¸·Î½á Æ÷ÈÁ¡¿¡ µµ´ÞÇÏ¸é ´ÙÀ½ ´Ü°è·Î À̵¿ÇϽʽÿÀ. CPU°¡ 100% ±¸µ¿µÇÁö ¾ÊÀ¸¸é º´¸ñ Çö»óÀÌ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¾Çȵ˴ϴÙ. ¿¹¸¦ µé¾î, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Java ¿ÀºêÁ§Æ®¸¦ °úµµÇÏ°Ô ÀÛ¼ºÇÏ¿© Java¿¡¼ °¡ºñÁö ÄÝ·º¼Ç º´¸ñ Çö»óÀ» ÀÏÀ¸Å³ ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ º´¸ñ Çö»óÀ» °ü¸®Çϴµ¥¿¡´Â º´¸ñ Çö»ó Á¦°Å ¶Ç´Â º´¸ñ Çö»ó º¹Á¦ÀÇ µÎ °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. °¡Àå ÈǸ¢ÇÑ º´¸ñ Çö»ó °ü¸® ¹æ¹ýÀº À̸¦ Á¦°ÅÇÏ´Â °ÍÀÔ´Ï´Ù. Java ±â¹ÝÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÆÄÀÏ·¯¸¦ »ç¿ëÇÏ¿© Àü¹ÝÀûÀÎ ¿ÀºêÁ§Æ® Ȱ¿ëµµ¸¦ °Ë»çÇϽʽÿÀ. PTDV(Performance Trace Data Visualizer), JProbe ¹× Jinsight¿Í °°Àº ÇÁ·ÎÆÄÀÏ·¯¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
󸮷® Æ÷ÈÁ¡¿¡¼ÀÇ µ¿½Ã »ç¿ëÀÚ ¼ö´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÃÖ´ë µ¿½Ã¼ºÀ» ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ°¡ 50¸íÀÏ ¶§ WebSphere Application Server¸¦ Æ÷È»óÅ·Π¸¸µå´Â °æ¿ì 48¸íÀÇ »ç¿ëÀÚ°¡ ÃÖ»óÀÇ Ã³¸®·®°ú ÀÀ´ä ½Ã°£À» Á¦°øÇÔÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ÀÌ °ªÀ» ÃÖ´ë ÀÀ¿ëÇÁ·Î±×·¥ µ¿½Ã¼º °ªÀ̶ó°í ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ µ¿½Ã¼ºÀº WebSphere Application Server ½Ã½ºÅÛ ´ë±â¿À» Á¶Á¤Çϱâ À§ÇÑ ±âÁØÀ¸·Î »ç¿ëÇÒ °ªÀÌ µË´Ï´Ù. ´ëºÎºÐÀÇ »ç¿ëÀÚ°¡ ³×Æ®¿öÅ©¿¡¼ ´ë±âÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇϹǷΠŬ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ´Ù¿î½ºÆ®¸²À¸·Î Á¡Á¡ À̵¿ÇÏ¸é¼ ´ë±â¿ Å©±â¸¦ ÁÙÀ̽ʽÿÀ. ¿¹¸¦ µé¾î, ÃÖ´ë ÀÀ¿ëÇÁ·Î±×·¥ µ¿½Ã¼º °ªÀÌ 48ÀÎ °æ¿ì, À¥ ¼¹ö 75, À¥ ÄÁÅ×ÀÌ³Ê 50, µ¥ÀÌÅͼҽº 45 °ªÀ» °®´Â ½Ã½ºÅÛ ´ë±â¿·Î ½ÃÀÛÇϽʽÿÀ. ÃÖ»óÀÇ ¼³Á¤À» ã±â À§ÇØ ÀÌ °ªÀ» ¾à°£¾¿ ³ô°Ô ±×¸®°í ³·°Ô Á¶Á¤ÇÏ¿© ÀÏ·ÃÀÇ Ãß°¡ ½ÇÇèÀ» ¼öÇàÇϽʽÿÀ.
ÀÚ¿ø ºÐ¼®±â¸¦ »ç¿ëÇÏ¿© servlet ¿£Áø ½º·¹µå Ç® µ¿½Ã Ȱ¼º ½º·¹µå ¸ÞÆ®¸¯À» ÅëÇØ µ¿½Ã »ç¿ëÀÚ ¼ö¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼º´É ½ÇÇè¿¡¼, À¥ ÄÁÅ×ÀÌ³Ê Àü¼Û ÃÖ´ë Keep-Alive°¡ À¥ ÄÁÅ×ÀÌ³Ê ½º·¹µå¿Í ÀÏÄ¡Çϵµ·Ï Á¶Á¤µÉ ¶§ 󸮷®ÀÌ 10-15% Áõ°¡µÇ¾ú½À´Ï´Ù.
¸¹Àº °æ¿ì¿¡ ÇϳªÀÇ ´ë±â¿À» ÅëÇØ Àü´ÞµÇ´Â ¿äû ºÎºÐ¸¸ ´ÙÀ½ ´ë±â¿ ´Ù¿î½ºÆ®¸²¿¡ µé¾î°©´Ï´Ù. Á¤Àû ÆäÀÌÁö°¡ ¸¹Àº »çÀÌÆ®¿¡¼´Â ¸¹Àº ¿äûÀÌ À¥ ¼¹ö¿¡¼ ÀÌÇàµÇÁö¸¸ À¥ ÄÁÅ×À̳ʿ¡´Â Àü´ÞµÇÁö ¾Ê½À´Ï´Ù. ±×·¯ÇÑ »óȲ¿¡¼, À¥ ¼¹ö ´ë±â¿Àº À¥ ÄÁÅ×ÀÌ³Ê ´ë±â¿º¸´Ù »ó´çÈ÷ Ä¿Áú ¼ö ÀÖ½À´Ï´Ù. ÀÌÀü ¼½¼Ç¿¡¼, À¥ ¼¹ö ´ë±â¿À» ÃÖ´ë ÀÀ¿ëÇÁ·Î±×·¥ µ¿½Ã¼º °ª¿¡ °¡±õ°Ô ¼³Á¤ÇÏÁö ¾Ê°í 75·Î ¼³Á¤Çß½À´Ï´Ù. ¼·Î ´Ù¸¥ ±¸¼º¿ä¼ÒµéÀÌ ¼·Î ´Ù¸¥ ½ÇÇà ½Ã°£À» °¡Áú ¶§¿¡´Â ºñ½ÁÇÑ Á¶Á¤À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, º¹ÀâÇÑ Servlet¿¡¼ ±× ½Ã°£ÀÇ 90%¸¦ ¼Ò¸ðÇϰí 10%¸¸ ªÀº JDBC Á¶È¸¿¡ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡¼´Â Æò±ÕÀûÀ¸·Î ServletÀÇ 10%¸¸ µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» »ç¿ëÇϰí ÀÖÀ¸¹Ç·Î, µ¥ÀÌÅͺ£À̽º ¿¬°á ´ë±â¿Àº À¥ ÄÁÅ×ÀÌ³Ê ´ë±â¿º¸´Ù »ó´çÈ÷ ÀÛ¾ÆÁú ¼ö ÀÖ½À´Ï´Ù. ¿ªÀ¸·Î, ´ëºÎºÐÀÇ Servlet ½ÇÇà ½Ã°£ÀÌ µ¥ÀÌÅͺ£À̽ºÀÇ º¹ÀâÇÑ Á¶È¸¿¡ »ç¿ëµÇ´Â °æ¿ì, À¥ ÄÁÅ×ÀÌ³Ê¿Í µ¥ÀÌÅͼҽº µÑ ´ÙÀÇ ´ë±â¿ °ª Áõ°¡¸¦ °í·ÁÇϽʽÿÀ. Ç×»ó WebSphere Application Server¿Í µ¥ÀÌÅͺ£À̽º ¼¹ö µÑ ´Ù¿¡ ´ëÇÑ CPU ¹× ¸Þ¸ð¸® Ȱ¿ëµµ¸¦ ¸ð´ÏÅÍÇÏ¿© CPU ¶Ç´Â ¸Þ¸ð¸®°¡ Æ÷È»óŰ¡ µÇÁö ¾Êµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.
¿£ÅÍÇÁ¶óÀÌÁî Bean¿¡ ´ëÇÑ ¸Þ¼Òµå È£ÃâÀº ¸Þ¼Òµå È£ÃâÀ» ÀÛ¼ºÇϴ Ŭ¶óÀÌ¾ðÆ®°¡ ¿ø°ÝÀÎ °æ¿ì¿¡¸¸ ´ë±â¿¿¡ µé¾î°©´Ï´Ù. ¿¹¸¦ µé¾î, EJB Ŭ¶óÀÌ¾ðÆ®°¡ ¿£ÅÍÇÁ¶óÀÌÁî Bean°ú ´Ù¸¥ º°µµÀÇ JVM(´Ù¸¥ ÁÖ¼Ò °ø°£)¿¡¼ ½ÇÇà ÁßÀÎ °æ¿ìÀÔ´Ï´Ù. ¹Ý´ë·Î, EJB Ŭ¶óÀ̾ðÆ®(Servlet ¶Ç´Â ´Ù¸¥ ¿£ÅÍÇÁ¶óÀÌÁî Bean)°¡ °°Àº JVM¿¡ ¼³Ä¡µÇ¾î ÀÖÀ¸¸é EJB ¸Þ¼Òµå´Â EJB Ŭ¶óÀÌ¾ðÆ®¿Í µ¿ÀÏÇÑ ½ÇÇà ½º·¹µå¿¡¼ ½ÇÇàµÇ°í ´ë±â¿¿¡ µé¾î°¡Áö ¾Ê½À´Ï´Ù.
¿ø°Ý ¿£ÅÍÇÁ¶óÀÌÁî BeanÀº RMI/IIOP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© Åë½ÅÇÕ´Ï´Ù. RMI/IIOP¸¦ °ÅÃÄ ÃʱâȵǴ ¸Þ¼Òµå È£ÃâÀº ¼¹öÃø ORB¿¡ ÀÇÇØ 󸮵˴ϴÙ. ½º·¹µå Ç®Àº ¼ö½ÅµÇ´Â ¿äû¿¡ ´ëÇÑ ´ë±â¿·Î ÀÛµ¿ÇÕ´Ï´Ù. ±×·¯³ª ¿ø°Ý ¸Þ¼Òµå ¿äûÀÌ ¹ßÇàµÇ°í ½º·¹µå Ç®¿¡ »ç¿ë °¡´ÉÇÑ ½º·¹µå°¡ ¾øÀ¸¸é »õ·Î¿î ½º·¹µå°¡ ÀÛ¼ºµË´Ï´Ù. ¸Þ¼Òµå ¿äûÀÌ ¿Ï·áµÇ¸é ½º·¹µå´Â ÆÄ±âµË´Ï´Ù. µû¶ó¼ ¿ø°Ý ¸Þ¼Òµå ¿äûÀ» ó¸®Çϴµ¥ ORB°¡ »ç¿ëµÇ¸é, EJB ÄÁÅ×À̳ÊÀÇ ½º·¹µå »ç¿ëÀÌ ¾ð¹Ù¿îµåµÇ¹Ç·Î EJB ÄÁÅ×À̳ʴ ¿¸° ´ë±â¿ÀÔ´Ï´Ù. ´ÙÀ½ ±×¸²Àº ¿£ÅÍÇÁ¶óÀÌÁî BeanÀÇ µÎ °¡Áö ´ë±â¿ ¿É¼ÇÀ» º¸¿©ÁÝ´Ï´Ù.
½º·¹µå Ç®À» ±¸¼ºÇÒ ¶§ EJB Ŭ¶óÀ̾ðÆ®ÀÇ È£Ãâ ÆÐÅÏÀ» ÀÌÇØÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ServletÀÌ ¿ø°Ý ¿£ÅÍÇÁ¶óÀÌÁî Bean¿¡ ´ëÇØ ¼Ò¼öÀÇ È£ÃâÀ» ¼öÇàÇϰí ÀÖÀ¸¸ç °¢ ¸Þ¼Òµå È£ÃâÀÌ ºñ±³Àû ºü¸¥ °æ¿ì, ORB ½º·¹µå Ç®ÀÇ ½º·¹µå ¼ö¸¦ À¥ ÄÁÅ×ÀÌ³Ê ½º·¹µå Ç® Å©±â °ªº¸´Ù ÀÛ°Ô ¼³Á¤ÇϽʽÿÀ.
ÀÚ¿ø ºÐ¼®±â¿¡¼ ±¸¼ºµÈ ¸ðµç ½º·¹µå°¡ ¾ó¸¶¸¸ÅÀÇ ½Ã°£À» »ç¿ë ÁßÀÎÁö¸¦ ÆÇº°Çϴµ¥ »ç¿ëµÇ´Â ÃÖ´ëÈµÈ ÆÛ¼¾Æ®¶ó´Â ¸ÞÆ®¸¯À» º¸¿©ÁÝ´Ï´Ù. ÀÌ °ªÀÌ Áö¼ÓÀûÀ¸·Î µÎ ÀÚ¸® ¼öÀÎ °æ¿ì, ORB°¡ º´¸ñ Çö»óÀÏ ¼ö ÀÖÀ¸¸ç ½º·¹µå ¼ö¸¦ Áõ°¡½ÃÄÑ¾ß ÇÕ´Ï´Ù.
ORB ½º·¹µå Ç® °ªÀÇ Áõ°¡ Á¤µµ´Â ¿£ÅÍÇÁ¶óÀÌÁî BeanÀ» È£ÃâÇÏ´Â µ¿½Ã Servlet(Áï, Ŭ¶óÀ̾ðÆ®) ¼ö¿Í °¢ ¸Þ¼Òµå È£ÃâÀÇ Áö¼Ó ±â°£¿¡ ´ëÇÑ ÇÔ¼öÀÔ´Ï´Ù. ¸Þ¼Òµå È£ÃâÀÌ ±ä ÂÊ¿¡ ÀÖ´Â °æ¿ì, ÀÌ´Â ¿ø°Ý ¸Þ¼Òµå È£Ãâ¿¡ ´ëÇÑ ÀÎÅ͸®ºê°¡ Àû±â ¶§¹®ÀÌ´Ï ORB ½º·¹µå Ç® Å©±â¸¦ À¥ ÄÁÅ×ÀÌ³Ê Å©±â¿Í °°°Ô ¸¸µå½Ê½Ã¿À. ServletÀÌ ORB¿¡ ´ëÇØ ¼ö¸íÀÌ Âª°Å³ª ºü¸¥ È£Ã⸸À» ÇÒ °æ¿ì, ORB ½º·¹µå Ç®ÀÌ ÀÛ¾ÆÁú ¼ö ÀÖ½À´Ï´Ù. ServletÀº ÀáÀçÀûÀ¸·Î µ¿ÀÏÇÑ ORB ½º·¹µå¸¦ Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ORB ½º·¹µå Ç®Àº ÀÛ¾Æ Áú ¼ö ÀÖ½À´Ï´Ù(À¥ ÄÁÅ×À̳ÊÀÇ ½º·¹µå Ç® Å©±â ¼³Á¤ÀÇ ¹Ý Á¤µµ). ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¸¹Àº ½Ã°£À» ORB¿¡ ¼ÒºñÇÒ °æ¿ì, À¥ ÄÁÅ×ÀÌ³Ê¿Í ORB »çÀÌÀÇ º¸´Ù ´ëµîÇÑ °ü°è¸¦ ±¸¼ºÇϽʽÿÀ.
Application ServerÀÇ º¹Á¦ ¼º´ÉÀº È®Àå °¡´ÉÇÑ »ý»ê ȯ°æÀ» ±¸¼ºÇÏ´Â µ¥ ÀÖ¾î Áß¿äÇÑ ÀÚ»êÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. À̴ ƯÈ÷ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ SMP(Symetric Multiprocessing) ¼¹öÀÇ ¿ÏÀüÇÑ CPU ÀÌ¿ëÀ» ¸·´Â º´¸ñ Çö»óÀÌ ¹ß»ýÇÒ °æ¿ì¿¡ ´õ¿í ±×·¸½À´Ï´Ù. Ŭ·¯½ºÅÍ ±¸¼º¿¡¼ WebSphere Application Server ½Ã½ºÅÛ ´ë±â¿À» Á¶Á¤ÇÒ °æ¿ì, ¼¹ö¸¦ Ŭ·¯½ºÅÍ¿¡ Ãß°¡ÇÏ¸é ¼¹ö ´Ù¿î½ºÆ®¸²ÀÇ ·Îµå°¡ µÎ ¹è°¡ µÊÀ» ±â¾ïÇϽʽÿÀ.
µÎ À¥ ÄÁÅ×ÀÌ³Ê º¹Á¦º»Àº À¥ ¼¹ö¿Í µ¥ÀÌÅͼҽº »çÀÌ¿¡ À§Ä¡ÇÕ´Ï´Ù. À¥ ¼¹ö, Servlet ¿£Áø ¹× µ¥ÀÌÅͼҽº(µ¥ÀÌÅͺ£À̽º°¡ ¾Æ´Ô) ¸ðµÎ°¡ ´ÜÀÏ SMP ¼¹ö¿¡¼ ½ÇÇàµÇ°í ÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¦ÇÑÁ¶°Ç¿¡ µû¶ó ´ÙÀ½ ´ë±â¿ °í·Á»çÇ×À» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
SSL ¿¬°áÀÌ ÀÌ·ç¾îÁö¸é SSL µ¥ÀÌÅÍ ±³È¯ÀÌ ¹ß»ýÇÕ´Ï´Ù. ¿¬°áÀÌ ÀÌ·ç¾îÁø ÈÄ SSLÀº °¢ Àб⠾²±â¿¡ ´ëÇÑ ¹úÅ© ¾ÏÈ£È ¹× ¾ÏÈ£ ÇØµ¶À» ¼öÇàÇÕ´Ï´Ù. SSL µ¥ÀÌÅÍ ±³È¯ÀÇ ¼º´É ºñ¿ëÀº ¹úÅ© ¾ÏÈ£È ¹× ¾ÏÈ£ ÇØµ¶ÀÇ ºñ¿ëº¸´Ù Å®´Ï´Ù.
SSL ¼º´ÉÀ» Çâ»ó½Ã۱â À§Çؼ´Â °³º° SSL ¿¬°á ¹× µ¥ÀÌÅÍ ±³È¯ ¼ö¸¦ ÁÙ¿©¾ß ÇÕ´Ï´Ù.
¿¬°á ¼ö¸¦ ÁÙÀ̸é TCP ¿¬°áÀ» ÅëÇÑ ºñ º¸¾È Åë½Å»Ó ¾Æ´Ï¶ó SSL ¿¬°áÀ» ÅëÇÑ º¸¾È Åë½Å ¼º´ÉÀÌ Áõ°¡µË´Ï´Ù. °³º° SSL ¿¬°á ¼ö¸¦ ÁÙÀÌ´Â ÇÑ ¹æ¹ýÀº HTTP 1.1À» Áö¿øÇÏ´Â ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. HTTP 1.1·Î ¾÷±×·¹À̵åÇÒ ¼ö ¾ø´Â ÀϺΠ»ç¿ëÀڵ鿡°Ô´Â °³º° SSL ¿¬°á ¼ö¸¦ ÁÙÀÌ´Â °ÍÀÌ ºÒ°¡´ÉÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
µÎ WebSphere Application Server ±¸¼º¿ä¼Ò »çÀÌ¿¡¼ ¿¬°á ¼ö(TCP¿Í SSL µÑ ´Ù)¸¦ ÁÙÀÌ´Â °ÍÀÌ º¸´Ù º¸ÆíÀûÀÔ´Ï´Ù. ´ÙÀ½°ú °°Àº ÁöħÀÌ Application ServerÀÇ HTTP Àü¼ÛÀÌ Æ²¸²¾øÀÌ ±¸¼ºµÇ¾î À¥ ¼¹ö Ç÷¯±×ÀÎÀÌ Application Server¿¡ ´ëÇÑ »õ ¿¬°áÀ» ¹Ýº¹Çؼ ´Ù½Ã ¿Áö ¾Êµµ·Ï µ½½À´Ï´Ù.
ÇöÀç WebSphere Application Server¿¡¼ Áö¿øÇÏ´Â Çϵå¿þ¾î °¡¼Ó±â´Â SSL µ¥ÀÌÅÍ ±³È¯ ¼º´É¸¸ Áõ°¡½Ã۰í, ¹úÅ© ¾ÏÈ£È/¾ÏÈ£ ÇØµ¶Àº Áõ°¡½ÃŰÁö ¾Ê½À´Ï´Ù. À¥ ¼¹ö ¿¬°áÀÇ ¼ö¸íÀÌ ÂªÀ¸¹Ç·Î °¡¼Ó±â´Â º¸Åë À¥ ¼¹ö¿¡°Ô¸¸ ÇýÅÃÀ» ÁÝ´Ï´Ù. WebSphere Application ServerÀÇ ¸ðµç ´Ù¸¥ SSL ¿¬°áÀÇ ¼ö¸íÀº ±é´Ï´Ù. ÀÌ·¯ÇÑ ¿¬°áµéÀº SSL µ¥ÀÌÅÍ ±³È¯¸¸À» °¡¼ÓȽÃŰ´Â Çϵå¿þ¾î ÀåÄ¡·ÎºÎÅÍ ÇýÅÃÀ» ´©¸®Áö ¸øÇÕ´Ï´Ù.
cipher suiteÀÇ ¼º´ÉÀº ¼ÒÇÁÆ®¿þ¾î ¹× Çϵå¿þ¾î¿¡ µû¶ó ¼·Î ´Ù¸¨´Ï´Ù. cipher suite°¡ ¼ÒÇÁÆ®¿þ¾î¿¡¼ Àß ¼öÇàµÇ±â ¶§¹®¿¡ Çϵå¿þ¾î¿¡¼µµ ´õ Àß ¼öÇàµÈ´Ù´Â °ÍÀ» ÀǹÌÇÏÁö´Â ¾Ê½À´Ï´Ù. ÀϺΠ¾Ë°í¸®ÁòÀº º¸Åë Çϵå¿þ¾î¿¡¼ ºñÈ¿À²ÀûÀÔ´Ï´Ù(¿¹¸¦ µé¾î, DES ¹× 3DES). ±×·¯³ª Ư¼öÈµÈ Çϵå¿þ¾î´Â ÀÌ·¯ÇÑ µ¿ÀÏÇÑ ¾Ë°í¸®ÁòÀÇ È¿°úÀûÀÎ ±¸ÇöÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹úÅ© ¾ÏÈ£È ¹× ¾ÏÈ£ ÇØµ¶ÀÇ ¼º´ÉÀº °³º° SSL ¿¬°á¿¡ »ç¿ëµÇ´Â cipher suite¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ½À´Ï´Ù. µ¥ÀÌÅ͸¦ °è»êÇÏ´Â Å×½ºÆ® ¼ÒÇÁÆ®¿þ¾î´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö ¼ÒÇÁÆ®¿þ¾î µÑ ´Ù¿¡ IBM JSSE¸¦ »ç¿ëÇßÀ¸¸ç, crypto Çϵå¿þ¾î Áö¿øÀ» »ç¿ëÇÏÁö ¾Ê¾Ò½À´Ï´Ù. Å×½ºÆ®´Â ¿¬°áÀ» Çü¼ºÇÏ´Â ½Ã°£Àº Æ÷ÇÔÇÏÁö ¾Ê¾ÒÀ¸³ª, Çü¼ºµÈ ¿¬°áÀ» ÅëÇØ µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ´Â ½Ã°£Àº Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, µ¥ÀÌÅÍ´Â ¿À·¡ ½ÇÇà ÁßÀÎ ¿¬°á¿¡ ´ëÇÑ ´Ù¾çÇÑ cipher suiteÀÇ »ó´ëÀûÀÎ SSL ¼º´ÉÀ» ³ªÅ¸³À´Ï´Ù.
¿¬°áÀ» Çü¼ºÇϱâ Àü¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ °¢ Å×½ºÆ® ÄÉÀ̽º¿¡ ´ëÇØ ÇϳªÀÇ cipher suite¸¦ »ç¿ë °¡´ÉÇÏ°Ô Çß½À´Ï´Ù. ¿¬°áÀÌ Çü¼ºµÈ ÈÄ Å¬¶óÀÌ¾ðÆ®´Â ¼¹ö¿¡ Á¤¼ö¸¦ ¾²±â À§ÇØ ¾ó¸¶³ª ¿À·¡ °É·È´ÂÁö¿Í ¼¹ö°¡ ÁöÁ¤µÈ ¹ÙÀÌÆ® ¼ö¸¦ ´Ù½Ã Ŭ¶óÀÌ¾ðÆ®¿¡ ¾²´Âµ¥ ¾ó¸¶³ª ¿À·¡ °É·È´ÂÁö ½Ã°£À» ÃøÁ¤ÇÕ´Ï´Ù. ´Ù¾çÇÑ µ¥ÀÌÅÍ ¾çÀº cipher suiteÀÇ »ó´ëÀûÀÎ ¼º´É¿¡ ¹«½ÃÇØµµ ÁÁÀ» ¸¸ÅÀÇ ÀÛÀº ¿µÇâÀ» ¹ÌĨ´Ï´Ù. ´ÙÀ½ µµÇ¥´Â °¢ cipher suiteÀÇ ¼º´ÉÀ» º¸¿©ÁÝ´Ï´Ù.
À§ÀÇ µ¥ÀÌÅÍ ºÐ¼®Àº ´ÙÀ½À» ³ªÅ¸³À´Ï´Ù.
Á¡°Ë ¸ñ·Ï¿¡´Â ´ÙÀ½°ú °°Àº ¼³Á¤ÀÌ Æ÷ÇԵ˴ϴÙ.
È®¾à ¿É¼Ç A´Â Æ®·£Àè¼Ç ¹üÁÖ ¹Û¿¡¼ µ¥ÀÌÅͺ£À̽º µ¥ÀÌÅ͸¦ ij½ÃÇÔÀ¸·Î½á ÃÖ´ë ¿£ÅÍÇÁ¶óÀÌÁî Bean ¼º´ÉÀ» Á¦°øÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, È®¾à ¿É¼Ç A´Â EJB ÄÁÅ×À̳ʰ¡ ÇØ´ç µ¥ÀÌÅͺ£À̽º¸¦ µ¶Á¡ ¾×¼¼½ºÇÏ´Â °æ¿ì¿¡¸¸ Àû¿ë °¡´ÉÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â µ¥ÀÌÅÍ ¹«°á¼ºÀÌ ¼Õ»óµË´Ï´Ù. È®¾à ¿É¼Ç B´Â ¿£Æ¼Æ¼ EJB ¿ÀºêÁ§Æ® ÀνºÅϽºÀÇ º¸´Ù Àû±ØÀûÀΠij½ÌÀ» Á¦°øÇÏ¿©, ±× °á°ú È®¾à ¿É¼Ç Cº¸´Ù ´õ Çâ»óµÈ ¼º´ÉÀ» ÁÖÁö¸¸ ´õ ¸¹Àº ¸Þ¸ð¸®¸¦ »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù. È®¾à ¿É¼Ç C´Â ½ÇÁ¦·Î ¿£Æ¼Æ¼ EJB¿¡ ´ëÇØ °¡Àå ÀϹÝÀûÀÎ ±¸¼ºÀÔ´Ï´Ù.
Activate At ¹× Load At µî·Ï Á¤º¸ÀÇ ¼³Á¤Àº ¾î´À È®¾à ¿É¼ÇÀÌ »ç¿ëµÉÁö¸¦ °áÁ¤ÇÕ´Ï´Ù.
ºÐ¸® ·¹º§ ¿ª½Ã ¼º´É¿¡ Áß¿äÇÑ ¿ªÇÒÀ» ÇÕ´Ï´Ù. ºÐ¸® ·¹º§ÀÌ ³ôÀ» ¼ö·Ï µ¥ÀÌÅÍ ¾×¼¼½º µ¿½Ã¼ºÀ» ÁÙÀÌ¸é¼ Çà Àá±Ý ¹× µ¥ÀÌÅͺ£À̽º ¿À¹öÇìµå¸¦ Áõ°¡½ÃÅ´À¸·Î½á ¼º´ÉÀÌ ÀúÇϵ˴ϴÙ. ¿©·¯°¡Áö µ¥ÀÌÅͺ£À̽º°¡ ºÐ¸® ¼³Á¤¿¡ °üÇÏ¿© ¼·Î ´Ù¸¥ ÀÛµ¿À» Á¦°øÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, Repeatable Read°¡ DB2 µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ÀûÀýÇÑ ¼³Á¤ÀÔ´Ï´Ù. Read Committed´Â ÀϹÝÀûÀ¸·Î Oracle¿¡ ´ëÇØ »ç¿ëµË´Ï´Ù. OracleÀº Repeatable Read¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¸ç ÀÌ ¼³Á¤À» °¡Àå ³ôÀº ºÐ¸® ·¹º§ Serializable·Î º¯È¯ÇÕ´Ï´Ù.
ºÐ¸® ·¹º§Àº Bean ¶Ç´Â ¸Þ¼Òµå ·¹º§¿¡¼ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, ¿©·¯°¡Áö ¸Þ¼Òµå¿¡ ´ëÇØ ¼·Î ´Ù¸¥ ºÐ¸® ¼³Á¤À» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ÀϺΠ¸Þ¼Òµå°¡ ´Ù¸¥ ¸Þ¼Òµåº¸´Ù ´õ ³ôÀº ºÐ¸®¸¦ ÇÊ¿ä·Î ÇÒ ¶§¿¡ À̷οì¸ç, ¹«°á¼º ¿ä±¸»çÇ×À» À¯ÁöÇÏ¸é¼ ÃÖ´ëÀÇ ¼º´ÉÀ» ¼ºÃëÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ´ÜÀÏ ¿£ÅÍÇÁ¶óÀÌÁî Bean Æ®·£Àè¼Ç ³»ÀÇ ¸Þ¼Òµå È£Ãâµé °£ÀÇ ºÐ¸®´Â º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ±×·± °æ¿ì¿¡´Â ·±Å¸ÀÓ ¿¹¿Ü°¡ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù.
Repeatable Read
ÀÌ ·¹º§Àº ¼Õ»ó ÀÐ±â ¹× ºñ¹Ýº¹°¡´É Àб⸦ ¹æÁöÇÏÁö¸¸, ȯ¿µ Àбâ´Â Çã¿ëÇÕ´Ï´Ù.
Read Committed
ÀÌ ·¹º§Àº ¼Õ»ó Àб⸦ ¹æÁöÇÏÁö¸¸, ºñ¹Ýº¹°¡´É ÀÐ±â ¹× È¯¿µ Àбâ´Â Çã¿ëÇÕ´Ï´Ù.
Read Uncommitted
ÀÌ ·¹º§Àº ¼Õ»ó Àбâ, ºñ¹Ýº¹°¡´É ÀÐ±â ¹× È¯¿µ Àб⸦ Çã¿ëÇÕ´Ï´Ù.
ÄÁÅ×À̳ʴ ´ÙÀ½°ú °°Àº Æ®·£Àè¼Ç ºÐ¸® ·¹º§ ¼Ó¼ºÀ» »ç¿ëÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ Æ®·£Àè¼Ç ¹®¸Æ ¿ÜºÎ·ÎºÎÅÍ BeanÀ» È£ÃâÇϸé ÄÁÅ×À̳ʴ Áö¿ø ¾ÈµÊ Æ®·£Àè¼Ç ¼Ó¼ºÀÌ ¼³Á¤µÈ °Í°ú ¶È°°Àº ¹æ½ÄÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â Æ®·£Àè¼Ç ¹®¸Æ¾øÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.
Æ®·£Àè¼Ç Àǹ«
ÀÌ »ç¿ë °¡´É °ªÀº ÄÁÅ×À̳ʰ¡ Ç×»ó Ŭ¶óÀÌ¾ðÆ®¿Í ¿¬°üµÈ Æ®·£Àè¼Ç ¹®¸Æ ³»¿¡¼
Bean ¸Þ¼Òµå¸¦ È£ÃâÇϵµ·Ï Áö½ÃÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ Æ®·£Àè¼Ç ¹®¸Æ¾øÀÌ Bean ¸Þ¼Òµå¸¦ È£ÃâÇÏ·Á ½ÃµµÇϸé, ÄÁÅ×À̳ʰ¡
Ŭ¶óÀÌ¾ðÆ®¿¡ javax.jts.TransactionRequiredException ¿¹¿Ü¸¦ ³»º¸³À´Ï´Ù.
Æ®·£Àè¼Ç ¹®¸ÆÀº ¿£ÅÍÇÁ¶óÀÌÁî Bean ¸Þ¼Òµå¿¡ ÀÇÇØ ¾×¼¼½ºµÇ´Â ¿£ÅÍÇÁ¶óÀÌÁî Bean
¿ÀºêÁ§Æ®³ª ÀÚ¿ø¿¡ Àü´ÞµË´Ï´Ù.
ÀÌ ¿£Æ¼Æ¼ Bean¿¡ ¾×¼¼½ºÇÏ´Â ¿£ÅÍÇÁ¶óÀÌÁî Bean Ŭ¶óÀÌ¾ðÆ®´Â ±âÁ¸ Æ®·£Àè¼Ç ³»¿¡¼ ±×·¸°Ô ÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ ¿£ÅÍÇÁ¶óÀÌÁî BeanÀÇ °æ¿ì, ¿£ÅÍÇÁ¶óÀÌÁî BeanÀ̳ª Bean ¸Þ¼Òµå°¡ Bean °ü¸® °ªÀ» ±¸ÇöÇϰųª Æ®·£Àè¼Ç ÇÊ¿äµÊ ¶Ç´Â »õ Æ®·£Àè¼Ç ÇÊ¿ä °ªÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ºñ ¿£ÅÍÇÁ¶óÀÌÁî Bean EJB Ŭ¶óÀ̾ðÆ®ÀÇ °æ¿ì, javax.transaction.UserTransaction ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®°¡ Æ®·£Àè¼ÇÀ» È£ÃâÇØ¾ß ÇÕ´Ï´Ù.
»õ Æ®·£Àè¼Ç ÇÊ¿ä
ÀÌ »ç¿ë °¡´É °ªÀº Ŭ¶óÀÌ¾ðÆ®°¡ Æ®·£Àè¼Ç ¹®¸Æ ³»¿¡¼ ¶Ç´Â ¿ÜºÎ¿¡¼ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â
Áö¿¡ °ü°è¾øÀÌ ÄÁÅ×À̳ʴ Ç×»ó »õ Æ®·£Àè¼Ç ¹®¸Æ³»¿¡¼ Bean ¸Þ¼Òµå¸¦ È£ÃâÇϵµ·Ï
Áö½ÃÇÕ´Ï´Ù.
Æ®·£Àè¼Ç ¹®¸ÆÀº ÀÌ Bean ¸Þ¼Òµå¿¡ ÀÇÇØ »ç¿ëµÇ´Â ¿£ÅÍÇÁ¶óÀÌÁî Bean
¿ÀºêÁ§Æ®³ª ÀÚ¿ø¿¡ Àü´ÞµË´Ï´Ù.
Æ®·£Àè¼Ç ÇÊ¿äµÊ
ÀÌ »ç¿ë °¡´É °ªÀº ÄÁÅ×À̳ʰ¡ Æ®·£Àè¼Ç ¹®¸Æ ³»¿¡¼ Bean ¸Þ¼Òµå¸¦ È£ÃâÇϵµ·Ï
Áö½ÃÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ Æ®·£Àè¼Ç ¹®¸Æ ³»¿¡¼ Bean ¸Þ¼Òµå¸¦ È£ÃâÇϸé
ÄÁÅ×À̳ʴ Ŭ¶óÀÌ¾ðÆ® Æ®·£Àè¼Ç ¹®¸Æ ³»¿¡¼ Bean ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ Æ®·£Àè¼Ç ¹®¸Æ ¿ÜºÎ¿¡¼ Bean ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °æ¿ì¿¡´Â
ÄÁÅ×À̳ʰ¡ »õ Æ®·£Àè¼Ç ¹®¸ÆÀ» ÀÛ¼ºÇÏ°í ±× ¹®¸Æ ³»¿¡¼ºÎÅÍ Bean ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.
Æ®·£Àè¼Ç ¹®¸ÆÀº ÀÌ Bean ¸Þ¼Òµå¿¡ ÀÇÇØ »ç¿ëµÇ´Â ¿£ÅÍÇÁ¶óÀÌÁî Bean
¿ÀºêÁ§Æ®³ª ÀÚ¿ø¿¡ Àü´ÞµË´Ï´Ù.
Æ®·£Àè¼Ç Áö¿ø
ÀÌ »ç¿ë °¡´É °ªÀº Ŭ¶óÀÌ¾ðÆ®°¡ Æ®·£Àè¼Ç ³»¿¡¼ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â
°æ¿ì ÄÁÅ×À̳ʰ¡ Æ®·£Àè¼Ç ¹®¸Æ ³»¿¡¼ Bean ¸Þ¼Òµå¸¦ È£ÃâÇϵµ·Ï
Áö½ÃÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ Æ®·£Àè¼Ç ¹®¸Æ¾øÀÌ Bean ¸Þ¼Òµå¸¦ È£ÃâÇϸé
ÄÁÅ×À̳ʴ Ʈ·£Àè¼Ç ¹®¸Æ¾øÀÌ Bean ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.
Æ®·£Àè¼Ç ¹®¸ÆÀº ÀÌ Bean ¸Þ¼Òµå¿¡ ÀÇÇØ »ç¿ëµÇ´Â ¿£ÅÍÇÁ¶óÀÌÁî Bean
¿ÀºêÁ§Æ®³ª ÀÚ¿ø¿¡ Àü´ÞµË´Ï´Ù.
Æ®·£Àè¼Ç Áö¿ø ¾ÈµÊ
ÀÌ »ç¿ë °¡´É °ªÀº ÄÁÅ×À̳ʰ¡ Æ®·£Àè¼Ç ¹®¸Æ¾øÀÌ Bean ¸Þ¼Òµå¸¦
È£ÃâÇϵµ·Ï Áö½ÃÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ Æ®·£Àè¼Ç ¹®¸Æ ³»¿¡¼ºÎÅÍ Bean ¸Þ¼Òµå¸¦ È£ÃâÇϸé
ÄÁÅ×À̳ʰ¡ ¿£ÅÍÇÁ¶óÀÌÁî Bean ÀνºÅϽº¿¡ ´ëÇÑ ¸Þ¼Òµå¸¦ È£ÃâÇϱâ Àü¿¡
Æ®·£Àè¼Ç°ú ÇöÀç ½º·¹µå »çÀÌÀÇ °ü°è¸¦ ÀϽÃÁß´ÜÇÕ´Ï´Ù.
±×·± ÈÄ ¸Þ¼Òµå È£ÃâÀÌ ¸®ÅÏÇÒ ¶§ ÄÁÅ×À̳ʰ¡ ÀϽÃÁß´ÜµÈ ¿¬°üÀ» Àç°³ÇÕ´Ï´Ù. ÀϽÃÁߴܵÈ
Æ®·£Àè¼Ç ¹®¸ÆÀº ÀÌ Bean ¸Þ¼Òµå¿¡ ÀÇÇØ »ç¿ëµÇ´Â ¿£ÅÍÇÁ¶óÀÌÁî Bean
¿ÀºêÁ§Æ®³ª ÀÚ¿ø¿¡ Àü´ÞµÇÁö ¾Ê½À´Ï´Ù.
Bean °ü¸®
ÀÌ °ªÀº ÄÁÅ×À̳ʿ¡°Ô Bean Ŭ·¡½º°¡ Æ®·£Àè¼Ç °æ°è¸¦ Á÷Á¢ ó¸®ÇÔÀ»
¾Ë¸³´Ï´Ù. ÀÌ µî·Ï Á¤º¸´Â °³º° Bean ¸Þ¼Òµå°¡ ¾Æ´Ï¶ó ¼¼¼Ç Bean¿¡ ´ëÇØ¼¸¸ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù.
Java °¡ºñÁö ÄÝ·º¼Ç Á¶»ç¸¦ ÅëÇØ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¸Þ¸ð¸®¸¦ ÀÌ¿ëÇÏ´Â Á¤µµ¸¦ ¾Ë¾Æº¼ ¼ö ÀÖ½À´Ï´Ù. °¡ºñÁö ÄÝ·º¼ÇÀº JavaÀÇ °Á¡ÀÔ´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÀ¿ëÇÁ·Î±×·¥ ÀÛ¼ºÀÚÀÇ ¸Þ¸ð¸® °ü¸® ºÎ´ãÀ» ´ú¾î ÁÜÀ¸·Î½á °¡ºñÁö ÄÝ·º¼ÇÀ» Á¦°øÇÏÁö ¾Ê´Â ¾ð¾î·Î ÀÛ¼ºµÈ ÀÀ¿ëÇÁ·Î±×·¥º¸´Ù ´õ °ß°íÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿ÀºêÁ§Æ®¸¦ ³²¿ëÇÏÁö ¾Ê´ÂÇÑ ÀÌ·¯ÇÑ °Á¡Àº À¯ÁöµË´Ï´Ù. °¡ºñÁö ÄÝ·º¼ÇÀÇ °æ¿ì Á¦´ë·Î ÀÛµ¿ÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÃÑ ½ÇÇà ½Ã°£ Áß 5-20%¸¦ ¼Ò¸ðÇÏ´Â °ÍÀÌ Á¤»óÀÔ´Ï´Ù. °ü¸®ÇÏÁö ¾ÊÀ¸¸é, °¡ºñÁö ÄÝ·º¼ÇÀº ƯÈ÷ SMP ¼¹ö ½Ã½ºÅÛ¿¡¼ ½ÇÇà ÁßÀÏ ¶§ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °¡Àå Å« º´¸ñ Çö»ó Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´É Á¤µµ¸¦ Æò°¡ÇÏ·Á¸é °¡ºñÁö ÄÝ·º¼ÇÀ» »ç¿ëÇϽʽÿÀ. °íÁ¤µÈ ¿öÅ©·Îµå ½ÇÇà Áß¿¡ °¡ºñÁö ÄÝ·º¼ÇÀ» ¸ð´ÏÅÍÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿ÀºêÁ§Æ®¸¦ °úµµÇÏ°Ô È°¿ë ÁßÀÎÁö ¿©ºÎ¸¦ ¾Ë¾Æº¼ ¼ö ÀÖ½À´Ï´Ù. °¡ºñÁö ÄÝ·º¼ÇÀ» »ç¿ëÇÏ¿© ¸Þ¸ð¸® ´©ÃâÀÌ ÀÖ´ÂÁö È®ÀÎÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´É Á¤µµ¸¦ Æò°¡ÇÏ·Á¸é ÀÚ¿ø ºÐ¼®±â¿¡¼ °¡ºñÁö ÄÝ·º¼Ç°ú Èü Åë°è¸¦ »ç¿ëÇϽʽÿÀ. °¡ºñÁö ÄÝ·º¼ÇÀ» ¸ð´ÏÅÍÇÔÀ¸·Î½á ¸Þ¸ð¸® ´©Ãâ ¹× ¿ÀºêÁ§Æ®ÀÇ °úµµ »ç¿ëÀ» ¹ß°ßÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ À¯ÇüÀÇ Á¶»ç¸¦ ÇÏ·Á¸é ÃÖ´ë ¹× ÃÖ¼Ò Èü Å©±â¸¦ °°Àº °ªÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. »ý»ê »ç¿ëÀ²ÀÌ °ÅÀÇ ÀÏÄ¡ÇÏ´Â(»ç¿ëÀÚ ¿À·ù ¹× ¸ðµç °Í¿¡ ´ëÇØ) ¹Ýº¹µÇ´Â ´ëÇ¥Àû ¿öÅ©·Îµå¸¦ ¼±ÅÃÇϽʽÿÀ. ÀÀ¿ëÇÁ·Î±×·¥ »óŰ¡ ¾ÈÁ¤µÉ ¶§±îÁö ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¸î ºÐµ¿¾È ½ÇÇàµÇµµ·Ï ÇÏ´Â °Íµµ Áß¿äÇÕ´Ï´Ù.
ÀǹÌÀÖ´Â Åë°è¸¦ º¸ÀåÇϱâ À§ÇØ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ »óŰ¡ °íÁ¤µÉ ¶§±îÁö °íÁ¤µÈ ¿öÅ©·Îµå¸¦ ½ÇÇàÇϽʽÿÀ. ´ë°³ ¼ö ºÐÀÌ ¼Ò¿äµË´Ï´Ù.ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿ÀºêÁ§Æ®¸¦ Áö³ªÄ¡°Ô »ç¿ëÇϰí ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é, ÀÚ¿ø ºÐ¼®±â¿¡¼ JVMPI ÇÁ·ÎÆÄÀÏ·¯¿¡ ´ëÇÑ Ä«¿îÅ͸¦ »ìÆìº¸½Ê½Ã¿À. °¡ºñÁö ÄÝ·º¼Ç È£Ãâ »çÀÌÀÇ Æò±Õ ½Ã°£Àº ´ÜÀÏ °¡ºñÁö ÄÝ·º¼Ç Æò±Õ Áö¼Ó ±â°£ÀÇ 5 - 6¹è¿©¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ÀÀ¿ëÇÁ·Î±×·¥Àº ½Ã°£ÀÇ 15% ÀÌ»óÀ» °¡ºñÁö ÄÝ·º¼Ç¿¡ ¼ÒºñÇϰí ÀÖ´Â °ÍÀÔ´Ï´Ù. ¶ÇÇÑ, ÇØÁ¦, ÇÒ´ç ¹× À̵¿ÇÑ ¿ÀºêÁ§Æ® ¼ö¸¦ »ìÆìº¸½Ê½Ã¿À.
Á¤º¸¿¡¼ °¡ºñÁö ÄÝ·º¼Ç º´¸ñ Çö»óÀÌ ³ªÅ¸³ª¸é, µÎ °¡Áö ¹æ½ÄÀ¸·Î ±× º´¸ñ Çö»óÀ» ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ºñ¿ë»ó °¡Àå È¿À²ÀûÀÎ ¹æ½ÄÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿ÀºêÁ§Æ® ij½Ã ¹× Ç®À» ±¸ÇöÇϵµ·Ï ÃÖÀûÈÇÏ´Â °ÍÀÔ´Ï´Ù. ´ë»óÀ¸·Î ÇÒ ¿ÀºêÁ§Æ®¸¦ ÆÇº°ÇÏ·Á¸é Java ÇÁ·ÎÆÄÀÏ·¯¸¦ »ç¿ëÇϽʽÿÀ. ÀÀ¿ëÇÁ·Î±×·¥À» ÃÖÀûÈÇÒ ¼ö ¾øÀ¸¸é, ¸Þ¸ð¸®, ÇÁ·Î¼¼¼ ¹× º¹Á¦º»À» Ãß°¡ÇÏ´Â °Íµµ µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. Ãß°¡ ¸Þ¸ð¸®´Â °¢ º¹Á¦º»ÀÌ ÀûÀýÇÑ Èü Å©±â¸¦ À¯ÁöÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù. Ãß°¡ ÇÁ·Î¼¼¼´Â º¹Á¦º»ÀÌ º´·Ä·Î ½ÇÇàµÉ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
Java¿¡¼ÀÇ ¸Þ¸ð¸® ´©ÃâÀº °¡ºñÁö ÄÝ·º¼Ç º´¸ñ Çö»óÀ» ÀÏÀ¸Å°´Â À§ÇèÇÑ ¿ä¼ÒÀÔ´Ï´Ù. ¸Þ¸ð¸® ´©ÃâÀº ±Ã±ØÀûÀ¸·Î ½Ã½ºÅÛ ºÒ¾ÈÁ¤À» ¾ß±â½Ã۱⠶§¹®¿¡ Áö³ªÄ£ ¸Þ¸ð¸® Ȱ¿ëº¸´Ù ´õ ÁÁÁö ¾Ê½À´Ï´Ù. ½Ã°£ÀÌ Áö³ª¸é¼ ÃÖÁ¾ÀûÀ¸·Î ÈüÀÌ °í°¥µÇ°í Ä¡¸íÀûÀÎ ¸Þ¸ð¸® ºÎÁ· ¿¹¿Ü·Î ÀÎÇØ Java°¡ ½ÇÆÐÇÒ ¶§±îÁö °¡ºñÁö ÄÝ·º¼ÇÀÌ ´õ ÀÚÁÖ ¹ß»ýÇÏ°Ô µË´Ï´Ù. ¸Þ¸ð¸® ´©ÃâÀº ºÒÇÊ¿äÇÑ ¿ÀºêÁ§Æ®°¡ »èÁ¦µÇÁö ¾Ê´Â ÂüÁ¶»çÇ×À» ¼ö¹ÝÇÒ °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù. ÀÌ´Â ´ë°³ ÇØ½ÃÅ×À̺í°ú °°Àº ÄÝ·º¼Ç Ŭ·¡½º¿¡¼ ¹ß»ýÇϴµ¥, ÀÌ·¯ÇÑ Å×À̺í ÀÚü´Â ½ÇÁ¦ ÂüÁ¶»çÇ×ÀÌ »èÁ¦µÈ °æ¿ì¿¡µµ Ç×»ó ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¼ö¹ÝÇϱ⠶§¹®ÀÔ´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ý»ê ȯ°æ¿¡¼ Àü°³µÈ ÈÄ Áï½Ã ¼Õ»óµÇ´Â °ÍÀÌ ÀϹÝÀûÀÎ ºÒÆòÀÔ´Ï´Ù. ³ôÀº ¿öÅ©·Îµå°¡ Á¾Á¾ ¿øÀÎÀÏ ¼ö ÀÖ½À´Ï´Ù. À̴ ƯÈ÷ ³ôÀº ¿öÅ©·Îµå°¡ ´©Ãâ È®´ë¸¦ °¡¼ÓȽÃŰ°í ¸Þ¸ð¸® ÇÒ´ç Àå¾Ö°¡ ¹ß»ýÇÏ´Â ´©Ãâ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì¿¡ ÇØ´çµË´Ï´Ù.
¸Þ¸ð¸® ´©Ãâ Å×½ºÆ®´Â ¼ýÀÚ¸¦ È®´ë½ÃŰ´Â °Í°ú °ü°è°¡ ÀÖ½À´Ï´Ù. ¸Þ¸ð¸® ´©ÃâÀº °¡ºñÁö ÄÝ·º¼ÇÀÌ µÉ ¼ö ¾ø´Â ¹ÙÀÌÆ® ¶Ç´Â ų·Î¹ÙÀÌÆ®ÀÇ ¾çÀ¸·Î ÃøÁ¤µË´Ï´Ù. ´Ù·ç±â ¾î·Á¿î Ÿ½ºÅ©´Â ÀÌ ¾çÀ» À¯¿ëÇÏ¸ç »ç¿ëÇÒ ¼ö ¾ø´Â ¸Þ¸ð¸®ÀÇ ¿¹»ó Å©±â¿Í ±¸º°ÇÏ´Â °ÍÀÔ´Ï´Ù. ¼ýÀÚ¸¦ È®´ë½ÃÄÑ °ÝÂ÷¸¦ ´õ Å©°ÔÇÏ°í ºÒÀÏÄ¡¸¦ ½±°Ô ½Äº°ÇÒ ¼ö ÀÖ°Ô Çϸé ÀÌ Å¸½ºÅ©¸¦ º¸´Ù ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº ¸Þ¸ð¸® ´©Ãâ¿¡ °üÇÑ Áß¿äÇÑ °á·ÐÀÇ ¸ñ·ÏÀÔ´Ï´Ù.
½Ã½ºÅÛ ·¹º§À̳ª ¸ðµâ ·¹º§¿¡¼ ¹Ýº¹Àû Å×½ºÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµâ Å×½ºÆ®ÀÇ ÀåÁ¡Àº Á¦¾î¸¦ Àß ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ¸ðµâ ³»¿¡¼ ¹ß»ýÇÏ´Â ¸ðµç °ÍÀÌ °³ÀοëÀ¸·Î º¸Á¸µÇ°í ¸Þ¸ð¸® »ç¿ëÀ²À» Æ÷ÇÔÇÏ¿© ¿ÜºÎ ¿ªÈ¿°ú¸¦ ¸¸µé¾î ³»Áö ¾Êµµ·Ï ¸ðµâÀÌ ¼³°èµÉ ¶§, ¸Þ¸ð¸® ´©Ãâ¿¡ ´ëÇÑ Å×½ºÆ®°¡ ÈξÀ ´õ ½¬¿ï ¼ö ÀÖ½À´Ï´Ù. ¸ÕÀú, ¸ðµâÀ» ½ÇÇàÇϱâ Àü¿¡ ¸Þ¸ð¸® »ç¿ëÀ²ÀÌ ±â·ÏµÈ ÈÄ °íÁ¤µÈ Å×½ºÆ® ÄÉÀ̽º ÁýÇÕÀÌ ¹Ýº¹ÀûÀ¸·Î ½ÇÇàµË´Ï´Ù. Å×½ºÆ® ½ÇÇà Á¾·á ½Ã, ¸Þ¸ð¸® »ç¿ëÀ²ÀÌ »ó´çÈ÷ º¯°æµÈ °æ¿ì ÇöÀç ¸Þ¸ð¸® »ç¿ëÀ²Àº ¹Ýº¹ÀûÀ¸·Î ÀÌÀü¿¡ ±â·ÏµÇ¾î Á¡°ËµÈ °ÍÀÔ´Ï´Ù. ½ÇÁ¦ ¸Þ¸ð¸® »ç¿ëÀ² ±â·Ï ½Ã °¡ºñÁö ÄÝ·º¼ÇÀ» °Á¦ ½ÇÇà½ÃÄÑ¾ß ÇÑ´Ù´Â °ÍÀ» ±â¾ïÇϽʽÿÀ. À̸¦ À§Çؼ´Â °¡ºñÁö ÄÝ·º¼ÇÀÌ ¹ß»ýµÇ°Ô ÇÏ°í ½ÍÀº ¸ðµâ¿¡ System.gc()¸¦ »ðÀÔÇϰųª, ÇÁ·ÎÆÄÀϸµ µµ±¸¸¦ »ç¿ëÇÏ¿© ÀÌ À̺¥Æ®°¡ °Á¦·Î ¹ß»ýµÇ°Ô ÇϽʽÿÀ.
¸Þ¸ð¸® ´©Ãâ Å×½ºÆ®¿¡ ¾î´À Å×½ºÆ® ÄÉÀ̽º¸¦ »ç¿ëÇÒÁö ¼±ÅÃÇÒ ¶§ ´ÙÀ½À» °í·ÁÇϽʽÿÀ.
ÀÚ¿ø ºÐ¼®±â´Â ¸Þ¸ð¸® ´©ÃâÀÌ ÀÖ´ÂÁö ÆÇº°Çϴµ¥ µµ¿òÀÌ µË´Ï´Ù. ÃÖ»óÀÇ °á°ú¸¦ ¾ò±â À§Çؼ´Â Áö¼Ó ±â°£À» Áõ°¡½ÃÄÑ ½ÇÇèÀ» ¹Ýº¹ÇØ¾ß ÇÕ´Ï´Ù(¿¹: 1000, 2000 ¹× 4000 ÆäÀÌÁö ¿äû). »ç¿ëµÇ´Â ¸Þ¸ð¸®ÀÇ ÀÚ¿ø ºÐ¼®±â ±×·¡ÇÁ¿¡´Â Åé´Ï ¸ð¾çÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×·¡ÇÁ¿¡¼ÀÇ °¢ ³«ÇÏ´Â °¡ºñÁö ÄÝ·º¼Ç¿¡ ÇØ´çµË´Ï´Ù. ´ÙÀ½ Áß Çϳª°¡ ¹ß»ýÇÏ¸é ¸Þ¸ð¸® ´©ÃâÀÌ ÀÖ½À´Ï´Ù.
°úµµÇÑ ¿öÅ©·Îµå µ¿¾È Èü ¼Ò¸ð°¡ °¡´É¼º ÀÖ´Â ´©ÃâÀ» ³ªÅ¸³»¸é(Application Server°¡ Áö¼ÓÀûÀ¸·Î 100% CPU »ç¿ëÀ²¿¡ ±ÙÁ¢), ³ªÁßÀÇ ´õ ¹Ì¾àÇϰųª °ÅÀÇ À¯ÈÞ¿¡ °¡±î¿î ¿öÅ©·Îµå µ¿¾È ÈüÀÌ º¹±¸ÇÏ´Â °Íó·³ ³ªÅ¸³ª¸ç, ÀÌ´Â Èü ´ÜÆíÈÀÇ Ç¥½ÃÀÔ´Ï´Ù. Èü ´ÜÆíÈ´Â JVMÀÌ °¡ºñÁö ÄÝ·º¼Ç Áֱ⠵¿¾È ¸Þ¸ð¸® ÇÒ´ç ¿äûÀ» ¸¸Á·½ÃŰ±â¿¡ ÃæºÐÇÑ ¿ÀºêÁ§Æ®¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖÀ¸³ª, Èü¿¡ ÀÖ´Â ÀÛÀº »ç¿ë °¡´É ¸Þ¸ð¸® ¿µ¿ªµéÀ» º¸´Ù Å« ¿¬¼ÓµÈ °ø°£À¸·Î ¹ÐÁý½Ãų ½Ã°£ÀÌ ¾øÀ» ¶§¿¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÛÀº ¿ÀºêÁ§Æ®(512 ¹ÙÀÌÆ® ¹Ì¸¸)µéÀÌ »ç¿ë °¡´ÉÇØ Áú ¶§ ¶Ç ´Ù¸¥ ÇüÅÂÀÇ Èü ´ÜÆíȰ¡ ¹ß»ýÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®´Â »ç¿ë °¡´ÉÇØ Áö³ª, ±â¾ïÀåÄ¡°¡ º¹±¸µÇÁö ¾Ê¾Æ ±× °á°ú ¸Þ¸ð¸® ´ÜÆíȰ¡ »ý±é´Ï´Ù.
JVM °í±Þ ¼³Á¤ ¸í·ÉÇà Àμö¿¡¼ -Xcompactgc Ç÷¡±×¸¦ ÄѼ Èü ´ÜÆíȸ¦ ÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù. -Xcompactgc´Â ¾à°£ÀÇ ¼º´É ÀúÇÏ·Î °¢ °¡ºñÁö ÄÝ·º¼Ç ÁֱⰡ ´ÜÆíȸ¦ ¾ø¾Öµµ·Ï º¸ÀåÇÕ´Ï´Ù.
Java Èü ¸Å°³º¯¼ö´Â °¡ºñÁö ÄÝ·º¼ÇÀÇ ÀÛµ¿¿¡µµ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. Èü Å©±â¸¦ Áõ°¡½ÃŰ¸é ´õ ¸¹Àº ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Å« ÈüÀ» ä¿ì·Á¸é ´õ ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÇ¹Ç·Î, ÀÀ¿ëÇÁ·Î±×·¥Àº °¡ºñÁö ÄÝ·º¼ÇÀÌ ¹ß»ýÇϱâ Àü¿¡ ´õ ¿À·¡ ½ÇÇàµË´Ï´Ù. ±×·¯³ª ÈüÀÌ Å¬¼ö·Ï ¾ÐÃà ½Ã°£ÀÌ ´õ ±æ¾îÁý´Ï´Ù. ¶ÇÇÑ °¡ºñÁö ÄÝ·º¼Ç¿¡µµ ´õ ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
À§ÀÇ ±×¸²Àº °¢°¢ÀÌ ´Ù¾çÇÑ Java Èü ¼³Á¤À» »ç¿ëÇÏ¿© °íÁ¤µÈ ¿öÅ©·Îµå¸¦ ½ÇÇàÇÏ´Â ¼¼ °³ÀÇ CPU ÇÁ·ÎÆÄÀÏÀ» ³ªÅ¸³À´Ï´Ù. Áß°£ ÇÁ·ÎÆÄÀÏ¿¡¼, ¼³Á¤Àº ÃÊ±â ¹× ÃÖ´ë Èü Å©±âÀ̰ųª 128MBÀÔ´Ï´Ù. ³× °³ÀÇ °¡ºñÁö ÄÝ·º¼ÇÀÌ ÀÖ½À´Ï´Ù. °¡ºñÁö ÄÝ·º¼ÇÀÇ ÃÑ ½Ã°£Àº ÃÑ ½ÇÇàÀÇ ¾à 15%ÀÔ´Ï´Ù. ¸Ç À§ ÇÁ·ÎÆÄÀÏ¿¡¼ Èü ¸Å°³º¯¼ö¸¦ 256MB·Î µÎ ¹è ¼³Á¤ÇÏ¸é °¡ºñÁö ÄÝ·º¼Ç »çÀÌÀÇ ÀÛ¾÷ ½Ã°£ÀÌ Áõ°¡µË´Ï´Ù. ¼¼ °³ÀÇ °¡ºñÁö ÄÝ·º¼Ç¸¸ ÀÖÁö¸¸, °¢ °¡ºñÁö ÄÝ·º¼ÇÀÇ ±æÀ̵µ Áõ°¡ÇÕ´Ï´Ù. ¼¼ ¹øÂ° ÇÁ·ÎÆÄÀÏ¿¡¼ Èü Å©±â´Â 64MBÀ¸·Î ÁÙ¾îµé°í ¿ªÈ¿°ú°¡ ³ªÅ¸³³´Ï´Ù. ´õ ÀÛÀº ÈüÀ» »ç¿ëÇÏ¸é °¡ºñÁö ÄÝ·º¼Ç »çÀÌÀÇ ½Ã°£°ú °¢ °¡ºñÁö ÄÝ·º¼ÇÀÇ ½Ã°£ÀÌ ´õ ª¾ÆÁý´Ï´Ù. ¼¼ °¡Áö ±¸¼º ¸ðµÎ °¡ºñÁö ÄÝ·º¼ÇÀÇ ÃÑ ½Ã°£Àº ¾à 15%ÀÔ´Ï´Ù. ÀÌ´Â Java Èü°ú, ¿ÀºêÁ§Æ® À̿뿡 ´ëÇÑ ÈüÀÇ °ü°è¿¡ °üÇÑ Áß¿äÇÑ °³³äÀ» º¸¿©ÁÝ´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â Ç×»ó °¡ºñÁö ÄÝ·º¼Ç¿¡ ´ëÇÑ ºñ¿ëÀÌ Á¸ÀçÇÕ´Ï´Ù.
´Ù¾çÇÑ Java Èü ¼³Á¤À» »ç¿ëÇÏ¿© ÀÏ·ÃÀÇ Å×½ºÆ® ½ÇÇèÀ» ½ÇÇàÇϽʽÿÀ. ¿¹¸¦ µé¾î, 128M, 192M, 256M ¹× 320M¸¦ »ç¿ëÇÏ¿© ½ÇÇèÀ» ½ÇÇàÇϽʽÿÀ. °¢ ½ÇÇ踶´Ù ÃÑ ¸Þ¸ð¸® »ç¿ëÀ» ¸ð´ÏÅÍÇϽʽÿÀ. ÈüÀ» ³Ê¹« Å©°Ô È®ÀåÇÏ¸é ÆäÀÌ¡ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù(vmstat ¸í·ÉÀ̳ª Windows NT/2000 ¼º´É ¸ð´ÏÅ͸¦ »ç¿ëÇÏ¿© ÆäÀÌ¡À» Á¡°ËÇϽʽÿÀ). ÆäÀÌ¡ÀÌ ¹ß»ýÇϸé, ÈüÀÇ Å©±â¸¦ ÁÙÀ̰ųª ´õ ¸¹Àº ¸Þ¸ð¸®¸¦ ½Ã½ºÅÛ¿¡ Ãß°¡ÇϽʽÿÀ. ¸ðµç ½ÇÇàÀÌ ¿Ï·áµÇ¸é GCStatsÀÇ ´ÙÀ½ Åë°è¸¦ ºñ±³ÇϽʽÿÀ.
»ç¿ë °¡´É ÈüÀÌ 85% À̻󿡼 Á¤ÂøÇÏ´Â °æ¿ì¿¡´Â, Application Server ¹× ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Èü¿¡ ´ëÇØ ÇÒ´çµÈ ¸Þ¸ð¸®¸¦ ³·°Ô Ȱ¿ëÇϹǷΠÃÖ´ë Èü Å©±â¸¦ ÁÙÀÏ °ÍÀ» °í·ÁÇϽʽÿÀ.
Solaris tcp_close_wait_interval/tcp_time_wait_interval Solaris tcp_fin_wait_2_flush_interval Solaris tcp_keepalive_interval
´Ù¸¥ ¸¹Àº TCP ¸Å°³º¯¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸Å°³º¯¼öµéÀ» º¯°æÇÏ¸é »ç¿ëÀÚ È¯°æ¿¡¼ ¼º´É¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. TCP/IP ½ºÅÃÀ» Á¶Á¤Çϴµ¥ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â À¥ »çÀÌÆ® Tuning your TCP/IP Stack and More¸¦ ÂüÁ¶ÇϽʽÿÀ.
¼¼ °¡Áö TCP ¸Å°³º¯¼ö¸¦ º¯°æÇϱâ Àü¿¡ ¼¹ö´Â ƯÁ¤ ÃÖ´ë ±â°£ µ¿¾È ÁßÁö »óÅ¿´½À´Ï´Ù. netstat ¸í·É¿¡¼ Æ÷Æ® 80¿¡ ´ëÇØ ¿¸° ¸¹Àº ¼ÒÄÏÀÌ CLOSE_WAIT ¶Ç´Â FIN_WAIT_2 »óÅ¿¡ ÀÖÀ½À» Ç¥½ÃÇß½À´Ï´Ù.
µÎ ÅäÆú·ÎÁö ¸ðµÎ¿¡¼, ORB(Object Request Broker) ÂüÁ¶ ±âÁØ Àü´Þ(pass-by-reference)ÀÌ ¼±ÅÃµÇ¸ç ¹é¿£µå µ¥ÀÌÅͺ£À̽º°¡ °¢ÀÚ ÀÚ½ÅÀÇ Àü¿ë ½Ã½ºÅÛ»ó¿¡ ÀÖ½À´Ï´Ù.
¶ÇÇÑ, ³× °³ ½Ã½ºÅÛÀÇ ÇÁ·Î¼¼¼ Ȱ¿ëµµ°¡ °ÅÀÇ 100%ÀÌ¸é ´Ù¼¸ ¹øÂ° ½Ã½ºÅÛÀ» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ȤÀº, À¥ ¼¹ö ±â°è°¡ ¿ë·®¸¸Å ½ÇÇà ÁßÀÌ ¾Æ´Ï¸ç À¥ ÄÁÅ×ÀÌ³Ê Ã³¸®°¡ °úµµÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â ÅäÆú·ÎÁö B·Î À̵¿ÇÏ¿© ³× °³ÀÇ ½Ã½ºÅÛ¿¡¼ ÇÁ·Î¼¼¼¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇϽʽÿÀ.
µ¿ÀÏÇÑ °ü°è°¡ ¼¼¼Ç °ü¸®ÀÚ ¿¬°á ¼ö¿¡ Àû¿ëµË´Ï´Ù. MaxAppls ¼³Á¤Àº Àû¾îµµ ¿¬°á
¼ö ¸¸ÅÀ̾î¾ß ÇÕ´Ï´Ù. ¼¼¼Ç ¹× µ¥ÀÌÅͼҽº¿¡ ´ëÇØ µ¿ÀÏÇÑ
µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ë ÁßÀ̸é, MaxAppls´Â ¼¼¼Ç °ü¸®ÀÚ¿Í µ¥ÀÌÅͼҽº¿¡ ´ëÇÑ ¿¬°á ¼ö
¼³Á¤À» ÇÕÇÑ °ªÀ̾î¾ß ÇÕ´Ï´Ù.
MaxAppls = (µ¥ÀÌÅͼҽº¿¡ ´ëÇØ ¼³Á¤µÈ ¿¬°á ¼ö + ¼¼¼Ç °ü¸®ÀÚÀÇ ¿¬°á ¼ö) x º¹Á¦º» ¼ö
WAS µ¥ÀÌÅͺ£À̽º¿Í °¢°¢ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ MaxAppls ¼³Á¤°ªÀ» °è»êÇßÀ¸¸é, DB2¿¡ ´ëÇÑ MaxAgents ¼³Á¤°ªÀÌ ¸ðµç MaxApplsÀÇ ÇÕ°ú °°°Å³ª ´õ Å«Áö È®ÀÎÇϽʽÿÀ.
MaxAgents = ¸ðµç µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ MaxApplsÀÇ ÇÕ
ÀÌ Àý¿¡¼´Â Application Server°¡ ½ÇÇàµÉ Çϵå¿þ¾î ¼±Åà ¹× ±¸¼º¿¡ ´ëÇÑ °í·Á»çÇ׿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
ÃÖ¼ÒÇÑ ÇÁ·Î¼¼¼´ç 512MB ¸Þ¸ð¸®¸¦ Çã¿ëÇϽʽÿÀ.
°ü¸® Ŭ¶óÀÌ¾ðÆ® È£½ºÆ®¿¡¼ È£½ºÆ® À̸§ ÇØ¼®¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â WebSphere Application Server Admin Best Practices for Performance and Scalability ¹é¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÌ Àý¿¡¼´Â ¼¹ö ȯ°æ¿¡¼ÀÇ ¿î¿µ üÁ¦ Á¶Á¤ °í·Á»çÇ׿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Âü°í: Windows NT/2000 ¿î¿µ üÁ¦¿¡¼ WebSphere Application Server¸¦ Á¶Á¤ÇÒ ¶§¿¡´Â ÀÌ µÎ ¸Å°³º¯¼ö¸¦ ÇÔ²² »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
ulimit -n 2000º¹Á¦º»ÀÌ ÀÖ´Â ´ëÇü SMP ½Ã½ºÅÛÀÇ °æ¿ì¿¡´Â ´ÙÀ½ ¸í·ÉÀ» ¹ßÇàÇϽʽÿÀ.
ulimit -unlimited
ulimit -a ¸í·ÉÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛ ÀÚ¿ø¿¡ ´ëÇÑ ¸ðµç Á¦ÇÑ»çÇ×ÀÇ ÇöÀç °ªÀ» Ç¥½ÃÇϽʽÿÀ.
ulimit -n 1024
ulimit -a¸¦ »ç¿ëÇÏ¿© ½Ã½ºÅÛ ÀÚ¿ø¿¡ ´ëÇÑ ¸ðµç Á¦ÇÑ»çÇ×ÀÇ ÇöÀç °ªÀ» Ç¥½ÃÇϽʽÿÀ.
ƯÁ¤ ÃÖ´ë ±â°£ µ¿¾È ¼¹ö°¡ ´À¸´ÇØÁú ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ÀÏÀÌ ¹ß»ýÇϸé netstat ¸í·ÉÀÌ Æ÷Æ® 80¿¡ ¿·Á ÀÖ´Â ¸¹Àº ¼ÒÄÏÀÌ CLOSE_WAIT ¶Ç´Â FIN_WAIT_2 »óÅ¿¡ ÀÖÀ½À» º¸¿©ÁÙ °ÍÀÔ´Ï´Ù. ¼¹ö°¡ ÀÀ´äÀ» º¸³»Áö ¾ÊÁö¸¸ ½Ã½ºÅÛ ÇÁ·Î¼¼½º¿¡¼ÀÇ ¸ðµç Ȱµ¿À¸·Î CPU »ç¿ëÀ²Àº °è¼Ó ³ôÀº »óÅ¿¡ ÀÖÀ» ¶§ 4ºÐ µ¿¾ÈÀ̳ª ¶Ñ·ÇÇÑ Áö¿¬ÀÌ ¹ß»ýÇß½À´Ï´Ù.
ndd -get /dev/tcp tcp_time_wait_interval ndd -set /dev/tcp tcp_time_wait_interval 60000
ÃÖ´ë ±â°£ µ¿¾È ¼¹ö°¡ ´À¸´ÇØÁú ¼ö ÀÖ½À´Ï´Ù. netstat ¸í·ÉÀÌ Æ÷Æ® 80¿¡ ¿·Á ÀÖ´Â ¸¹Àº ¼ÒÄÏÀÌ CLOSE_WAIT ¶Ç´Â FIN_WAIT_2 »óÅ¿¡ ÀÖÀ½À» ³ªÅ¸³Â½À´Ï´Ù. ¼¹ö°¡ ÀÀ´äÀ» º¸³»Áö ¾ÊÁö¸¸ ½Ã½ºÅÛ ÇÁ·Î¼¼½º¿¡¼ÀÇ ¸ðµç Ȱµ¿À¸·Î CPU Ȱ¿ëµµ´Â ³ôÀº »óÅ¿¡ ÀÖÀ» ¶§ 4ºÐ µ¿¾ÈÀ̳ª Áö¿¬ÀÌ ¹ß»ýÇß½À´Ï´Ù.
ndd -get /dev/tcp tcp_fin_wait_2_flush_interval ndd -set /dev/tcp tcp_fin_wait_2_flush_interval 67500
ndd -get /dev/tcp tcp_keepalive_interval ndd -set /dev/tcp tcp_keepalive_interval 300000
°í°´ÀÌ ´ÙÀ½°ú °°Àº ´Ù¸¥ Solaris TCP ¸Å°³º¯¼ö¸¦ ¼öÁ¤ÇÏ¿© ¼º°øÀ» º¸°íÇß½À´Ï´Ù.
tcp_conn_req_max_q tcp_comm_hash_size tcp_xmit_hiwat
ÀÌ·¯ÇÑ ¼³Á¤À» Áõ°¡½ÃŲ ÈÄ¿¡µµ ÇöÀúÇÑ ¼º´É»óÀÇ Â÷ÀÌÁ¡ÀÌ º¸ÀÌÁö ¾Ê¾ÒÀ» Áö¶óµµ, ½Ã½ºÅÛ¿¡ ÀÌÁ¡ÀÌ ÀÖ¾úÀ» °ÍÀÔ´Ï´Ù.
/etc/system Ç׸ñÀ» ÅëÇØ ¼³Á¤:
set semsys:seminfo_semume = 1024
/etc/system Ç׸ñÀ» ÅëÇØ ¼³Á¤:
semsys:seminfo_semopm = 200
HP-UX 11 ¼³Á¤°ªÀ» ¼öÁ¤ÇÏ¿© WebSphere Application Server ¼º´ÉÀ» ÇöÀúÇÏ°Ô Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
chatr +pi64M +pd64M /opt/WebSphere/AppServer/java/bin/PA_RISC2.0/native_threads/java
¸í·É Ãâ·ÂÀº ÇÁ·Î¼¼½º ½ÇÇà ÆÄÀÏÀÇ ÇöÀç ¿î¿µ üÁ¦ Ư¼ºÀ» Á¦°øÇÕ´Ï´Ù.
ÀÌ º¯°æ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº Hewlett Packard À¥ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
connect requests dropped due to full queue
ndd -set /dev/tcp tcp_conn_request_max 1024
ÀÌ º¯°æ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº ´ÙÀ½ Hewlett Packard À¥ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ä¿³Î ¸Å°³º¯¼ö | WebSphere Application Server Á¶Á¤ | DB2 Á¶Á¤ | Oracle Á¶Á¤ |
maxdsiz | Á¶Á¤µÇÁö ¾ÊÀ½ | Á¶Á¤µÇÁö ¾ÊÀ½ | Á¶Á¤µÇÁö ¾ÊÀ½ |
maxdsiz_64b | Á¶Á¤µÇÁö ¾ÊÀ½ | Á¶Á¤µÇÁö ¾ÊÀ½ | Á¶Á¤µÇÁö ¾ÊÀ½ |
maxuprc | 512 | ||
maxfiles | 2,048 | ||
maxfiles_lim | 2,048 | ||
nkthreads | 10,000 | ||
max_thread_proc | 2,048 | ||
nproc | 1,028 | ||
nflocks | 8,192 | ||
ninode | 2,048 | ||
nfile | 8,192 | ||
msgseg | 32,767 | ||
msgmnb | 65,535 | ||
msgmax | 65,535 | ||
msgtql | 1,024 | ||
msgmap | 258 | ||
msgmni | 256 | ||
msgssz | 16 | ||
semmni | 512 | 70 | |
semmap | 514 | ||
semmns | 1,024 | 200 | |
semmnu | 1,024 | ||
shmmax | 966,367,642 | 1 GB | |
shmmseg | 16 | 10 | |
shmmni | 300 | 100 |
HP-UX 11 Ä¿³Î ¸Å°³º¯¼ö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½ Hewlett Packard À¥ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
WebSphere Application Server Á¦Ç°Àº ¿©·¯°¡Áö À¥ ¼¹ö ºê·£µå ¹× ¹öÀü¿¡ ´ëÇÑ Ç÷¯±×ÀÎÀ» Á¦°øÇÕ´Ï´Ù. °¢ À¥ ¼¹ö ¿î¿µ üÁ¦ Á¶ÇÕÀº ÀÀ¿ëÇÁ·Î±×·¥ ¼º´É¿¡ ¿µÇâÀ» ÁÖ´Â °íÀ¯ÇÑ Á¶Á¤ ¸Å°³º¯¼ö¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
ÀÌ Àý¿¡¼´Â À¥ ¼¹ö¿Í ¿¬°üµÈ ¼º´É Á¶Á¤ ¼³Á¤¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
IHS´Â ´ÙÁß ÇÁ·Î¼¼½º, ´ÜÀÏ ½º·¹µå ¼¹öÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â IBM HTTP Server Á¶Á¤¿¡ °üÇÑ À¥ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
iPlanet Web server, Enterprise EditionÀÇ ±âº» ±¸¼ºÀº ´ÜÀÏ ÇÁ·Î¼¼½º, ´ÙÁß ½º·¹µå ¼¹ö¸¦ Á¦°øÇÕ´Ï´Ù.
À¥ ¼¹ö°¡ ¾ï¾ÐµÇ°í ÀÖ´ÂÁö ¾Ë·Á¸é, ÇØ´çµÇ´Â perfdump Åë°è¸¦ º¸½Ê½Ã¿À. ´ÙÀ½ µ¥ÀÌÅ͸¦ º¸½Ê½Ã¿À.
Âü°í: sePluginÀÇ ±ÇÇÑÀ» È®ÀÎÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ListenBackLog ¸Å°³º¯¼ö·Î »óŸ¦ ¿ÏȽÃÄÑ IIS°¡ ´ë±â¿¿¡ º¸Á¸ÇÏ´Â ¿äû ¼ö¸¦ ´Ã¸®½Ê½Ã¿À.
MaxPoolThreads, PoolThreadLimit
IBM HTTP Server´Â ½±°Ô ±¸¼ºµË´Ï´Ù. ´ë°³´Â ±âº» ¼³Á¤°ªÀ̸é Àû´çÇÕ´Ï´Ù.
½º·¹µå Ȱ¿ëµµ¸¦ º¸´Â ¹æ¹ý: ·Îµå ÇÏ¿¡ »ç¿ëµÇ´Â ½º·¹µå ¼ö¸¦ ¹ß°ßÇÒ ¼ö ÀÖ´Â µÎ °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
´ÙÀ½ ´Ü°è¿¡ µû¶ó IBM HTTP Server server-status¸¦ »ç¿ëÇϽʽÿÀ.
°¢ WebSphere Application Server ÇÁ·Î¼¼½º¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥ ¼º´É¿¡ ¿µÇâÀ» ÁÖ´Â ¿©·¯°¡Áö ¸Å°³º¯¼ö°¡ ÀÖ½À´Ï´Ù. WebSphere Application Server Á¦Ç°ÀÇ °¢ Application Server´Â EJB ÄÁÅ×ÀÌ³Ê¿Í À¥ ÄÁÅ×À̳ʷΠ±¸¼ºµË´Ï´Ù.
WebSphere Application Server °ü¸® ÄܼÖÀ» »ç¿ëÇÏ¿© °ü¸® µµ¸ÞÀÎÀÇ ÀÀ¿ëÇÁ·Î±×·¥, À¥ ÄÁÅ×À̳Ê, EJB ÄÁÅ×À̳Ê, Application Server ¹× ³ëµå¸¦ ±¸¼ºÇϰí Á¶Á¤ÇϽʽÿÀ.
¸Å°³º¯¼ö Ȱ¿ëµµ¸¦ º¸´Â ¹æ¹ý: UNIXÀÇ °æ¿ì, ps -efl ¸í·ÉÀ» »ç¿ëÇÏ¿© ÇöÀç ÇÁ·Î¼¼½º ¿ì¼±¼øÀ§¸¦ º¸½Ê½Ã¿À.
À¥ ¼¹ö¿¡¼ À¥ ÄÁÅ×À̳ʷΠServlet ¿äûÀ» º¸³»±â À§ÇØ Á¦Ç°ÀÌ À¥ ¼¹ö Ç÷¯±×Àΰú °¢ À¥ ÄÁÅ×ÀÌ³Ê »çÀÌ¿¡ Àü¼Û ´ë±â¿À» ¼³Á¤ÇÕ´Ï´Ù.
ÀÚ¿ø ºÐ¼®±â¿¡¼ ±¸¼ºµÈ ½º·¹µå°¡ ¾ó¸¶¸¸ÅÀÇ ½Ã°£À» »ç¿ë ÁßÀÎÁö¸¦ ÆÇº°ÇÏ´Â ÃÖ´ëÈµÈ ÆÛ¼¾Æ®¶ó´Â ¸ÞÆ®¸¯À» Ç¥½ÃÇÕ´Ï´Ù. ÀÌ °ªÀÌ Áö¼ÓÀûÀ¸·Î µÎ ÀÚ¸® ¼öÀÎ °æ¿ì, À¥ ÄÁÅ×À̳ʰ¡ º´¸ñ Çö»óÀÏ ¼ö ÀÖÀ¸¸ç ½º·¹µå ¼ö¸¦ Áõ°¡½ÃÄÑ¾ß ÇÕ´Ï´Ù.
°¢ ½º·¹µå¿¡ ´ëÇØ ¿äûµÈ Å©±âÀÇ Ä³½Ã°¡ ÀÛ¼ºµË´Ï´Ù. ½º·¹µåÀÇ ¼ö´Â À¥ ÄÁÅ×ÀÌ³Ê ÃÖ´ë ½º·¹µå Å©±â ¼³Á¤¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.
Âü°í: ij½Ã°¡ Ŭ¼ö·Ï ´õ ¸¹Àº Java ÈüÀ» »ç¿ëÇϹǷÎ, ÃÖ´ë Java Èü Å©±â¸¦ Áõ°¡½ÃÄÑ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, °¢ ij½Ã Ç׸ñÀÌ 2KB¸¦ ÇÊ¿ä·Î Çϰí, ÃÖ´ë ½º·¹µå Å©±â°¡ 25·Î ¼³Á¤µÇ°í, URL È£Ãâ ij½Ã Å©±â°¡ 100ÀÎ °æ¿ì 5MBÀÇ Java ÈüÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Bean ¼º´É Á¤º¸¸¦ º¸·Á¸é ÀÚ¿ø ºÐ¼®±â¸¦ »ç¿ëÇϽʽÿÀ.
Bean, »ç¿ë±ÇÇÑ ¹× Áõ¸í¼¿¡ °üÇÑ º¸¾È Á¤º¸¿¡ ´ëÇØ ij½Ã 󸮰¡ ÀÌ·ç¾îÁý´Ï´Ù. ij½Ã Á¦Çѽð£ÀÌ ¸¸±âµÇ¸é, ij½ÃµÈ ¸ðµç Á¤º¸°¡ À¯È¿ÇÏÁö ¾Ê°Ô µË´Ï´Ù. Á¤º¸¿¡ ´ëÇÑ ÈÄ¼Ó ¿äûÀº µ¥ÀÌÅͺ£À̽º Á¶È¸¸¦ ¾ß±âÇÕ´Ï´Ù. °£È¤, Á¤º¸¸¦ È®º¸Çϱâ À§Çؼ LDAP ¹ÙÀε峪 ±âº» ÀÎÁõÀ» È£ÃâÇØ¾ß ÇÏ´Â °æ¿ì°¡ ÀÖÀ¸¸ç, µÎ °æ¿ì ¸ðµÎ ºñ±³Àû ¼º´É¸é¿¡¼ Á¶ÀÛ ºñ¿ëÀÌ ¹ß»ýÇÕ´Ï´Ù.
»çÀÌÆ®ÀÇ »ç¿ë ÆÐÅϰú º¸¾È Çʿ伺À» ±âÃÊ·Î ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ÃÖ»óÀÇ Å¸Çù¾ÈÀ» ãµµ·Ï ½ÇÇèÇϽʽÿÀ.
´ÙÀ½ ½Ã½ºÅÛ µî·Ï Á¤º¸´Â ÇØ½Ã ¾Ë°í¸®ÁòÀÇ ¸®ÇØ½Ì ¹× ºÐ¹èÀÇ ºóµµ¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ij½Ã 1Â÷ ¹× 2Â÷ ÇØ½ÃÅ×À̺íÀÇ Ãʱâ Å©±â¸¦ °áÁ¤ÇÕ´Ï´Ù. »ç¿ë °¡´É ÇØ½Ã °ªÀÌ Å¬¼ö·Ï ÇØ½Ã Ãæµ¹ÀÌ ´ú ¹ß»ýÇÏ¸ç °Ë»ö ½Ã°£ÀÌ ´À¸± °ÍÀÔ´Ï´Ù. ¿©·¯ Ç׸ñÀÌ Ä³½Ã ÇØ½ÃÅ×À̺íÀ» ±¸¼ºÇÏ´Â °æ¿ì, ´õ Å« ¿ë·®À¸·Î Å×À̺íÀ» ÀÛ¼ºÇϸé ÀÚµ¿ ¸®ÇؽÌÀÌ Å×À̺íÀÇ Áõ´ë¸¦ °áÁ¤ÇÏ´Â °Íº¸´Ù Ç׸ñÀÌ º¸´Ù È¿À²ÀûÀ¸·Î »ðÀ﵃ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ¸®ÇؽÌÀÌ ¼öÇàµÉ ¶§¸¶´Ù ¸ðµç Ç׸ñÀÌ À̵¿µË´Ï´Ù.
SAS(Secure Association Service) ±â´ÉÀº SSL ¿¬°áÀÌ JVM¿¡¼ (´Ù¸¥ JVMÀ¸·Î) ÁøÇàµÉ °æ¿ì¿¡¸¸ SSL ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù. ±×·¯¹Ç·Î, ¸ðµç BeanÀÌ µ¿ÀÏÇÑ JVM ³»¿¡ °°ÀÌ À§Ä¡Çϸé, SAS¿¡¼ »ç¿ëÇÏ´Â SSLÀÌ ¼º´ÉÀ» ÀúÇϽÃŰÁö ¾Ê½À´Ï´Ù.
¼ºñ½º ÅÇ ¹× °ü¸® µµ¸ÞÀο¡ ±¸¼ºµÈ ±âº» ¼¹ö³ª Ãß°¡ Application Server, ORB(Object Request Broker)¿¡ ´ëÇÑ µî·Ï Á¤º¸ ÆíÁýÀ» »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ ¸Å°³º¯¼ö¸¦ ¼³Á¤ÇϽʽÿÀ.
°æ°í: ÂüÁ¶ ±âÁØ Àü´ÞÀº À§ÇèÇÏ¸ç ¿¹±âÄ¡ ¾ÊÀº °á°ú¸¦ ¾ß±âÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÀºêÁ§Æ® ÂüÁ¶°¡ ¿ø°Ý ¸Þ¼Òµå¿¡ ÀÇÇØ ¼öÁ¤µÇ¸é, È£ÃâÀÚ°¡ ±×·¯ÇÑ º¯°æÀ» º¼ ¼öµµ ÀÖ½À´Ï´Ù.
Application Server¿¡¼ ¿£ÅÍÇÁ¶óÀÌÁî Bean ¿äû¿¡ ´ëÇÑ Å« ¿öÅ©·Îµå¸¦ ¿¹»óÇÏ´Â °æ¿ì, ORB ±¸¼ºÀÌ ¸Å¿ì Áß¿äÇÕ´Ï´Ù. ´ÙÀ½ µî·Ï Á¤º¸¸¦ ÁÖ¸ñÇϽʽÿÀ.
JNIReaders¸¦ »ç¿ëÇÏ¸é °íÁ¤µÈ ½º·¹µå ÁýÇÕÀÌ ÀÛ¼ºµÇ¾î¾ß ÇϹǷΠ¸Þ¸ð¸®¸¦ ´ú ¿ä±¸ÇÕ´Ï´Ù. ÃʱâÈ µ¿¾È ½º·¹µå°¡ ÇÑ ¹ø¸¸ ÀÛ¼ºµÇ¸ç ½º·¹µå°¡ Àý´ë ¼Ò¸êµÇÁö ¾ÊÀ¸¹Ç·Î ½Ã°£ÀÌ Àý¾àµË´Ï´Ù. JNIReader´Â C-native ±¸ÇöÀ¸·Î½á ±âº» ¸®´õ ½º·¹µåº¸´Ù »¡¶ó¾ß ÇÕ´Ï´Ù.
°æ°í: JNIReaderÀÇ JNI ¶óÀ̺귯¸® ±¸ÇöÀÌ WebSphere Application Server bin µð·ºÅ丮¿¡ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. Intel Ç÷§ÆûÀÇ °æ¿ì¿¡´Â ¶óÀ̺귯¸®°¡ Selector.dllÀ̸ç, UNIXÀÇ °æ¿ì¿¡´Â libSelector.a ¶Ç´Â libSelector.soÀÔ´Ï´Ù. UnixÀÇ °æ¿ì Á¢µÎºÎÀÎ "lib"°¡ ´©¶ôµÇ¸é ÆÄÀÏ À̸§À» ¹Ù²Ù¾î¾ß ÇÕ´Ï´Ù.
JVM Á¶Á¤
JVMÀº »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´É»Ó ¾Æ´Ï¶ó WebSphere Application Server(±âº»ÀûÀ¸·Î Java ÀÀ¿ëÇÁ·Î±×·¥ÀÎ)ÀÇ ¼º´É¿¡ ¿µÇâÀ» ÁÖ´Â ¸î °¡Áö Á¶Á¤ ¸Å°³º¯¼ö¸¦ Á¦°øÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î, Java Èü Å©±â°¡ Áõ°¡Çϸé ÈüÀÌ ´õ ÀÌ»ó ¹°¸®Àû ¸Þ¸ð¸®¿¡ »óÁÖÇÏÁö ¾ÊÀ» ¶§±îÁö 󸮷®ÀÌ Çâ»óµË´Ï´Ù. ÈüÀÌ µð½ºÅ©¿¡ ´ëÇÑ ½º¿ÍÇÎÀ» ½ÃÀÛÇϸé Java ¼º´ÉÀÌ ÇöÀúÇÏ°Ô ÀúÇϵ˴ϴÙ. ±×·¯¹Ç·Î ÃÖ´ë Èü Å©±â´Â ¹°¸®Àû ¸Þ¸ð¸® ³»¿¡¼ ÈüÀ» Æ÷ÇÔÇϱ⿡ ÃæºÐÇÑ ÀÛÀº °ªÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
¹°¸®Àû ¸Þ¸ð¸® »ç¿ëÀº JVM°ú ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥(¿¹: µ¥ÀÌÅͺ£À̽º) »çÀÌ¿¡ °øÀ¯ÇØ¾ß ÇÕ´Ï´Ù. È®½ÇÈ÷ Çϱâ À§ÇØ, ´õ ÀÛÀº Èü(¿¹¸¦ µé¾î, ¼ÒÇü ¸Þ¸ð¸® ½Ã½ºÅÛÀÇ °æ¿ì 64MB)À» »ç¿ëÇϽʽÿÀ.
¼ÒÇü ½Ã½ºÅÛ(Áï, ¹°¸®Àû ¸Þ¸ð¸®°¡ 1GB ¹Ì¸¸)ÀÇ °æ¿ì 128MB, 2GB ¸Þ¸ð¸®°¡ ÀÖ´Â ½Ã½ºÅÛÀÇ °æ¿ì 256MB, ±×¸®°í ´ëÇü ½Ã½ºÅÛÀÇ °æ¿ì 512MB¸¦ ÃÖ´ë ÈüÀ¸·Î »ç¿ëÇϽʽÿÀ. ½ÃÀÛ Á¡Àº ÀÀ¿ëÇÁ·Î±×·¥¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
¼º´É Æò°¡°¡ ½ÇÇà ÁßÀ̰í ÀÚÁÖ ¹Ýº¹µÇ´Â °á°ú°¡ ÇÊ¿äÇϸé ÃÊ±â ¹× ÃÖ´ë Å©±â¸¦ °°Àº °ªÀ¸·Î ¼³Á¤ÇϽʽÿÀ. ±×·¯¸é ½ÇÇà Áß¿¡ ÈüÀÌ Ä¿ÁöÁö ¾Ê½À´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀÛ¾÷ ¼¼Æ® Å©±â¸¦ ¾Ë ¼ö ¾ø´Â »ý»ê ½Ã½ºÅÛÀÇ °æ¿ì, Ãʱ⠼³Á¤À» ÃÖ´ë ¼³Á¤ÀÇ 1-4¹è·Î ÇÏ´Â °ÍÀÌ ÁÁÀº ½ÃÀÛ°ªÀÔ´Ï´Ù. ±×¸®°í³ª¸é, JVMÀÌ Èü Å©±â¸¦ Java ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀÛ¾÷ ¼¼Æ®¿¡ ¸Â°Ô ¼öÁ¤ÇÕ´Ï´Ù.
JVM ¸Å°³º¯¼ö¸¦ ¼³Á¤ÇÏ·Á¸é °ü¸® µµ¸ÞÀο¡¼ ±¸¼ºÇÏ´Â Ãß°¡ WebSphere Application Server³ª ±âº» ¼¹öÀÇ ¸í·ÉÇà µî·Ï Á¤º¸¸¦ »ç¿ëÇϽʽÿÀ.
WebSphere Application Server´Â »ç¿ëÀÚ°¡ ¼±ÅÃÇÏ´Â Áö¿ø µ¥ÀÌÅͺ£À̽º¿Í È®½ÇÇÏ°Ô ÅëÇյ˴ϴÙ. Áö¿øµÇ´Â µ¥ÀÌÅͺ£À̽º Á¦Ç°¿¡ ´ëÇÑ Á¤º¸´Â www.ibm.com/software/webservers/appserv/library.html À¥ »çÀÌÆ®¿¡ ÀÖ´Â Á¦Ç° ÇʼöÁ¶°ÇÀ» ÂüÁ¶ÇϽʽÿÀ. WebSphere Application Server´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ¼¼¼Ç »óÅ ¹× ¿£ÅÍÇÁ¶óÀÌÁî Bean µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â °Í ¿Ü¿¡µµ °ü¸®¸¦ À§ÇØ µ¥ÀÌÅͺ£À̽º¸¦ Áö¼ÓÀûÀÎ º¸Á¶ ÀúÀå¼Ò·Î »ç¿ëÇÕ´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ÀÌ WebSphere Application Server ¼¼¼Ç »óÅÂ, JDBC µ¥ÀÌÅͺ£À̽º ¿¬°á Ç®¸µ ¶Ç´Â ¿£ÅÍÇÁ¶óÀÌÁî BeanÀ» »ç¿ëÇÒ °æ¿ì, °ü¸® µµ¸ÞÀÎ ³»¿¡¼ ÀÌ·¯ÇÑ ÀÚ¿ø ¹× ÇØ´ç µ¥ÀÌÅͺ£À̽º ¼³Á¤ÀÌ ±¸¼ºµÇ´Â ¹æ¹ý¿¡ ƯÈ÷ ÁÖÀÇÇϽʽÿÀ. WebSphere Application Server¸¦ ¼³Ä¡ÇÏ´Â µ¿¾È ´Ù¸¥ À̸§À» »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ WASnnÀ̶ó´Â À̸§ÀÇ µ¥ÀÌÅͺ£À̽º°¡ Çü¼ºµË´Ï´Ù. ¿©±â¼ nnÀº ¸±¸®½º IDÀÔ´Ï´Ù. ÀÌ ¹®¼¿¡¼´Â WAS40ÀÌ »ç¿ëµÈ´Ù°í °¡Á¤ÇÕ´Ï´Ù.
È®À强À» À§ÇØ, ƯÈ÷ Ŭ·¯½ºÅ͸µÀ» »ç¿ëÇÒ °æ¿ì º°µµÀÇ ½Ã½ºÅÛ¿¡¼ µ¥ÀÌÅͺ£À̽º¸¦ ¼³Á¤ÇÏ¿´À» °ÍÀÔ´Ï´Ù. ÀÌ´Â WebSphere Application Server µ¥ÀÌÅͺ£À̽º, ÀÀ¿ëÇÁ·Î±×·¥ µ¥ÀÌÅͺ£À̽º ¹× WebSphere Application Server ¼¼¼Ç µ¥ÀÌÅͺ£À̽º(Áö¼Ó ¼¼¼ÇÀ» »ç¿ëÇÏ´Â °æ¿ì)¿Í °ü·ÃµË´Ï´Ù.
º¹Á¦º»À» »ç¿ëÇÏ´Â °æ¿ì, °¢ º¹Á¦º»¸¶´Ù ÇϳªÀÇ µ¥ÀÌÅͼҽº Ç®ÀÌ ÀÖ½À´Ï´Ù. ÀÌ´Â µ¥ÀÌÅͺ£À̽º ¼¹ö ÃÖ´ë ¿¬°áÀ» ±¸¼ºÇÒ °æ¿ì¿¡ Áß¿äÇÕ´Ï´Ù.
ÀÚ¿ø ºÐ¼®±â¸¦ »ç¿ëÇÏ¿© ÀÌ ¼ýÀڵ鿡 ´ëÇÑ °ªÀ» ÁÙÀÏ ¼ö ÀÖ´Â ÃÖÀûÀÇ Ç® ¿¬°á ¼ö¸¦ ãÀ¸½Ê½Ã¿À. »ç¿ë ÆÛ¼¾Æ®°¡ °è¼Ó ³·À¸¸é Ç®ÀÇ ¿¬°á ¼ö¸¦ ÁÙÀÌ´Â °ÍÀ» °í·ÁÇϽʽÿÀ.
UNIX Ç÷§Æû¿¡¼´Â º°µµÀÇ DB2 ÇÁ·Î¼¼½º°¡ °¢ ¿¬°á¸¶´Ù ÀÛ¼ºµË´Ï´Ù. ÀÌ´Â ¸Þ¸ð¸®°¡ ÀûÀº ½Ã½ºÅÛÀÇ ¼º´É¿¡ ¹Ù·Î ¿µÇâÀ» ¹ÌÄ¡¹Ç·Î, ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¢ ¿£Æ¼Æ¼ EJB Æ®·£Àè¼ÇÀº ƯÈ÷ Æ®·£Àè¼ÇÀ» ó¸®Çϱâ À§ÇØ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ Ãß°¡ ¿¬°áÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. µ¥ÀÌÅͼҽº ¿¬°á ¼ö¸¦ °è»êÇÒ ¶§ À̸¦ ¿°µÎ¿¡ µÎ½Ê½Ã¿À. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½º·¹µå´ç µÑ ÀÌ»óÀÇ µ¿½Ã ¿¬°áÀ» ÇÊ¿ä·Î Çϸç, ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º ¿¬°á Ç®ÀÌ ½º·¹µå ¼ö¿¡ ºñÇØ ÃæºÐÈ÷ Å©Áö ¾ÊÀ» °æ¿ì ±³Âø »óŰ¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ÀÀ¿ëÇÁ·Î±×·¥ ½º·¹µå°¡ µÎ °³ÀÇ µ¿½Ã µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ÇÊ¿ä·Î ÇÏ°í ½º·¹µå ¼ö°¡ ÃÖ´ë ¿¬°á Ç® Å©±â¿Í °°´Ù°í °¡Á¤ÇØ º¸½Ê½Ã¿À. ´ÙÀ½ÀÇ µÎ °æ¿ì°¡ ¸ðµÎ Àû¿ëµÉ °æ¿ì¿¡ ±³Âø »óŰ¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ °æ¿ì ±³Âø »óŸ¦ ¹æÁöÇϱâ À§Çؼ´Â µ¥ÀÌÅͺ£À̽º ¿¬°á Ç®¿¡ ´ëÇØ ¼³Á¤ÇÑ °ªÀÌ Àû¾îµµ Çϳª´Â Ä¿¾ß ÇϹǷÎ, ´ë±â ÁßÀÎ ½º·¹µå Áß ÃÖ¼ÒÇÑ Çϳª´Â µÎ ¹øÂ° µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» È®º¸ÇÏ¿© ¿Ï·áµÉ ¼ö ÀÖ½À´Ï´Ù.
±³Âø »óŸ¦ ÇÇÇÏ·Á¸é ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½º·¹µå´ç ±â²¯ÇØ¾ß ÇϳªÀÇ ¿¬°áÀ» »ç¿ëÇϵµ·Ï ÄÚµùÇϽʽÿÀ. ½º·¹µå´ç C µ¿½Ã µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ÇÊ¿ä·Î Çϵµ·Ï ÀÀ¿ëÇÁ·Î±×·¥À» ÄÚµùÇÏ´Â °æ¿ì, ¿¬°á Ç®Àº ÃÖ¼ÒÇÑ ´ÙÀ½ ¿¬°á ¼ö¸¸Å Áö¿øÇØ¾ß ÇÕ´Ï´Ù. ¿©±â¼ T´Â ÃÖ´ë ½º·¹µå ¼öÀÔ´Ï´Ù.
T * (C - 1) + 1
¿¬°á Ç® ¼³Á¤Àº µ¥ÀÌÅͺ£À̽º ¼¹ö°¡ Áö¿øÇϵµ·Ï ±¸¼ºµÇ´Â ¿¬°á ¼ö¿Í Á÷Á¢ °ü·ÃµË´Ï´Ù. Ç®¿¡¼ ÃÖ´ë ¿¬°á ¼ö¸¦ ´Ã¸®°í µ¥ÀÌÅͺ£À̽ºÀÇ ÇØ´ç ¼³Á¤Àº ´Ã¸®Áö ¾ÊÀ¸¸é, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÆÐÇϰí stderr.log ÆÄÀÏ¿¡ SQL ¿¹¿Ü ¿À·ù°¡ Ç¥½ÃµË´Ï´Ù.
Âü°í: ÁغñµÈ ¸í·É¹®Àº »çÀü ÄÄÆÄÀÏ·Î ÀÌÀÍÀ» ¾ò´Â ¸Å°³º¯¼ö »ç¿ë SQL¹®ÀÇ Ã³¸®¸¦ À§ÇØ ÃÖÀûȵ˴ϴÙ. µ¥ÀÌÅͼҽº¿¡ ÁöÁ¤µÈ JDBC µå¶óÀ̹ö°¡ »çÀü ÄÄÆÄÀÏÀ» Áö¿øÇÏ´Â °æ¿ì, ÁغñµÈ ¸í·É¹®À» ÀÛ¼ºÇÏ¸é »çÀü ÄÄÆÄÀÏÀ» À§ÇØ ÀÌ ¸í·É¹®ÀÌ µ¥ÀÌÅͺ£À̽º·Î Àü¼ÛµË´Ï´Ù. ÀϺΠµå¶óÀ̹ö´Â »çÀü ÄÄÆÄÀÏÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ °æ¿ì, ÁغñµÈ ¸í·É¹®ÀÌ ½ÇÇàµÉ ¶§±îÁö ¸í·É¹®ÀÌ µ¥ÀÌÅͺ£À̽º·Î Àü¼ÛµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
WebSphere Application Server µ¥ÀÌÅͼҽº´Â ÁغñµÈ ¸í·É¹® ¿ÀºêÁ§Æ®ÀÇ ¿¬°üµÈ ij½Ã´Â ¹°·Ð µ¥ÀÌÅͺ£À̽º ¿¬°á Ç®µµ °ü¸®ÇÕ´Ï´Ù. ÁغñµÈ ¸í·É¹®Àº À̸¦ ½ÇÇàÇÏ´Â °¢ ¿¬°áÀ» ½Äº°Çϴ ű׸¦ »ç¿ëÇÏ¿© ij½ÃµË´Ï´Ù. »ç¿ëµÇ´Â SQL¹®, ÁغñµÈ ¸í·É¹® ij½Ã, µ¥ÀÌÅͼҽº ¹× µ¥ÀÌÅͺ£À̽º »çÀÌÀÇ °ü°è°¡ °ËÅäÇÒ Áß¿ä »ç¾ÈÀÔ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ 5°³ÀÇ SQL ¹® Áï, 2°³ÀÇ select, 1°³ÀÇ delete, 1°³ÀÇ insert ¹× 1°³ÀÇ update¸¦ »ç¿ëÇÑ´Ù°í °¡Á¤ÇϽʽÿÀ.
À§ÀÇ µ¥ÀÌÅͼҽº´Â µ¥ÀÌÅͺ£À̽º·ÎÀÇ µ¿½Ã ¿¬°áÀ» ÃÖ´ë ¼¼ °³±îÁö »ç¿ëÇÏ¿© ±¸¼ºµË´Ï´Ù. ¿¬°áÀÌ ÀÌ¹Ì ÀÛ¼ºµÇ¾ú°í ¸¹Àº SQL¹®ÀÌ ½ÇÇàµÇ¾ú½À´Ï´Ù. 10°³ÀÇ ¸í·É¹®À» º¸À¯Çϵµ·Ï ÁغñµÈ ¸í·É¹® ij½Ã°¡ ±¸¼ºµÇ¾ú½À´Ï´Ù. ¿¬°á 1°ú 2¿¡ ´ëÇØ ij½ÃµÈ ÁغñµÈ ¸í·É¹®Àº ¼¼ °³ÀÔ´Ï´Ù. ¿¬°á 3¿¡´Â ³× °³ÀÇ ¸í·É¹®ÀÌ Ä³½ÃµÇ¾î ÀÖ½À´Ï´Ù. »ç¿ëµÉ ¶§ ¸í·É¹®Àº ÁغñµÈ ¸í·É¹®À¸·Î ÄÄÆÄÀϵǹǷÎ, ÁغñµÈ ¸í·É¹® ij½Ã´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ µ¥ÀÌÅͺ£À̽º »ç¿ë ÆÐÅÏÀ» ¹Ý¿µÇÕ´Ï´Ù. ÁغñµÈ ¸í·É¹® ij½Ã´Â FIFO(first-in, first-out) ´ë±â¿À» ±¸ÇöÇÕ´Ï´Ù. ÁÖ¾îÁø SQL¹®À» ³ªÅ¸³»´Â ÁغñµÈ ¸í·É¹® ¿ÀºêÁ§Æ®°¡ ÁغñµÈ ¸í·É¹® ij½Ã¿¡ ¿©·¯¹ø ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ¿¬°á Ç®ÀÇ ¸ðµç ¿¬°á¿¡ ´ëÇØ Çѹø¸¸ ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¸í·É¹® 1 ¹× 2°¡ °¢ ¿¬°á¿¡ ´ëÇØ Çѹø¾¿, ¼¼ ¹ø ³ªÅ¸³³´Ï´Ù. ¸í·É¹® 3Àº ¿¬°á 3¿¡ ´ëÇØ ³ªÅ¸³ªÁö ¾Ê°í ¸í·É¹® 4¿Í 5´Â ¿¬°á 3¿¡ ´ëÇØ¼¸¸ ³ªÅ¸³³´Ï´Ù. µû¶ó¼ ±×·¯ÇÑ ¿¬°áÀ» À§Çؼ´Â ÀçÄÄÆÄÀÏÀÌ ÇÊ¿äÇϹǷΠ¿¬°á 1°ú 2¿¡ ´ëÇØ ¸í·É¹® 4¿Í 5°¡ ¹ß»ýÇÏ´Â °æ¿ì ÀÌ ¸í·É¹®µéÀ» ½ÇÇàÇÏ´Â µ¥ ´õ ¸¹Àº ½Ã°£ÀÌ °É¸± ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿¡ ´ëÇÑ ´õ ³ªÀº ´ë¾ÈÀº ÁغñµÈ ¸í·É¹® ij½ÃÀÇ Å©±â¸¦ 15·Î ÁöÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù(¼¼ ¿¬°á °¢°¢¿¡ ´ëÇØ 5°³ÀÇ ÁغñµÈ ¸í·É¹®).
ÀÚ¿ø ºÐ¼®±â´Â ij½Ã ¹ö¸®±â¸¦ ÃÖ¼ÒÈÇϱâ À§ÇØ ÀÌ ¼³Á¤À» Á¶Á¤ÇÒ ¼ö ÀÖ°Ô µµ¿ï ¼ö ÀÖ½À´Ï´Ù. ÀüÇüÀûÀÎ µé¾î¿À´Â Ŭ¶óÀÌ¾ðÆ® ¿äû ¼ö¸¦ ³ªÅ¸³»´Â Ç¥ÁØ ¿öÅ©·Îµå¸¦ »ç¿ëÇϰí, °íÁ¤µÈ ¹Ýº¹ ¼ö¸¦ »ç¿ëÇϰí, Ç¥ÁØ ±¸¼º ¼³Á¤ ÁýÇÕÀ» »ç¿ëÇϽʽÿÀ.
´ÙÀ½ Áö½Ã»çÇ׿¡ µû¶ó ÀÚ¿ø ºÐ¼®±â¸¦ »ç¿ëÇϽʽÿÀ.
µ¥ÀÌÅͼҽº > ¿¬°á Ç®¸µ > ¸í·É¹® ij½Ã Å©±â¿¡ ´ëÇÑ ÃÖ»óÀÇ °ªÀº 0ÀÇ °ªÀ̳ª PrepStmt ij½Ã ¹ö¸®±â¿¡ ´ëÇÑ ÃÖÀú °ªÀ» È®º¸Çϱâ À§ÇØ »ç¿ëµÈ ¼³Á¤ÀÔ´Ï´Ù. ÀÌ´Â ÀüÇüÀûÀÎ ¿öÅ©·Îµå¿¡ ´ëÇØ °¡Àå È¿À²ÀûÀÎ ¼ö¸¦ ³ªÅ¸³À´Ï´Ù.
±âŸ JDBC ¸Å°³º¯¼ö
ÁغñµÈ ¸í·É¹® ij½Ã Å©±â¸¦ ¼³Á¤ÇÏ´Â °Í ¿Ü¿¡µµ, ´Ù¸¥ JDBC µå¶óÀ̹ö ƯÁ¤ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö
ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, OracleÀ» »ç¿ë ÁßÀÌ¸é ´ÙÀ½ ¸í·É¹®À» »ç¿ëÇÏ¿© °á°ú ¼¼Æ®¸¦ °¡Á®¿À´Â µ¿¾È
ÆäÄ¡ÇÒ Çà ¼ö¸¦ ´Ã¸± ¼ö ÀÖ½À´Ï´Ù.
name="defaultRowPrefetch", value="25"
µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼´Â ÀÏ¹Ý ÅÇ¿¡ ÀÌ·¯ÇÑ »ç¿ëÀÚ Á¤ÀÇ µî·Ï Á¤º¸ À¯ÇüÀ» ÀÔ·ÂÇϽʽÿÀ.
BUFFPAGE¸¦ nÀÇ °ªÀ¸·Î ¼³Á¤ÇÏ·Á¸é DB2 ¸í·É update db cfg for x using BUFFPAGE nÀ» ¹ßÇàÇÏ°í ´ÙÀ½°ú °°ÀÌ NPAGES°¡ -1ÀÎÁö È®ÀÎÇϽʽÿÀ.
db2 <-- go to DB2 command mode, otherwise the following "select" will not work as is connect to x <-- (where x is the particular DB2 database name) select * from syscat.bufferpools (and note the name of the default, perhaps: IBMDEFAULTBP) (if NPAGES is already -1, you are OK and no need to issue following command) alter bufferpool IBMDEFAULTBP size -1 (re-issue the above "select" and NPAGES should now be -1)
ÃÖÀûÈ ·¹º§ÀÌ 9À̸é DB2´Â ¾×¼¼½º °èȹÀ» ÃÖÀûÈÇÏ´Â µ¥ ¸¹Àº ½Ã°£°ú »ç¿ë °¡´ÉÇÑ ¸ðµç Åë°è¸¦ ÅõÀÔÇÏ°Ô µË´Ï´Ù.
ÀÚ¼¼ÇÑ Á¤º¸´Â DB2 ¹®¼ ¹× IBM DB2 À¥ »çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.
runstats°¡ ¼öÇàµÇ¾ú´ÂÁö º¸·Á¸é DB2 CLP¿¡¼ ´ÙÀ½ ¸í·ÉÀ» ¹ßÇàÇϽʽÿÀ.
db2 -v "select tbname, nleaf, nlevels, stats_time from sysibm.sysindexes"
runstats°¡ ¼öÇàµÇÁö ¾Ê¾ÒÀ¸¸é, nleaf ¹× nlevels°¡ -1·Î ä¿öÁö°í stats_timeÀº ºó Ç׸ñ "-"¸¦ °¡Áú °ÍÀÔ´Ï´Ù.
runstats°¡ ÀÌ¹Ì ¼öÇàµÇ¾úÀ¸¸é, runstats°¡ ¿Ï·áµÇ¾úÀ» ¶§ÀÇ ½Ç½Ã°£ ¼ÒÀÎ ¿ª½Ã stats_time ¹Ø¿¡ Ç¥½ÃµÉ °ÍÀÔ´Ï´Ù. ÀÌÀü runstats¿¡ ´ëÇØ Ç¥½ÃµÈ ½Ã°£ÀÌ ³Ê¹« ¿À·¡µÈ °Í °°À¸¸é runstats¸¦ ´Ù½Ã ½ÇÇàÇϽʽÿÀ.
»õ ¼³Á¤Àº Áï½Ã ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
´ÙÀ½Àº DB2 MinCommit¿Í °ü·ÃµÈ ¿©·¯°¡Áö ¸ÞÆ®¸¯ÀÔ´Ï´Ù.
¼¼¼Ç °ü¸® ¸Å°³º¯¼ö¸¦ ¼³Á¤Çϴµ¥ ´ëÇÑ Ãß°¡ Á¤º¸´Â InfoCenter Ç׸ñ 4.4.1.1 ¼¼¼Ç ÇÁ·Î±×·¡¹Ö ¸ðµ¨ ¹× ȯ°æÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼öÀÇ È°¿ëµµ´Â trace on cmm ±¸¼º¿ä¼Ò¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ¿© º¼ ¼ö ÀÖ½À´Ï´Ù.
¸Þ½ÃÁö¸¦ Á÷·Ä·Î ó¸® Áï, ÇϳªÀÇ ¸Þ½ÃÁö Bean¸¸ÀÌ Çϳª¾¿ ¸Þ½ÃÁö¸¦ ó¸®Çϴµ¥ »ç¿ëµÇµµ·Ï ÇÏ·Á¸é 1ÀÇ °ªÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
20ÀÇ °ªÀÌ ÃÖ»óÀÇ Ã³¸®·®À» Á¦°øÇÕ´Ï´Ù. ÀÌ °ªÀ» ³Ê¸Ó Áõ°¡½Ã۸é 󸮷®ÀÌ Áõ°¡µÇÁö ¾Ê½À´Ï´Ù. ¸Þ½ÃÁö À¯Çü ¹× ÀÛ¾÷ ¾ç°ú »ç¿ë °¡´ÉÇÑ ÀÚ¿ø¿¡ ±âÃÊÇÏ¿© 10°ú 20 »çÀÌÀÇ °ªÀÌ ÃÖ´ë ¸Þ½ÃÁö 󸮷®À» È®º¸Çϱâ À§ÇØ »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù.
¸Þ½ÃÁö 󸮷®ÀÇ Áõ°¡´Â ½Ã½ºÅÛ ÀÚ¿ø ¹× ¸®½º³Ê ±¸¼º°ú °°Àº ¿©·¯°¡Áö ¿äÀο¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ½Ã½ºÅÛ ÀÚ¿øÀº ÇÁ·Î¼¼¼ °¹¼ö ¹× ´É·ÂÀ» ÀǹÌÇÕ´Ï´Ù. ¸®½º³Ê ±¸¼ºÀº Ȱ¿ëµÇ´Â ¼¼¼Ç ¼ö ¹× JMS »óÈ£ ÀÛ¿ëÀÔ´Ï´Ù. JMS »óÈ£ ÀÛ¿ë¿¡´Â ÇϺΠMQ Server °ü¸®ÀÚ ÀÚ¿ø¿¡ ´ëÇÑ ¾×¼¼½º¸¦ °øÀ¯Çϱâ À§ÇÑ °æÇÕÀÌ Æ÷ÇԵ˴ϴÙ.
´ÙÀ½ ´Ü°è¸¦ µû¸£½Ê½Ã¿À.
½ÃÀÛ ¸Þ´º¿¡¼ ÇÁ·Î±×·¥ > °ü¸® µµ±¸ > ¼º´É ¸ð´ÏÅ͸¦ ¼±ÅÃÇϽʽÿÀ.