JENNIFER 5.3.1 Release Note
릴리즈 날짜 : 2017. 12. 21
제니퍼 공통
변경 및 개선
데이터 서버
소스코드 변경이력 추적시 리소스(내용물)를 저장하는 DB 성능 개선
스택트레이스 조회 커맨드를 점진적 구조로 개선
데이터서버가 스왑을 사용하지 않도록 하는 옵션을 공식 옵션으로 변경. server_data.conf 내에 memory_lock=true 를 추가하면 기능이 동작함.
데이터서버 스왑 사용을 막는 옵션이 동작하지 않는 경우에 대한 로그 간략화
.NET 에이전트 액티브 서비스 상세 조회시 타임 아웃 시간을 2초에서 3초로 변경
XView 팝업의 구간분석 탭의 메소드 영역에 커넥션 연관 디비 메시지가 포함되도록 변경
에이전트가 전송하는 음수 매트릭 값을 수집하지 않도록 변경.
데이터서버 상태 정보 보강
데이터 값의 차이로 만들어내는 매트릭이 순간적으로 커질 수 있는 현상 보완
데이터서버에 전달되는 시그널 핸들러 구현
EXTERNALCALL_EXCEPTION 에러 상세에 ExternalCall 에 대한 클래스, 메서드 이름 추가
애플리케이션 변경이력 리소스 조회시 메모리 사용 최적화
뷰 서버
로그인시 admin 그룹 계정 접속 IP 제한 기능 추가 (server_view.conf의 admin_group_login_permission_ip 로 지정 가능)
server_view.conf 설정 파일에 profile_max_size 옵션 추가. 화면에 표시할 프로파일 크기를 제한 하는 옵션이며, 기본값은 5, 단위는 MB이다.
server_view.conf에 보고서, talk edit 기능이 'POST' HTTP Method만 허용하는 report_talk_edit_only_allow_post 옵션 추가. 기본 값은 false.
server_view.conf에 XView 캐쉬 시간을 변경할 수 있는 xview_range_minute_on_cache 옵션 추가. 단위는 분이며, 기본 값은 10.
뷰서버 솔루션 보안 취약점 개선
뷰서버 내에서 HTTP METHOD 제한 (HEAD, PUT, DELETE, TRACE, OPTIONS, PATCH )
뷰서버 내에서 사용하지 않는 HTTP METHOD 일때 서버 정보 노출 시키지 않게 하기
로그인/로그아웃 로그 추가
jennifer_admintool에 사용자 계정 삭제 기능 추가
공통
[액티브서비스 목록 팝업] 심각도별 액티브서비스 개수를 표시하는 영역 추가
EVENT 미확인시 지속적으로 알림소리가 재생되도록 개선
메뉴 즐겨찾기 기능 추가로 인한 화면 접근성 개선
X-View 차트 렌더링 시에 에러가 포함된 점을 좀 더 잘 표현하기
[X-View 팝업] 트랜잭션 테이블에 다중 컬럼 정렬 선택 기능 추가
EVENT/ERROR 상세보기에서 타이틀이 매우 긴 경우에 대한 화면 개선
대시보드
대시보드(차트) 리얼타임 링크 표시
[X-View] 필터링 "ERROR가 포함된 트랜잭션만 표시" UX 개선
사용자 정의 대시보드
[도구] Iframe으로 외부 URL 삽입 기능 추가.
[도구] textbox 삽입 기능 추가.
[X-View] 삽입시 Y축 관점(응답시간, SQL시간, Fetch시간, External Call시간, CPU 시간) 을 선택할 수 있도록 개선
대시보드 삭제시 등록된 즐겨찾기도 삭제하게 변경
관리
[그룹 > 기능별 권한] X-View 프로파일 내용 보기 권한 추가
[Log 보기] Data/View Server 로그 탭 추가
[JENNIFER 진단 > ViewServer 상태] 뷰 서버에 연결된 모든 도메인의 전체 Instance 현황 정보 추가
[JENNIFER 진단 > ViewServer 상태] 환경 정보 내용에 도메인 이름 표시
[JENNIFER 진단 > ViewServer 상태] 내용 추가
[알림창] 사용자가 직접 알림소리를 등록할 수 있도록 메뉴 추가
[실시간 X-View] 설정한 '최소 응답시간' 이하의 점도 ERROR가 있는 트랜잭션은 표시되도록 변경
[어댑터 및 실험실] RDB 백업 기능 추가
[어댑터 및 실험실] 다음 어댑터/실험실을 설치 패키지에 포함(server.view의 ext 디렉토리에 포함되며, 업그레이드한 경우는 반영되지 않음) 각 어댑터, 실험실, 배치 모듈에 대한 상세 설명은 https://github.com/jennifersoft/ 에서 제공함
[동일 IP 연속 접속 제한] 쿠키값(wmonid) 미생성 트랜잭션 기준 반복횟수 측정 설정값 추가
[JENNIFER DB] 프로파일 저장 제한 탭에서 프로파일 항목별 저장 조건에 최소 응답시간 추가
RDB 백업 기능 개선 및 추가 (하단의 노트 참고)
RDB 백업 기능 개선 및 추가
날짜 별이 아닌 단일 테이블에 데이터를 백업할 수 있는 옵션 추가. 옵션 key는 unique_table이며, 기본 값은 false. true로 설정될 경우 단일 테이블에 데이터가 백업됨.
시간당 애플리케이션 서비스 백업 기능 추가
백업 데이터 조회시 현재 라이브 상태인 Instance가 아닌 백업 시점에 데이터가 있는 Instance를 대상으로 조회하도록 개선 (분석 화면과 동일하게)
분석/통계
[애플리케이션 현황] 하단 테이블 필터링 기능 추가
[EVENT] 하루 데이터 조회하는 기능 추가
[서비스 덤프] 메모리 풀덤프 기능 추가(.NET 에이전트만 해당)
[DB 검색 > Domain/Instance/Business] 도메인 그룹 지원
[DB 검색 > EVENT] 도메인 그룹 지원
[DB 검색 > ERROR] 도메인 그룹 지원
[X-View] 도메인 그룹 지원
[X-View] GUID 고급검색 조건 추가
[X-View] 고급 검색조건 중 GUID를 문자열 매칭 형태로 검색되도록 함
[CRUD 매트릭스] 파서 개선
[성능브라우저] 내보내기 (초) 표시 변경 (hh:mm ss) => (hh:mm:ss)
[Browser/OS/Device] 의 OTHER 항목 세분화
통계 차트, 화면 크기에 따른 x축 값 분할 기준 변경
보고서/템플릿
테이블 공통, max row 최대 1000개로 변경
제목에 xss 필터링 적용
템플릿 이름에 날짜 포멧이 있을 경우, 템플릿으로 빌드된 보고서 이름에 데이터의 시작 날짜가 표시되도록 기능 개선 (ex: 템플릿 이름이 "Name {yyyy-MM-dd}" 이고, 빌드시 데이터의 시작 날짜가 2017년 12월 10일 이라면 템플릿으로 생성된 보고서의 이름은 "Name 2017-12-10"이 된다.
템플릿/보고서 메뉴 순서 변경
템플릿 오늘 날짜로 수동 빌드 되도록 개선
템플릿에서 수동빌드에 시작/종료 D-Day 수정할 수 있도록 개선
템플릿 빌드시 생성되는 htm 파일명 규칙을 "템플릿이름@사용자이름 랜덤숫자.htm" 로 변경 (ex: DateFormatTest20171204@admin155427224.htm)
보고서 소유자의 그룹에서 생성된 보고서만 접근 가능하게 변경. (단 admin 그룹은 접근 가능함.)
Open API
[/api/dbsearch/error] profileIndex 필드 추가
[/api/activeService/list] 제공 데이터를 화면과 동일하게 변경
[/api/auth/userlist] 뷰서버 사용자 계정 조회 추가
[/api/domain] Instance 상태별 개수 항목 추가
버그 픽스
데이터 서버
에이전트가 데이터서버 접속시 인스턴스 설명이 초기화 되는 문제 수정
에이전트 설정 복사가 안되는 버그 수정
서비스 시작점 설정 복사시 설정 타입이 FULL 일 경우 에러가 발생하는 문제 수정
데이터 서버에서 에이전트 아이디 관련 Assertion 에러가 발생하는 버그 수정
트랜잭션과 연관이 있으나 트랜잭션 종료 후 전송되는 에러가 수집되지 않을 수 있는 문제 수정
공통
[분석/통계/보고서] Batch 도메인을 선택하지 못하는 버그 수정
[분석/통계 공통] 달력 컴포넌트 이전 달로 넘어가는 아이콘이 노출되지 않는 버그 수정
[X-View 트랜잭션 분석 팝업] 구간분석 노드의 값이 0일 때, 차트 자체가 그려지지 않는 버그 수정
[X-View 트랜잭션 분석 팝업] X-View 팝업에서 정상 트랜잭션에 ERROR(!) 표시되는 버그 수정
[X-View 트랜잭션 분석 팝업] 트랜잭션 테이블 내보내기시 시작/종료/수집 시간의 밀리초 값이 출력되지 않는 버그 수정
[X-View 트랜잭션 분석 팝업] 테이블에서 GUID 값에 공백이 여러칸이 있을 경우, 한칸으로 출력되는 버그 수정
[X-View 트랜잭션 분석 팝업]ERROR 컬럼 정렬이 제대로 동작하지 않는 버그 수정
수정
[X-View 트랜잭션 분석 팝업]에서 테이블 첫번째 행만 데이터 복사가 안되는 버그 수정
X-View 차트 영역 조회후 deploy 라인 두꺼워지는 버그 수정
X-View 차트 과거 데이터 로딩이 완료 되었음에도 로딩 표시가 계속 되는 버그 수정
[SQL 빌드&플랜 팝업] 매개변수에 역슬레쉬가 포함되어 있을 경우, 서버 에러가 발생하는 버그 수정
[SQL Build & Plan 팝업] 매개변수에 개행문자 포함시 빌드시 서버 에러가 발생하는 버그 수정
트리 컴포넌트에서 노드가 많을 경우에 라인이 끊어져 보이는 버그 수정
관리
[알람소리] 알람소리를 1회만 울리게 할지 반복으로 할지 옵션으로 선택할 수 있게 하는 기능 추가.
[Business] CSV 파일 용량이 클 경우, 가져오기 기능이 되지 않는 버그 수정
[사용자] 사용자 이름 수정시 우측 상단의 프로필 이름이 변경되는 버그 수정
[JENNIFER 진단] MustGet 탭에서 파일 생성시 에이전트 로그와 환경 정보를 가져오지 못하는 버그 수정
[비지니스] 비즈니스명 선택 해제후 비지니스 명이 그대로 남는 버그 수정
관리화면에서 특정 버튼을 클릭시 대시보드의 차트가 조금씩 움직이는 버그 수정
분석
[애플리케이션 현황] 상세 레이어에서 일간 차트 로드가 안되었을 때, 상세 레이어를 닫으면 발생하는 화면 버그 수정
[DB 검색 > Domain/Instance/Business]에서 시간 컴포넌트를 변경했을 경우, 테이블 시간이 맞지 않는 버그 수정
[EVENT] EVENT 스택 차트에서 심각도 필터링을 모두 선택하지 않았을 경우, 서버 에러가 발생하는 버그 수정
보고서/템플릿
[템플릿] 차트와 테이블 라벨에 Business 이름이 아닌 ID가 나오는 버그 수정
[템플릿] 에디터 화면에서 수동빌드시 어제 날짜로 고정되어 데이터가 조회되는 버그 수정
[템플릿 "테이블 > TopN > 애플리케이션/SQL/ExternalCall"] 정렬기준 Metrics를 선택하지 않아도 조회가 되는 버그 수정
[템플릿] TopN 테이블을 조회할 때, Max Row 설정 부분 제거
[보고서] 삽입한 차트,테이블에 편집아이콘이 안나오는 버그 수정
사용자 정의 대시보드
편집모드에서 도메인그룹 박스 메뉴가 짤리는 버그 수정
편집모드에서 차트 삽입이 되지 않는 버그 수정.
사용자 계정에서 인스턴스 접근 권한이 없을때 나는 서버 에러 수정.
[액티브서비스-이퀄라이저] 도메인그룹 인스턴스 삽입시 동작하지 않는 버그 수정
[X-View] 선택한 인스턴스 데이터만 적재하지 않고 도메인의 모든 인스턴스 데이터를 적재하여 브라우저 메모리 사용량이 과도하게 증가되는 버그 수정.
[X-View] 일부 데이터 서버 중지시 사용자 정의 대시보드(X-View) 출력이 오동작하는 버그 수정
사용자 정의 대시보드 즐겨찾기 시에 모든 사용자 정의 대시보드들이 즐겨찾기 'on'으로 나오는 버그 수정
대시보드
사이즈가 작을때 대시보드 화면이 멈추는 문제 수정
[Real-time>X-View] userID 필터링시에 스크립트 에러가 발생하면서 화면이 멈추는 현상 수정
[스피브 바 차트 - 액티브 서비스] 에이전트 중지 시에 액티브 서비스 카운트 수가 반영되지 않는 버그 수정
배포 이력보기 권한이 없는 경우, 대시보드의 X-View 차트 우클릭시 오동작 하는 버그 수정
배포이력 보기 권한이 없는 경우 X-View 우클릭시 디플로이 이력보기 메뉴가 나오지 않게 수정.
실시간 > X-View > 비즈니스 대상 선택 버그 수정
실시간 > 이벤트 > message 값에 null 이 표시되는 버그 수정
[토폴로지] 노드 크기가 비 정상적인 숫자로 표시되는 버그 수정
[토폴로지] 그룹 노드에서 EVENT 발생시 그룹내에 어느 노드인지 표현하게 수정
대시보드에서 ESC 키로 관리화면을 닫을 경우에 대시보드가 멈추는 버그 수정
대시보드 이벤트 차트 더블 클릭시 팝업에서 조회 안되는 버그 수정
Open API
[/api/status/external_call] 호출시 간헐적으로 서버 에러 발생하는 버그 수정
JAVA 에이전트
기능 추가
Statement, ResultSet Leak 체크시 추적하는 객체의 크기를 설정할 수 있도록 기능 추가.(leak_check_finalizer_object_size)
Statement, ResultSet Leak 추적은 기본값이 false 이기 때문에 옵션을 설정해야 적용되며 Leak 추적시 발생하는 객체의 크기가 1024(기본값) 을 넘어야 추적이 가능한데 이 설정은 성능 문제로 인해서 지정된 값 입니다. 이 옵션을 이용하여 객체 크기를 변경하여 좀 더 빠른게 Leak 을 발견하려면 꼭 확인을 하신 후 사용하시기 바랍니다.
Statement, ResultSet Leak 체크시 실제 발생하는 에러 만큼 에러 메시지를 보내도록 옵션 추가.(each_send_for_leak_object)
remote_address_header_key 옵션 사용시 구분자를 지정해 특정 위치의 값을 사용할 수 있도록 기능 추가.(remote_address_header_key_delimiter, remote_address_header_key_idx)
액티브 서비스가 일정 시간이 경과되었을 경우 서비스 덤프를 남기는 옵션 추가.(dump_active_service_elapsed_time)
변경 및 개선
JMX API 가 구현되지 않는 특정 버전의 JVM 으로 인한 예외 발생시 반복적으로 로그를 남기지 않도록 개선
프로파일 설정시 클래스 트리에 메소드가 나오지 않을 경우 에이전트 로그에 기록 하도록 변경
클래스 트리에 클래스만 보이며 메소드가 보이지 않는 경우에는 해당 클래스가 참조하는 클래스들이 아직 로딩되지 않거나 서로 참조가 불가능한 경우이다. 이런 경우에는 수동으로 해당 클래스의 메소드를 등록해야 프로파일이 가능함.
H2 JDBC Driver PreparedStatement, CallableStatement 부분 추가
JMX Connection Pool 설정시 JMX API 를 통해 가져오는 로그를 추가 하여 실제 조회되는 부분을 확인 할 수 있도록 개선
ARIES-7522 HttpExternalCall(HttpURLConnection, ApacheHttpClient) 로 호출한 목적지에서 예외 발생시 에러를 프로파일 형태의 에러로 전송하도록 함.
에이전트에 캐시되던 SQL 문자열을 해시값만 유지하도록 변경하여 메모리 사용량을 개선함.
WebLogic 의 HTTP 애플리케이션 기본 시작점을 변경함.
이전 JSP 페이지 시작점 weblogic.servlet.jsp.JspBase 가 기본 시작점으로 설정되어 있어 해당 애플리케이션 환경에 따라서 JSP 페이지의 트랜잭션이 2번 호출되는 경우가 발생하여 상위 공통 클래스인 weblogic.servlet.internal.ServletStubImpl 로 변경하였음.
(이전에는 이를 수동으로 설정하여야 했으나 확인 후 기본값으로 변경하였음.)
WebLogic 에서 발생하는 특정 ServletException 을 무시하도록 변경함.
[AddToMap: pattern=/xxx.jsp class=jsp_servlet.__] 형태의 예외에 대해서 정상처리 하도록 변경 되었습니다.
java.lang.UnsatisfiedLinkError : sun.management.VMManagementImpl.isThreadAllocatedMemoryEnabled()Z 에러 발생시에 해당 기능만 동작하지 않도록 변경함.
서블릿 API 2.3 지원을 위해 관련 API 에 대해서 예외처리가 가능하도록 변경함.(for tomcat4)
java.lang.UnsatisfiedLinkError: sun.management.VMManagementImpl.isThreadAllocatedMemoryEnabled()Z 에러는 JVM 설치가 잘못되어 있거나 특정 패치 버전에서 발생하는 문제 입니다. JVM 업그레이드를 하기 힘든 경우를 지원하기 위해 해당 패치 버전이 만들어 졌습니다.
위 에러 발생시 JMX 를 통해서 가져오는 모든 CPU 관련 정보를 수집하지 못하니 참고 하시기 바랍니다.
에이전트 모듈의 초기화가 늦을 경우 timeout 예외를 발생하는 부분에 대해 에이전트 설정 파일을 통한 옵션 설정이 가능 하도록 개선.(_timeout_module_loading)
에이전트 모듈을 초기화 할때 기본값으로 8초 timeout 예외를 발생시키는데 초기 로딩시에 지연되는 부분이 최근 발견되어 에이전트 설정 파일을 통해서 timeout 값을 조절 할 수 있도록 변경함.
관련해서 에이전트 로그 파일에 다음과 같은 로그를 남기고 있었습니다.
ex) Jennifer has failed to Control module loading because timeout(8 sec).
JDBC PreparedStatement.setNString 파라미터 추적이 가능하도록 개선
자동 스택트레이스에 의한 스레드 과다 사용 문제 개선
옵션 4개 추가 - callstack_max_instant_queue (기본값 2000) - callstack_max_auto_queue (기본값 1000) - callstack_timeout (기본값 2000) - callstack_recycle_timeout (기본값 4000)
서비스 덤프 시 콜 스택을 얻게 되는 스레드의 수를 제한하는 옵션 추가
옵션 1개 추가 - service_dump_callstack_limit (기본값 50)
셀파 연동시 Module 이름을 설정 했었지만 더 이상 사용하지 않아 설정하지 않도록 변경함.
이전 셀파 연동시 디버그 용도로 사용했던 부분이지만 더 이상 사용하지 않는다고 하여 해당 필드 값을 설정하지 않도록 변경하였음.
버그 픽스
자동 스택트레이스 수집시 트랜잭션이 종료 되어도 수집될 수 있는 문제 수정
JMX(Connection Pool) 설정시 설정이 정상 동작할 경우 해지를 바로 적용 할 수 없는 문제 수정
등록된 사용자 정의 어뎁터들이 난독화 되어 있는 문제 수정
동일 IP 반복 호출 활성화 옵션을 에이전트 고급옵션으로 제어하지 못하도록 수정
Runtime 모듈이 초기화 되지 않은 상태에서 JDBC ResultSet 을 이용하여 값을 체크하거나 검증 로직이 들어가 있는 경우 발생하는 버그 수정.
관리 -> 인스턴스 화면에서 기본값이 없는 몇몇 설정의 경우 Pending 버튼이 표시 될 수 있던 문제 수정.
inst_id_array 옵션 사용시 관리 화면에서 설정된 옵션이 재기동되면 사라지는 문제 수정.
Pending 중인 옵션이 있는 경우 에이전트 고급옵션이 변경되어도 재시작하면 다시 Pending 된 설정으로 덮어 쓰는 문제 수정.
에이전트 고급옵션 수정 후 내용이 바로 저장되지 않는 문제 수정.(트리거로 인해 최대 3초 후 저장)
윈도우 x86 머신에서 시스템 메모리가 잘못 수집되는 버그 수정.(JNI 모듈)
dot_xxx 설정파일이 없을 경우 내부적으로 사용하는 에이전트 아이디 값을 잘 못 넘겨 주는 문제 수정.
동일아이피 반복 호출 감지 설정을 삭제할 시 기존에 자동으로 차단된 아이피 설정이 유지되는 문제 수정
External Call의 CPU Time이 음수로 나오는 문제 수정
로컬 시스템 권한으로 실행되는 웹 애플리케이션에서 두 번째 업그레이드 시 에이전트 업그레이드가 실패하는 문제 수정
Weblogic 에서 war 형태로 HotDeploy 를 수행 할 경우 Perm 영역의 클래스 정보에 대한 메모리 릭 문제 수정.
클래스 로딩시에 VerifyError 에 대한 검증로직을 수행하는데 로직 수행중에 HotDeploy 발생시 Perm 영역에 로딩된 클래스에 대한 메모리 릭 문제가 발생 할 수 있다.
.NET 에이전트
변경 및 개선
HTTP 호출 유형의 External Call에 대한 이름을 HOST:PORT 유형으로만 제공하도록 변경
COM+, .NET Remoting에 대한 서비스 모니터링을 기본 값으로 비활성화 처리
윈도우의 메모리 덤프를 남길 수 있는 기능 추가 (기존 서비스 모니터링 화면에서 가능)
uninstall 시 로그 파일 남기도록 변경
X-View에서 external-call 항목의 HTTP/HTTPS 구분 표시
프로세스 실행 후 에이전트 활성화를 일정 시간 동안 지연할 수 있는 기능을 추가
디버거가 연결된 경우 로그 및 환경 변수(ARIES_DEBUGGER_ISATTACHED)를 통해 알림
디버거가 연결된 경우 호출 스택을 남기지 못하도록 변경
에이전트를 %USERPROFILE% (예: 사용자 데스크탑) 폴더 및 그 하위에 설치하는 경우 실패하도록 변경
.ashx에서 Response.End 호출 시 SERVICE_EXCEPTION 예외로 처리되는 문제 수정
중첩된 external call의 경우 내부 external call의 오류가 SERVICE_EXCEPTION으로 반영되도록 변경
Dns.GetHostEntry 호출을 기본 프로파일에 포함
자바 에이전트의 trace_socket, enable_socket_wrapper를 닷넷 에이전트에도 구현
callstack_sourceinfo 옵션 추가 (기본값: false) - 스레드 호출 스택에 소스 코드 라인 정보를 포함해서 출력
메서드 유형에 대해 external call로 지정한 경우 XView 상세 보기에서 기존 HTTP 유형에서 CUSTOM 유형으로 변경
Oracle 데이터베이스 모니터링을 위한 Sherpa 제품과 연동 추가
버그 픽스
애플리케이션 이름 바꾸기하면 다이나믹 메서드 프로파일 대상의 profile data가 누락되는 문제 수정
인스턴스 ID가 확률적으로 동적 ID를 받아오는 문제 수정
external call의 메서드가 이름 문자열이 이중으로 데이터 서버에 전송되는 문제 수정
HTTP 호출 유형의 external call에서 예외가 발생한 경우 URL 정보가 출력되지 않는 문제 수정
다중 웹 애플리케이션을 호스팅하는 AppPool의 에이전트 별 설정값이 하나만 적용되는 문제 수정
ExternalCall의 CPU Time이 음수로 나오는 문제 수정
5.3.0.0 이후의 에이전트 설치 시 기존 JenniferService NT 서비스와 신규 AriesService NT 서비스가 모두 동작하는 문제 수정 (신규 에이전트 설치 과정에서 JenniferService를 자동으로 삭제 처리)
프로파일의 CPU Time이 음수로 나오는 문제 수정
자동 콜 스택 동작 시 장시간 실행되는 액티브 서비스가 발생할 수 있는 문제 수정
에이전트가 처음 구동되는 순간 시스템 메모리 용량이 음수로 한 번 출력되는 문제 수정
PHP 에이전트
릴리즈 날짜 : 2018. 01. 24
기능 추가
PHP Session 변수에서 User ID 를 수집하는 기능 추가 (에이전트 고급옵션 user_key_in_php_session)
user_key_in_php_session = user_id 로 설정 되었다면, $_SESSION['user_id'] 값을 User ID로 수집한다.
변경 및 개선
HTTP 호출 유형의 External Call 이름을 HOST:PORT 유형으로만 제공하도록 변경
인코딩 변환 실패시 생성하는 로그 강화
데이터 전송 성능 개선
에이전트 성능 개선
[JJC-1888] TCP Send 1초 타임아웃 제거
버그 픽스
사용자 ID, GUID 수집이 되지 않는 버그 수정
URI 파서 버그 수정
SQL 파서 버그 수정
http://example.com?key=value 가 uri로 주어졌을때 domain 명을 example.com이 아닌 example.com?key=value로 수집하는 문제 수정
SQL이 SELECT * from test_table where key='\'abcd' 로 주어졌을 경우 파싱 결과가 SELECT * from test_table where key='$' 가 아닌 SELECT * from test_table where key='$'abcd 로 나오는 문제 수정
Frontend 모니터링을 설정한 경우 Apache 또는 PHP-FPM 프로세스가 정상 종료되지 않는 버그 수정.
php_screw, php_screw_plus PHP 소스 암호화 모듈이 설치 되어 있는 경우 Segmentation Fault가 발생하는 버그 수정
mysqli 드라이버 사용시 Host 명에 "p:" 를 사용한 경우 서비스가 지연되는 버그 수정
mysqli 드라이버의 경우 persistent 커넥션을 명시하기 위해 Host명에 "p:"를 붙이게 됨.
ex) p:192.168.0.1
SQL BoundParameter가 고급옵션 current_encoding에 적용한 인코딩으로 수집되지 않는 버그 수정
Dynamic Profile 대상 메소드 내에서 exit() 또는 die() 함수가 호출되었을때 해당 메소드가 Profile로 수집되지 않는 버그 수정
TCP Send Buffer가 가득차 데이터 전송 시간이 지연될 경우 에이전트 메모리가 크게 증가하는 버그 수정
라이센스가 없어 데이터 서버와 재접속을 시도할때 Segmentation Fault가 발생하는 버그 수정
데이터 서버와 제접속 했을때 액티브 서비스가 잘못 표시되는 문제 수정
32bit 환경에서 PHP Agent가 정상 동작하지 않는 문제 수정.