Java Agent 1.8
v1.8.9
DBConnection Leak 추적시 Connection Close 표시 버그가 수정되었습니다.
profile_dbc_close=true |
트랜잭션의 CPU사용량을 추적하기 위해 사용되는 내부 API 가 에이전트 당 3000TPS이상의 환경에서 오버헤드가 있는 것으로 판단되어 옵션을 추가합니다.
trace_cpu_enabled=true |
액티브 트랜잭션 수가 300(기본값) 이 넘으면 자동으 Thread Dump를 생성하는 기능을 기본 false로 변경합니다.
thread_dump_enabled=false |
v1.8.8
2019-09-12
Socket에서 readtime out이 발생하는경우에 Exception을 추적하기 위한 기능을 추가합니다.
trace_socket_timeout_enabled를 사용하여 기능을 on/off할 수 있습니다.
trace_socket_timeout_enabled=false

Figure 1. Socket Timeout 에러
2019-09-04
Weaving 플러그인 로딩시 메소드의 access 정보를 orginal 메소드의 access로 맞춥니다.
v1.8.6
v1.8.1
2019-06-25
JVM을 위한 상세 성능카운트
Java VM을 위한 상세한 성능카운트를 추가로 수집할 수있습니다.
perfx_java_enabled=true
whatap.conf에 perfx_java_enabled=true가 설정되면 다음과 같은 성능정보를 추가로 수집합니다.
- java_memory
-
heap & nonheap에 대한 메모리 사용량
- java_memory_pool
-
영역별 Heap메모리 사용량
- java_gc
-
Java Heap GarbageCollector 수행 건수와 시간
- java_os
-
Java 시스템 영역에서의 성능 지표들
OpenFileDescriptorCount, MaxFileDescriptorCount, ProcessCpuTime ,CommittedVirtualMemorySize, TotalSwapSpaceSize, FreeSwapSpaceSize , FreePhysicalMemorySize, TotalPhysicalMemorySize, SystemCpuLoad, ProcessCpuLoad, SystemLoadAverage, AvailableProcessors
perfx_java_enabled=true 상태에서 java_gc 수집만 off하고 싶다면 perf_java_gc_enabled=false 를 설정합니다. 마찬가지로 perfx_java_memory_enabled=false perfx_java_memory_pool_enabled=false perfx_java_os_enabled=false 등의 옵션을 사용 할 수있습니다. |
사용자 관심 JMX 성능 카운트
JVM내에서 임의의 JMX path를 지정하여 수집할 수 있습니다. 지정한 Mbean 객체의 Attribute가 성능 카운트 형태로 수집됩니다.
perfx_jmx_enabled=true
perfx_jmx_enabled=true가 설정되면 다음의 Mbean Object 들의 정보가 수집된다. 만약 특정 데이터를 off하려면 해당 옵션을 false로 설정합니다.
Category: tomcat_connector Option: perfx_tomcat_connector_enabled=true ObjectName Query: Catalina:type=Connector,*
Category: tomcat_datasource Option: perfx_tomcat_datasource_enabled=true ObjectName Query: Catalina:type=DataSource,*
Category: tomcat_threadpool Option: perfx_tomcat_threadpool_enabled=true ObjectName Query: Catalina:type=ThreadPool,*
Category: tomcat_executor Option: perfx_tomcat_executor_enabled=true ObjectName Query: Catalina:type=Executor,*
Category: java_nio_bufferpool Option: perfx_java_nio_bufferpool_enabled=true JMX Query: java.nio:type=BufferPool,*