°ú°Å¿Í ´Þ¸®, ¿£ÅÍÇÁ¶óÀÌÁî ȯ°æ¿¡¼­ ¿ä±¸µÇ´Â ´ë ´ÜÀ§ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼³°è¿Í ±¸ÇöÀº ±× º¹À⼺°ú ¸¹Àº °³¹ßÀÇ º¯¼ö·Î ÀÎÇØ¼­ Àüü ÀûÀÎ ½Ã½ºÅÛ °üÁ¡¿¡¼­ºÎÅÍ ·ÎÁ÷°üÁ¡ÀÇ ÄÚµå´ÜÀ§±îÁö »çÀü¿¡ ¾ÖÇø®ÄÉÀÌ¼Ç Ç°ÁúÀ» º¸Àå ÇÒ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ Çʿ伺ÀÌ Á¡Â÷ Áõ°¡ ÇÏ°í ±Ù·¡ µé¾î ½ÃÀå¿¡ Çϳª¾¿ µîÀå Çϰí ÀÖ´Ù.
ÀÌ·¯ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç Ç°ÁúÀº ±â¾÷ÀÇ ½Ã½ºÅÛÀ» ¿î¿µÇÏ´Â °ü¸® ºÎ¼­¿¡¼­ °¡Àå ¹Î°¨ÇÑ À̽´·Î µîÀå Çϰí ÀÖ°í, ¶ÇÇÑ Modern Architecture¸¦ ±â¹ÝÀ¸·Î »õ·Î¿î ½Å±Ô ½Ã½ºÅÛÀ» °³¹ß ÇÏ´Â Á¶Á÷¿¡¼­µµ »çÀü¿¡ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Ç°Áú °ü¸® ü°è¸¦ ±¸ÃàÇϰíÀÚ ³ë·Â Çϰí ÀÖ´Ù.
Å©°Ô º¸¸é °ú°ÅÀÇ 1Â÷ÀûÀÎ ¸ð´ÏÅ͸µ(Network, DB, Storage Monitoring) ¼öÁØ¿¡¼­ Áø´Ü ¹× °³¼±(Diagnostic & Tuning for Applications) ±×¸®°í Á¡Â÷ ¿¹¹æ(Prediction of Defect)ÀÇ ¶óÀÌÇÁ»çÀÌŬ±îÁö À¯±âÀûÀ¸·Î Áö¿ø µÇ´Â ÀüüÀûÀÎ Application ǰÁú °ü¸®¸¦ À§ÇÑ softwareµéÀÌ °è¼ÓÇØ¼­ ¹ßÀüÀ» Çϰí ÀÖ´Ù.

JXInsight´Â JInspired»ç¿¡ ÀÇÇØ¼­ °³¹ß µÈ Java ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´É °ü¸® ¹× Æ©´× µµ±¸ À̸ç ÇöÀç JXInsight´Â Java APM(Application Performance Management) ½ÃÀå¿¡¼­ ¸¹ÀÌ »ç¿ë µÇ°í ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ÀÌ´Ù. JXInsight´Â Å©°Ô JVM¿¡¼­ ÀÛµ¿ µÇ´Â ApplicationÀÇ »óŸ¦ ¸ð´ÏÅ͸µ ÇÏ°í ¸Þ¸ð¸®³ª CPU Time µîÀ» ÇÁ·ÎÆÄÀϸµ Çϱâ À§ÇÑ FastÇÑ Agent¸¦ Á¦°ø ÇÏ¸ç ´ë ºÎºÐÀÇ ¼º´É Áø´Ü µî¿¡¼­ ¹ß°ß µÇ´Â Database Persistency ÂÊÀÇ ºÎÇÏ¿Í ¿øÀÎÀ» Àâ¾Æ ³»±â À§Çؼ­ º°µµÀÇ JDBC Driver¸¦ agent¿Í ÇÔ²² ¼³Ä¡Çؼ­ ¾ÖÇø®ÄÉÀ̼ÇÀÇ method¿¡ ÀÇÇØ¼­ ¼öÇàµÇ´Â ¸ðµç SQL À» ¸ð´ÏÅ͸µ ¹× ºÐ¼® ÇÑ´Ù. ´ë ºÎºÐÀÇ À¥ °³¹ßÀÚ µéÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´É¿¡ ´ëÇÑ »çÀü ǰÁú º¸Àå¿¡ ´ëÇØ¼­ °í¹ÎÇϴµ¥ JXInsightµîÀÌ °¡Áö°í ÀÖ´Â ±â´ÉµéÀº Á¡Â÷ ǰÁúÀ» ¿ä±¸ ÇÏ´Â ¿£ÅÍÇÁ¶óÀÌÁî ½ÃÀå¿¡¼­ ²ÙÁØÈ÷ ¿ä±¸ µÉ °ÍÀ¸·Î »ý°¢ µÈ´Ù

JXInsight ´Â °ø½Ä ȨÆäÀÌÁö (www.jinspired.co.kr) ÀÇ Download Page ¿¡¼­ Æò°¡ ÆÇ ½ÅûÀ» Çϸé Á¤½Ä ÆÇÀ» ¹ÞÀ» ¼ö ÀÖ´Ù .

½Åû ÈÄ 24 ½Ã°£ ¾È¿¡ email ·Î ´Ù¿î·Îµå Á¤º¸¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù . JXInsight ´Â ÃֽйöÀüÀ» È®ÀÎÇÏ°í ´Ù¿î¹ÞÀº ÆÄÀÏÀ» ½ÇÇà ÇÑ´Ù . Ȥ½Ã Ãʱ⿡ ÀνºÅç È­¸éÀÌ Á¦´ë·Î ÀÛµ¿µÇÁö ¾ÊÀ» °æ¿ì´Â ¼³Ä¡ ÇÁ·Î±×·¥ÀÇ È£È¯¼º ¸ðµå¸¦ windows 2000 ¸ðµå·Î ´Ù½Ã ¼³Á¤Çϸé Á¦´ë·Î ÀÛµ¿µÈ´Ù . ¶óÀ̼±½º¿¡ µ¿ÀÇ Çϰí Next ¹öưÀ» ´©¸£°í ¼³Ä¡ ÇÑ´Ù .

JXInsight °¡ ¼³Ä¡ µÉ µð·ºÅ͸®¸¦ º¸¿©ÁØ´Ù . »õ·Î¿î µð·ºÅ͸®¿¡ »ý¼ºÇϰíÀÚ ÇÒ ¶§´Â ¿øÇÏ´Â µð·ºÅ͸®¸¦ ¼±ÅÃÇÏ¿© ¼³Á¤ÇÏ¸é µÈ´Ù . ¼³Ä¡ÇÒ µð·ºÅ͸®°¡ °áÁ¤µÇ¸é Next ¹öưÀ» Ŭ¸¯ÇÏ¿© ´ÙÀ½ ¼³Ä¡ °úÁ¤À¸·Î ³Ñ¾î°£´Ù .

¿øµµ¿ìÀÇ ¸Þ´º¿¡ ³ªÅ¸³ª´Â ±¸Á¶¸¦ ¼³Á¤ÇÏ´Â È­¸éÀ¸·Î ±âº»ÀûÀº ¼³Á¤À» µû¶ó°¡¸é µÈ´Ù . ¼³Á¤ °ªÀ» ȯÀÎ ÈÄ Next ¸¦ ´­·¯¼­ ´ÙÀ½ ´Ü°è·Î ³Ñ¾î°¡ÀÚ .

JXInsight ¸¦ ¼³Ä¡ ¿Ï·áµÈ È­¸éÀÌ´Ù . ±×¸² 10 °ú °°ÀÌ ÇÁ·Î±×·¥ÀÌ ¼³Ä¡°¡ ¿Ï·áµÇ¸é Done ¹öưÀ» Ŭ¸¯ÇÏ¿© ¼³Ä¡¸¦ ¸¶Ä£´Ù .

¼³Ä¡ ÈÄ ÆÄÀÏ ¹× µð·ºÅ͸®¸¦ È®ÀÎÇÑ´Ù .¡® $JXINSIGHT_HOME$\bin ¡¯ directory ¿¡ º¸¸é °¢ OS À̸§ º° directory °¡ ÀÖ°í °¢ directory ³»¿¡´Â °¢ OS ¿¡ ¸Â´Â jdbinsight ¶ó´Â À̸§ÀÇ Agent °¡ µé¾îÀÖ´Ù . Windows °°Àº °æ¿ì¿¡´Â ¡® jdbinsight.dll ¡¯ÀÌ´Ù .

±×¸®°í ¡® $JXINSIGHT_HOME$\lib ¡¯ directory ¿¡´Â ¡® jdbidriver.jar ¡¯ÀÌ Æ÷ÇÔ µÇ¾î Àִµ¥ JXInsight ÀÇ Universal Driver ÀÇ ¿ªÇÒÀ» ÇÑ´Ù . Áï , ¡® jdbinsight ¡¯¶ó´Â À̸§ÀÇ Agent ¿Í ¡® jdbidriver.jar ¡¯ÀÌ JXInsight ÀÇ ÇÙ½ÉÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù .



* JXInsight ¸¦ ¼³Ä¡ÇÏ°Ô µÇ¸é JXInsight Äְܼú Å͹̳ÎÀÌ µÎ °¡Áö°¡ ½ÃÀÛ ¸Þ´º¿¡ µî·ÏµÈ´Ù . ÀÌ Áß Console ¿¡¼­ ÇÑ±Û ÀÔ·ÂÀ» ( À¯´ÏÄÚµå Áö¿ø ) À§Çؼ­´Â ¼³Á¤ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù . (%JXinsight_Home%\jdbiconsole.config) À» ¿¬´Ù

[ ±âÁ¸ ¼³Á¤ ]

jdbinsight.console.font=Tahoma

# jdbinsight.console.font=Arial Unicode MS

 

[ ÇÑ±Û ±Û²Ã Áö¿ø ¼³Á¤ ]

# jdbinsight.console.font=Tahoma ( ±âº» ÆùÆ®¸¦ ÁÖ¼® ó¸®ÇÑ´Ù )

jdbinsight.console.font=Arial Unicode MS( ÁÖ¼®À» ÇØÁ¦ ÇÑ´Ù )

 

ÀÌÁ¦ ¼³Ä¡µÈ Agent ¿¡ ´ëÇÑ È¯°æ º¯¼ö ¼³Á¤À» ÇÑ´Ù .

°¡Á¤ : ÇÁ·ÎÆÄÀÏ Á¤º¸¸¦ ¼öÁýÇÑ ¼­¹ö¸¦ ·ÎÄà ¼­¹ö¶ó°í °¡Á¤ÇÑ´Ù .

ȯ°æº¯¼öÀ̸§ : PATH

Ãß°¡ÇÒ º¯¼ö °ª ( À§Ä¡ ): $JXINSIGHT_HOME$\bin\windows

JXInsight universal driver ¿¡ ´ëÇØ¼­µµ CLASSPATH ȯ°æ º¯¼ö ¼³Á¤À» ÇÑ´Ù .

ȯ°æº¯¼ö ¼³Á¤ À̿ܿ¡µµ CLASSPATH ÀÇ °æ¿ì¿¡´Â °¢ WAS ÀÇ Startup Script ¿¡¼­ ¼³Á¤ÇØÁ־ µ¿ÀÏÇÑ È¿°ú°¡ ÀÖ´Ù . ±âº»ÀûÀ¸·Î JXinsight ´Â ¾îÇø®ÄÉÀ̼ǿ¡ Á¸ÀçÇÏ´Â JDBC/DataSource ¸¦ ÀÎÅÍ·´Æ®ÇÏ¿© Á¤º¸¸¦ ºÐ¼®ÇÑ´Ù . »ç¿ëÇÏ´Â ¹æ¹ýÀº ±âº»ÀûÀÎ µ¥ÀÌÅͺ£À̽ºÀÇ Ä¿³Ø¼Ç ºÎºÐÀ» º¯°æÇÏ¿© Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù . º¯°æÇÏ¿© ÇÒ ¼³Á¤Àº JDBC Driver ÀÇ class name °ú URL ÀÇ º¯°æÀÌ´Ù .

ÀÌ·¯ÇÑ µå¶óÀ̺ê´Â ±âº»ÀûÀ¸·Î com.jinspired.jdbinsight.drivers.jdbc1x.Driver ¸¦ »ç¿ëÇÏ¿© Àû¿ëÇÏ°Ô µÇ¸ç ƯÁ¤ÇÑ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ°ú ¿¬µ¿Çϱâ À§Çؼ­´Â ±× ½Ã½ºÅÛÀÇ ¼³Á¤¿¡ ¸Â´Â µå¶óÀ̺긦 º¯°æÇÏ¸é µÈ´Ù . WAS ÀÇ server.xml ÆÄÀÏÀ» ´ë°³ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇØ¾ß ÇÑ´Ù .


<datasource>

<url>jdbc:oracle:thin:@hostname:1521:ORACLE</url>

<driver-class-name>oracle.jdbc.driver.OracleDriver</driver-class-name>

</datasource>

À» ´ÙÀ½°ú °°ÀÌ º¯°æÇÑ´Ù .

<datasource>

<url>jdbc:jdbinsight:oracle:thin:@hostname:1521:ORACLE</url>

<driver-class-name>com.jinspired.jdbinsight.drivers.jdbc1x.Driver</driver-class-name>

</datasource>

 

¿¹ . Apache Tomcat ÀÇ °æ¿ì

server.xml ÀÇ data source ¿Í driver ¿¡ ÇØ´çÇÏ´Â ºÎºÐÀ» ÆíÁýÇÑ´Ù .

 

<Context path="" docBase="../xxxxxx" debug="0" reloadable="true">

<Resource name="jdbc/DS" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/DS">

<parameter>

<name>driverClassName</name>

<value>com.jinspired.jdbinsight.drivers.jdbc1x.Driver</value>

</parameter>

<parameter>

<name>url</name>

<value>jdbc:jdbinsight:hsqldb:../database/tomcatdb</value>

</parameter>

<parameter>

<name>username</name>

<value>sa</value>

</parameter>

<parameter>

<name>password</name>

<value></value>

</parameter>

<parameter>

<name>factory</name>

<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

</parameter>

</ResourceParams>

ÀÌÈÄ¿¡ ÇØ¾ß ÇÒ ÀÛ¾÷Àº À¥¾ÖÇø®ÄÉÀ̼ÇÀÌ ÄÁÅ×À̳ʿ¡ ÀÇÇØ¼­ ½ÃÀÛ ÇÒ ¶§ JVM °ú JXInsight Agent ¸¦ ÇÔ²² ½ÃÀÛÇÏ°Ô ÇØ¾ß µÈ´Ù . Agent ¸¦ ±¸µ¿ÇÏ´Â ¹æ¹ýÀº JVM ¿É¼ÇÀ» »ç¿ëÇÏ¿© ½ÃÀÛÇÏ´Â script ÆÄÀÏ ºÎºÐ¿¡¼­ ½ÇÇà ÇÏ´Â ºÎºÐ¿¡ ¡®-Xrunjdbinsight¡¯ ¸¦ ÀÔ·Â ÇÏ¸é µÈ´Ù . Tomcat ¿¡¼­ÀÇ °æ¿ì´Â ¡®catalina.bat¡¯ À» ¼öÁ¤Çصµ µÇÁö¸¸ ´ÙÀ½°ú °°ÀÌ °£´ÜÈ÷ ¼³Á¤Çصµ µÈ´Ù .

½ÃÀÛÇÏ´Â ¸í·É ÁÙ¿¡ Java.exe ´ÙÀ½¿¡ ?Xrunjdbinsight ¸¦ ÀÔ·ÂÇÑ ÈÄ¿¡ ½ÇÇàÇÏ¸é µÈ´Ù .

JXInsight ¸¦ ´Ù¸¥ OS ¿¡ ¼³Ä¡ ÇÏ´Â °Íµµ À§¿Í °°Àº ÀýÂ÷·Î ÁøÇà ÇÏ¸é µÈ´Ù .

1. jdbidriver.jar ÆÄÀÏÀ» ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö³ª À¥ ¼­¹öÀÇ Å¬·¡½ºÆÐ½º¿¡ µî·ÏÀ» ÇÑ´Ù . jdbidriver.jar ´Â JInspired °¡ Á¦°øÇÏ´Â À¯´Ï¹ö¼È µå¶óÀ̹ö·Î¼­ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëÇϰí ÀÖ´Â JDBC ¿¡ ´ëÇÑ ¸ðµç Á¤º¸¸¦ Console °ú Agent ¿¡°Ô Àü´Þ ÇÑ´Ù .

2. °¢°¢ÀÇ OS º° Agent ¸¦ Server ¿¡ ¿Ã¸®°í Server Path ¿¡ µî·Ï ÇÑ´Ù . °¢ OS ´Â JXInsight °¡ ¼³Ä¡ µÇ¾î ÀÖ´Â root directory ¿¡¼­ ¼±ÅÃÇÑ´Ù .

3. Java Process °¡ ±¸µ¿ µÉ ¶§ ½ÇÇà ÆÄÀÏ¿¡ ?Xrunjdbinsight ¸¦ Ãß°¡ÀûÀ¸·Î »ðÀÔÇØ¼­ JVM ¿¡ ¼º°øÀûÀ¸·Î Agent ¸¦ ºÙÀδ٠.

4. server ÀÇ ¼³Á¤ ÆÄÀÏÀ» ã¾Æ¼­ ±âÁ¸ÀÇ JDBC Driver Á¤º¸¸¦ Á¦°øÇÏ´Â jdbidriver.jar ·Î ¹Ù²Û´Ù

 

* Console ¿¡¼­ ¼­¹ö¿¡ ¼³Ä¡ µÈ JXInsight Agent ¿¬°áÇϱâ

JXInsight ´Â Console Àº À§¿Í °°Àº ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ¼­ ¸¹Àº Á¤º¸¸¦ Á¦°ø ÇÑ´Ù . Å©°Ô µÎ °¡Áö ºÎºÐÀ¸·Î ³ª´­ ¼ö Àִµ¥ ¿ø°Ý¿¡ ÀÖ´Â Agent ¸¦ Á¦¾îÇÏ´Â Browser ºÎºÐ°ú ¼º´É µ¥ÀÌÅ͸¦ ºÐ¼® ÇÒ ¼ö ÀÖ´Â ¿À¸¥ ÂÊ ºÎºÐÀÇ Common view ºÎºÐÀÌ´Ù .

¼³Á¤ÀÌ Á¤»óÀûÀ¸·Î ³¡³ª°Ô µÇ¸é , ´ÙÀ½°ú °°ÀÌ File ¸Þ´º¿¡¼­ ¡®Mount server¡¯ ¸¦ ¼±ÅÃÇØ¼­ HOST(IP) ¸¦ ÀÔ·ÂÇϸé ÀÚµ¿À¸·Î 1515 Port ¸¦ ÀÌ¿ëÇØ¼­ ¼­¹öÀÇ Snapshot Á¤º¸¸¦ Àü¼Û ¹Þ´Â´Ù .

¼Ò½ºÄÚµå¿Í ÇöÀç Snapshot Á¤º¸¸¦ ÅëÇÕ ÇÏ´Â ¹æ¹ýµµ Äڵ尡 ÀúÀåµÇ¾î ÀÖ´Â µð·ºÅ͸®¸¦ È®ÀÎ ÇÑ ÈÄ¿¡ ±× °æ·Î¸¦ ¸¶¿îÆ® ¿É¼ÇÀ¸·Î ¼³Á¤ÇÏ¸é µÈ´Ù .

ÇÁ·ÎÆÄÀÏÀÇ °á°ú¸¦ È®ÀÎ ½Ã¿¡ °øÅë ºä ¿¡¼­ Source Code âÀ» ¿­¾î³õÀº »óÅ¿¡¼­ °ü·Ã Æ®·£Àè¼Ç ¶Ç´Â Call Stack À» Ŭ¸¯ ½Ã ÇØ´ç ¼Ò½ºÄÚµåµé¿¡ ´ëÇÑ Á¶È¸°¡ ¹Ù·Î °¡´ÉÇÏ´Ù .

3. JXInsight¸¦ ÀÌ¿ëÇÑ ÀÚ¹Ù ¼º´Éµ¥ÀÌÅÍ ºÐ¼®

JXInsight´Â ´Ü¼øÇÑ SQL Tuning Tool°ú ´Þ¸® »ó´çÈ÷ ¸¹Àº ¼º´É ÀڷḦ Á¦°øÇÑ´Ù. JXInsight¿¡¼­ Á¤ÀÇ ÇÏ´Â Path¶ó´Â °³³äÀº JAVA/JDBC/SQLÀ» ÇϳªÀÇ transaction ´ÜÀ§·Î ³õ°í ´Ù¾çÇÑ context¸¦ ºÐ¼® ÇÑ´Ù. JXInsight´Â ÀÌ·¯ÇÑ ApplicationÀÇ Health Check¸¦ Çϱâ À§Çؼ­ JVM ProfilingÀ» ÀÌ¿ëÇÑ´Ù. ÀÌ´Â °¢°¢ÀÇ Java methodÀÇ È£Ãâ°ü°è¸¦ Àâ¾Æ ³»°í ¿¬°á µÇ´Â °¢ SQL ¹®ÀÇ ¼º´ÉÀ» ½Ç ½Ã°£À¸·Î ÃßÀû ¹× ºÐ¼® ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. JVM¿¡¼­ Á¦°øÇÏ´Â JVMPI¸¦ ÀÌ¿ëÇØ¼­ Agent´Â memory allocation°ú thread monitoring (locking, blocking events)À» JDBC API ·¹º§´Ü°è±îÁö ÃßÀûÀÌ °¡´ÉÇÏ´Ù. ½ÇÁ¦ J2EE ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ bottle neck ÀÌ ¹ß»ýÇÏ´Â Database Connection Layer¿¡¼­ÀÇ ½Ç½Ã°£ ¼º´É ¸ð´ÏÅ͸µ¿¡ ´ëÇÑ ±â´ÉÀ» Á¦°øÇÑ´Ù.

JXInsightÀÇ ConsoleÀº Å©°Ô 3°¡Áö ºÎºÐÀ¸·Î ³ª´©¾î ÀÖ´Ù.

+ Application Profile
¼­¹ö¿¡ ÀÌ½ÄµÈ Agent¸¦ ÅëÇØ¼­ Profile Á¤º¸¸¦ ºÐ¼® ÇÑ´Ù ProfileÀº ´Ù½Ã ´ÙÀ½°ú °°ÀÌ ¼¼ºÐÈ­ µÇ¾î ÇϺΠView¸¦ °¢°¢ Á¦°øÇÑ´Ù. Transaction / Call / SQL / Resource / Configurations / Properties / Classes / Exceptions
+ TimeLine Graph
¼º´É ÀúÇϸ¦ ÀÏÀ¸Å°´Â Transaction(SQL)ÀÇ concurrency Á¤º¸¸¦ ºÐ¼®ÇÑ´Ù.
+ JVM Metric
60ºÐ °£°ÝÀ¸·Î ÇöÀçÀÇ JVM°ú JDBCÀÇ È°µ¿ »óŸ¦ º¸¿© ÁØ´Ù. JVM Counter´Â Non JDBC Ȱµ¿À» Æ÷ÇÔÇÑ ¸ðµç Á¤º¸¸¦ Æ÷ÇÔÇØ¼­ ½Ã°¢È­ ÇÑ´Ù.

3-1. Transaction View

Transaction View ´Â °¡Àå ¸¹Àº ºÐ¼® µ¥ÀÌÅ͸¦ Á¦°øÇÑ´Ù . ´Ù¸¥ µ¥ÀÌÅ͸¦ º¸±â¸¦ ¿øÇϸé drop down command ¹öưÀ» ÀÌ¿ëÇÏ¿© ¿À¸¥ÂÊ ¸®½ºÆ®¿¡¼­ ¼±ÅÃÇÏ¸é µÈ´Ù .

¿©±â¼­ Transaction View ´Â J2EE Application ¿¡¼­ °¡Àå Áß¿äÇÑ ¼º´É ÆÄÆ®ÀÎ JDBC Transaction(global abd local, xa and non-xa) À» °¡¸®Å°´Â °ÍÀÌ´Ù . °¢ °³º°ÀûÀÎ ÇϳªÀÇ SQL ¹®µéÀ» Æ©´× ÇÏ´Â °ÍÀÌ Ãʱ⿡´Â »ý»êÀûÀÏÁö ¸ð¸£Áö¸¸ Á¡Â÷ JDO ³ª CMP ȤÀº Hibernate °°Àº OR Mapping ÇÁ·¹ÀÓ¿öÅ© ±â¹ÝÀÇ º¹ÀâÇØ Á®°¡´Â persistence ±â¼ú¿¡¼­ ¼ö ¸¹Àº ŸÀÔÀÇ SQL À̽´¸¦ ÇØ°áÇÏ´Â °ÍÀº ÇѰ谡 ÀÖ´Ù . Transaction view ´Â ÀÌ·¯ÇÑ ºÎºÐ¿¡¼­ Call Stack °ú ¼öÇà µÇ´Â SQL ¹®µéÀÇ Sequence ÇÑ ³ª¿­ , ±×¸®°í UML View ¸¦ ÀÌ¿ëÇÑ Å×À̺íµé°£ÀÇ Ã³¸® µî Á¾ÇÕÀûÀÎ °üÁ¡À¸·Î ºÐ¼®ÇÑ´Ù . ¶ÇÇÑ EJB transaction attribute ¸¦ ÅëÇØ¼­ ÀÚÁÖ ÀϾ´Â J2EE ³»ºÎ ¾ÈÀÇ sub transaction µµ ½Äº°ÇÑ´Ù . ÃøÁ¤ (measurement) Å×À̺íÀ» ÅëÇØ¼­ »êÃ⠵Ǵ ±âÁØ °ªÀº wall clock, cpu time, allocation, blocking, waiting, GC(Garbage Collector) µîÀÌ´Ù .

3-2. Call View

Call View ´Â ÇÁ·ÎÆÄÀϸµ ±â°£¿¡ ¹ß»ýÇÑ JDBC API ¸¦ °ÅÄ£ ¸ðµç intercept ¸¦ ½Ã°¢È­ ÇØ ÁØ´Ù . ½Ã°¢È­ µÈ È­¸é¿¡¼­ °¢±â ´Ù¸¥ ¾ÆÅ°ÅØÃ³ ·¹À̾ °ÅÃļ­ ¹ß»ýÇÑ Method °£ÀÇ È£Ãâ °ü°è¸¦ ÃßÀû ÇÒ ¼ö ÀÖ´Ù . JXInsight ´Â Java Call stack ¾È¿¡ ÀÖ´Â Method µéÀ» ºÐ·ù ¿£Áø (classification engine) À» ÀÌ¿ëÇÏ¿© À§¿Í °°Àº Á¤º¸¸¦ º¸¿© ÁØ´Ù . °¢ ÆÄƼ¼ÇÀº ´ÙÀ½°ú °°´Ù

+ Traces: JXInsight Traces ´Â °¢ È®ÀåÀÚÀÇ ÇÊÅ͸¦ Web.XML ÆÄÀÏ¿¡ »ðÀÔÇÔÀ¸·Î ÀÎÇØ¼­ ÀνÄÇÑ´Ù .

+ Presentation: Java Servlets, Swing, ±×¸®°í JSP µîÀÌ ÇØ´çÇÑ´Ù

+ Process: Workflow ¿Í business logic ¿¡ °ü·Ã µÈ ±â¼ú µé , °¡·É Session Beans, Message Driven Beans ±×¸®°í Struts µîÀÌ ¿©±â¿¡ ºÐ·ù µÈ´Ù

+ Persistence: Entity Beans, JDO, Hibernate ±×¸®°í iBatis µîÀÇ Persistence ±â¼ú µîÀÌ ¿©±â¿¡ ºÐ·ù µÈ´Ù

+ Database: JVM ¿¡ ÀÇÇØ¼­ ¼öÇà µÇ´Â SQL ¼öÇà ¹®ÀÌ Á¢±Ù ÇÏ´Â Databases, Tables ±×¸®°í Columns µéÀÌ Ç¥½Ã µÈ´Ù .

Call View ¸¦ ÅëÇØ¼­ ½±°Ô ¾Ë ¼ö ÀÖ´Â ºÎºÐÀº ÆÐ³ÎÀÇ °¢ ÆÄƼ¼Ç¿¡ µé¾î ÀÖ´Â °¢ ÆÐŰÁö¿Í Ŭ·¡½º µéÀÇ Intercept Åë°è¸¦ ±× ÀÚ¸®¿¡ È®ÀÎ ÇÔÀ¸·Î¼­ °¡Àå ¸¹Àº È£Ãâ°ü°è°¡ ÀÖ´Â ¿ä¼Ò¸¦ ½Äº° ÇÒ ¼ö ÀÖ´Ù .
3-3. SQL View

À§ SQL View Àº °¢ °³º° SQL ½ÇÇà ¹®ÀÇ ¼º´ÉÀ» ¸ð´ÏÅ͸µ Çϴµ¥ ¸ÂÃß¾îÁ® ÀÖ´Ù . °¡Àå ¼º´ÉÀÌ ´À¸° SQL ½ÇÇà ¹®À» Àâ¾Æ ³»¸ç ¿©±â¿¡ ¿¬°á µÇ¾î ÀÖ´Â Java Code ¹®±îÁö Call Stack Graph ¸¦ ÅëÇØ¼­ ½Äº°ÇÑ´Ù . À§ SQL Table Àº Å©°Ô 4 °¡Áö operation À¯ÇüŸÀÔÀ¸·Î Á¤ÀÇ µÇ¾î ÀÖ´Ù .

+ Execution: ÇϳªÀÇ SQL ¹®ÀÇ ½ÇÇà

+ Retrieval: ¸®ÅÏ µÈ JDBC Result Set ÀÇ ´ÜÀ§

+ Preparation: JDBC prepared statement »ý¼º ´ÜÀ§

+ Closure: JDBC statement ÀÇ ´ÝÈû

SQL View ´Â °¡Àå Á÷°üÀûÀÎ interface ¸¦ ÅëÇØ¼­ Àüü ¼öÇà µÈ Query ÀÇ ÃÑ °³¼ö¿Í °¡Àå ¸¹ÀÌ ¼öÇà µÈ SQL Query ¸®½ºÆ®¸¦ ½Ç½Ã°£À¸·Î üũ ÇÏ¸ç °¢ Äõ¸® ¹®ÀÇ ¼öÇà ¼Óµµ¸¦ ¸¶ÀÌÅ©·Î ¼¼ÄÁµå ´ÜÀ§ ȤÀº ¹Ð¸® ¼¼ÄÁµå ´ÜÀ§·Î º¸¿© ÁØ´Ù . ¶ÇÇÑ CPU ¿Í ¸Þ¸ð¸® ¼Òºñ·®ÀÌ ¸¹Àº SQL Query ¹®µµ ÃßÃâÇÑ´Ù .
3-4. Resource View

Resource View ´Â JDBC ÀÇ Resource ´©¼ö¸¦ ÃßÀûÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù . JXInsight ¿¡¼­´Â connection À̳ª statement µî¿¡¼­ ÂüÁ¶°¡ µÇÁö ¾ÊÀº °´Ã¼ µéÀ̳ª close() ÇÔ¼ö¸¦ ÅëÇØ¼­ Á¾·á µÇÁö ¾ÊÀº result set µîÀÌ Á¸ÀçÇÏ´Â °ÍÀ» leakage, Áï ´©¼ö·Î °£ÁÖ ÇÑ´Ù .

Resource Object ¸¦ ¼¼´Â 3 °¡Áö À¯ÇüÀÌ Àִµ¥ ¹Ù·Î Creation °ú Closure ±×¸®°í Unreferenced ÀÌ´Ù . °¢°¢À» JXInsight °¡ intercept ÇØ¼­ Á¤º¸·Î Á¦°øÇÑ´Ù . Àüü µ¥ÀÌÅ͸¦ ¿ä¾àÇØ¼­ º¸¿© ÁÖ´Â Bar Chart ´Â ´ÙÀ½°ú °°Àº resource À¯ÇüÀ» ºÐ·ù ÇÑ´Ù

+ java.sql.Statement

+ java.sql.PreparedStatement

+ java.sql.CallableStatement

+ java.sql.ResultSet

+ java.sql.Connection

+ javax.sql.PooledConnection

ÁÂÃøÀÇ ÇÏ´Ü¿¡ ÀÖ´Â Sites Map À» ÅëÇØ¼­ ½Ç½Ã°£À¸·Î »ý¼º µÇ°í ÀÖ´Â Resource À¯ÇüÀÇ °´Ã¼µéÀÇ »ý¼º°ú ÁøÇà »óȲ¿¡ ´ëÇÑ Ä«¿îÆ®¸¦ È®ÀÎ ÇÒ ¼ö ÀÖ´Ù . Á¶±×¸¶ÇÑ »ç°¢ÇüÀº ÇϳªÀÇ object µéÀ» °¡¸® Ű¸ç ³ì»ö°ú ÆÄ¶õ»öÀº »ý¼º°ú ÂüÁ¶ ±×¸®°í closing ÀÌ Á¤»óÀûÀ¸·Î ÁøÇà µÇ¾î memory »ó¿¡¼­ Á¾·á°¡ µÇ¾úÁö¸¸ »¡°£ »ö »ç°¢ÇüÀº unreferenced µÇ¾úÁö¸¸ ¾ÆÁ÷ closed °¡ ¾ÈµÈ resource object ¸¦ °¡¸® Ų´Ù .
3-5. Exception View

Exception View´Â SQL Exception°ú XA ExceptionÀ» ¹ß»ý ÇÏ´Â °ÍÀ» Àâ¾Æ ³½´Ù. ½ÇÁ¦ ¿î¿µ Çϴ ȯ°æ¿¡¼­ Query ¼öÇà¿¡ ´ëÇÑ Error¸¦ ½Äº° ÇÏ´Â Áß¿äÇÑ ±â´ÉÀ¸·Î¼­ Application °³¹ßÀÚ¿Í DB ¼³°èÀÚ°¡ °øÅëÀûÀ¸·Î À̾߱â ÇÒ ¼ö ÀÖ´Â Àå¾Ö¸¦ °ü¸® ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. JXInsight Profiler°¡ Failure Åë°è¸¦ »Ì¾Æ ³»´Â °ÍÀº ´ÙÀ½°ú °°Àº ±âÁØ¿¡ ÀÇÇØ¼­ °è»ê ÇÑ´Ù
+ Interception (Java call stack + SQL/URL),
+ Exception (class name + message)
Failure Åë°è´Â exception ÀÌ ´øÁ® Áö°Ô µÇ´Â method callÀ» ¸Å¹ø UpdateÇÑ´Ù.
J2EE Application¿¡¼­ database systemÀÌ locking°ú concurrency ¼³Á¤À» ³²¿ëÇϰųª ÀÚÁÖ ¼öÇà ÇÏ°Ô µÇ¸é SQL ExceptionÀÌ ÁÖ±âÀûÀ¸·Î ¹ß»ý ÇÏ´Â °æ¿ì°¡ ¸¹ÀÌ ÀÖ´Ù. Exception View¸¦ ÅëÇØ¼­ ÀÌ·¯ÇÑ »çÀü Àå¾Ö¸¦ ½Äº°ÇÒ ¼ö ÀÖÀ¸¸ç JXInsight¿¡¼­ÀÇ ¸ðµç Á¤º¸´Â XML·Î Ãâ·ÂÀÌ °¡´ÉÇÏ¸ç ´Ù¸¥ ÇüÅÂÀÇ report·Îµµ Àç ÆíÁý µÉ ¼ö ÀÖ´Ù.