릴리즈 날짜 : 2021. 05. 27
제니퍼 서버
'제니퍼 실험실' 화면은 더이상 제공되지 않습니다. 브라우저 주소창에서 URL로만 접근이 가능합니다.
레이아웃 개편으로 인해 불필요한 기능이라 판단되어 '즐겨찾기' 기능은 더이상 제공되지 않습니다.
리얼타임 카테고리는 대시보드 카테고리로 통합 되었습니다.
제니퍼의 기본 레이아웃이 리뉴얼되었습니다. (디자인 및 UI/UX)
기능 추가 및 개선
데이터 서버
5.5.3.1
트랜잭션이 도착하지 않을때 지금까지 쌓인 프로파일을 가상의 트랜잭션과 함께 저장 - 활성화 여부를 설정할 수 있는 비공식 옵션 추가 - jennifer.unofficial.collect.lost.profiles=true (ARIES-10027)
5.5.3.2
시스템 시간을 얻기 위한 네이티브 호출을 단일 스레드로 관리하는 비공식 옵션 추가 - jennifer.unofficial.enable.internal.clock=true(기본 false) (ARIES-10081)
에이전트 적용 지연 옵션 기능을 기본 비활성화로 변경. 다시 활성화하고자 하는 경우를 위해 비공식 옵션 추가 - jennifer.unofficial.enable.agent.pending.option=true (기본 false) (ARIES-10088)
클라우드 환경을 위한 인스턴스 아이디 자동 발급 프로세스 개선 - 자바 에이전트 5.5.3 이상인 경우 대응 가능 (ARIES-10092)
5.5.3.3
데이터 서버에서 사용중인 스레드의 상태정보를 관리하기 위한 로직을 옵셔널하게 끌 수 있는 비공식 옵션 준비 - unofficial.enable.executor.monitoring=false (기본 true) (ARIES-10097)
5.5.3.4
트랜잭션, 프로파일 유입 큐를 다시 하나로 변경 (ARIES-10119)
All IP 라이센스보다 특정 아이피를 위한 라이센스를 먼저 차감하기 (ARIES-10116)
5.5.3.5
에이전트 STOP 판단 기준 보완 - 접속이 끊어짐을 발견할 경우 1초 후 다시 한 번 세션을 확인하여 세션이 없으면 에이전트 STOP 으로 인지 (ARIES-10124)(JJC-3376)
XView 고급 검색 조건의 사용자 아이디 조회를 Like 검색으로 변경 (ARIES-10123) (JJC-4164)
5.5.3.6
에이전트 펜딩 옵션 사용을 비활성화한 경우 관리-인스턴스 정보 조회시 pending 상태 조회하지 않기 (ARIES-10167)
수집 성능 개선 (ARIES-10146)
5.6.0
데이터서버의 메서드 샘플링을 동적으로 활성화 할 수 있게 (ARIES-10147)
뷰 서버
5.5.3.1
[팝업 > X-View 트랜잭션 분석] 전체 프로파일 내보내기시 테이블 정렬 상태가 유지되도록 수정
[관리 > 로그 보기] 에이전트 설정 파일 조회 탭 추가
5.5.3.3
도메인별 ERROR EVENT의 룰적용을 ON/OFF 하는 Open API 추가 (JJC-4121/ARIES-9940)
EVENT 어댑터에 도메인 그룹 정보 지원 (JJC-4050/ARIES-10093)
SQL 수행기 팝업에 최대 행수 및 타임아웃을 설정할 수 있는 옵션 추가 (ARIES-10054/JJC-4066)
트랜잭션 RDB Export 성능 개선 (JJC-4087/ARIES-10066)
5.5.3.4
인스턴스단위 애플리케이션 통계 RDB Export 지원 (ARIES-10103/JJC-4097)
뷰서버 비공식 옵션 -Djennifer.unofficial.use.agent.time.on.xview=true (기본: false)으로 XView 차트의 점을 찍는 X축 기준을 (collectTime > agentEndTime) 으로 변경 (ARIES-10109/JJC-4033)
5.5.3.5
EVENT 룰 설정 조회 Open API 추가 (JJC-4050/ARIES-10106)
5.5.3.6
뷰 서버를 통해 에이전트 패키지를 다운로드하는 기능 (ARIES-10136)
셀파 (sherpa) 다중 연동 지원 (JJC-4196/ARIES-10148)
5.5.3.7
PHP의 애플리케이션 시작점 설정 기능 지원 추가 (ARIES-10250/JJC-4254)
오라클 드라이버로 RDB Export 설정시 불필요한 뷰서버 로그 제거 (ARIES-10233/JJC-4239)
5.6.0
[공통] URL에서 layout=iframe 사용시 최소사이즈 스타일 제거 (ARIES-10159/JJC-4189)
[공통 > Domain 그룹 트리] 페이지 이동시 열림 유지되지 않게 변경 (ARIES-10252)
[로그인] 계정 신청하기 기능 활성화 옵션 추가 (JJC-4116)
[레이아웃] 알림창 개선 (지난 푸시 알림을 쉽게 볼 수 있게 되었음)
[레이아웃] 메뉴창 개선 (자주 사용하는 메뉴 자동 정렬 및 검색 기능)
[관리 > 프로파일, 사용자 메뉴 > 설정] 자동 프로파일 설정 화면 추가
[관리 > 기능별 권한] 사용자 정의 대시보드 공유 기능 삭제 (ARIES-10063)
[관리 > Instance] 특정 에이전트의 응답이 느릴 경우, 목록 조회가 느린 문제 개선 (ARIES-10056/JJC-4050)
[팝업 > 액티브서비스 목록] CSV 내보내기 기능 추가
[대시보드 > 차트 공통] 시대를 반영한 엣지 있는 새로운 컬러 팔레트를 적용
[대시보드 > 차트 공통] 인터렉션 아이콘 UX 개선
[대시보드 > 차트 공통] 확장형 <-> 기본형 변경시 차트 내용이 어색한 문제 개선 (JQA-931)
[대시보드 > EVENT 차트] 아이콘 타입 차트 리뉴얼
[대시보드 > EVENT] 대시보드 리뉴얼
[대시보드 > CPU 이퀄라이져 차트] 인스턴스별 현재값 소수점 표시 기준 완화 (ARIES-10236/JJC-4245)
[대시보드 > X-View] Y축 자동 Max 값 설정 기능 추가
[사용자 정의 대시보드 > 액티브서비스리스트 차트] 최소 수행 시간 추가 (ARIES-9662/JJC-4042)
버그 픽스
데이터 서버
5.5.3.1
네트워크 암호화 사용시 고급옵션 재시작 여부를 역직렬화 하지 않는 문제 수정 (ARIES-10069)
5.5.3.4
DB 저장 제한 설정이 데이터 서버 재시작 후에 인식되지 않는 현상 (ARIES-10115/JJC-4156)
5.5.3.6
애플리케이션 시작점 패키지 설정시 항상 pending 모드로 에이전트에 설정이 내려가는 현상 수정 (ARIES-10157)
설정된 모든 프로파일 저장 제한 설정을 삭제시 구디비의 설정이 복사되는 버그 수정 (ARIES-10151)
5.5.3.7
TPS 가 높은 상황에서 프로파일이 매우 많을때 통계 저장지연이 발생하는 현상 (ARIES-10256)
뷰 서버
5.5.3.1
이메일 외부연동의 전송이 지연될 경우 뷰서버의 메모리를 과도하게 사용하는 버그 해결
[사용자 정의 대시보드] 과거에 만든 사용자 정의 대시보드 로드 문제 해결 (JJC-4078/ARIES-10064)
[사용자 정의 대시보드] 상단바 확장 영역이 차트 뒤에 표시되는 문제 (JJC-4060/ARIES-10076)
[템플릿 편집] 차트 및 테이블 데이터 조회시 Metrics가 Domain 타입만 나오는 버그 수정 (JJC-4091)
[분석 > DB 검색] 운영시간 조회 시 필터링 잘못되는 버그 수정 (JJC-4213)
5.5.3.2
[리얼타임 > 비즈니스] 도메인 그룹 선택시 도메인 그룹까지만 선택 되어야 하는데 도메인 그룹 트리에서 도메인이 자동 선택되어지는 버그 수정 ( JJC-4106/ARIES-10084)
5.5.3.3
[대시보드 > 상단바] memory leak 발생 버그 수정 (ARIES-10098/JJC-4074)
트랜잭션의 RDB Export 기능이 지연될 때 통계 데이터의 Export 기능이 지연되는 현상 수정 (JJC-4087/ARIES-10067)
SQL수행기 결과에서 이름이 같은 컬럼들이 모두 첫번째 값으로 조회되는 버그 수정 (ARIES-10089/JJC-4097)
5.5.3.4
[보고서 > 토크] 댓글 삭제가 안되는 버그 수정
[보고서 > 토크] 새 토크 작성시 윈도우 창이 깨지는 버그 수정
[팝업 > SQL 수행기] CSV 내보내기시 컬럼 값이 제대로 나오지 않는 버그 수정
[팝업 > X-View 트랜잭션 분석] SQL 매개변수를 수집하지 않을 경우, SQL 상세보기가 안되는 버그 수정
[분석 > 서비스 덤프] .NET용 뷰서버에서 메모리 덤프 버튼이 노출되지 않는 버그 수정
[템플릿 편집 > 테이블] Metrics만 선택하고 조회시 서버 에러가 발생하는 버그 수정 (DB 검색 - 일자별 Multi Domain, 요약 - Domain/Instance/Business, Multi Domain)
[템플릿 편집 > 테이블] 애플리케이션/SQL/External Call (TopN) - 대상선택 멀티 타입으로 변경 (JJC-4143)
[분석 > X-View] 필터링 조건으로 필터링 시에 애플리케이션 통계 데이터도 갱신 (ARIES-10111/JJC-4151)
5.5.3.5
SQL 수행기에서 UPDATE, DELETE등 데이터 조작 SQL이 동작하지 않는 버그 수정 (ARIES-10120)
5.5.3.7
[통계 공통] 프린트 할 때, 차트 크기가 용지에 맞게 리사이징 되지 않는 버그 수정 (JJC-4240)
5.6.0
[분석 > X-View] 시작 or 종료 시간 변경시 대상을 새로 조회하지 않는 버그 수정 (ARIES-10237)
[분석 > X-View] 100만건 이상 조회시 100만건 부근에서 타임아웃이 발생하는 버그 수정 (JQA-919)
[분석 > X-View] 클라이언트ID, GUID, 애플리케이션 탭 드래그시 팝업에 표시되는 트랜잭션의 개수가 다른 버그 수정 (JQA-950)
[분석 > 애플리케이션 현황] 대상선택에서 Business가 선택되지 않는 버그 수정
[대시보드 > 비지니스] 비지니스 액티브서비스 차트 팝업시 비지니스 순서가 다르게 보이는 버그 수정 (JQA-943)
[사용자 정의 대시보드] 제목에 스페이스가 있으면 로 표시되는 버그 수정 (JQA-936)
[팝업 > X-View 트랜잭션 분석] 소켓 탭에서 일부 데이터가 NULL로 보이는 버그 수정 (JJC-4057)
JAVA 에이전트
기능 추가 및 개선
5.5.3.1
현재 수행중인 액티브 서비스를 종료하는 기능 추가.(long_running_active_service_auto_close_timeout)
Redis 관련 커넥션과 프로파일 기능 추가.(enable_redis)(AREIS-5872)(JJC-4169)
Spring Flux와 비동기 서블릿을 동시 사용 지원.(enable_async_servlet)
Spring Flux 사용시 필터 설정을 하면 사용되는 Non public Decorator 클래스를 기본등록으로 변경함.
Spring Flux 사용시 WebFilter 설정에 별도의 비동기 호출이 있어도 추적이 가능하도록 개선함.
log_rotation 기능 사용시 체크 주기를 1분에 한번씩만 되도록 변경함.
5.5.3.2
WMONID 쿠키 설정에 새로운 속성을 추가 할 수 있도록 추가.(append_attribute_for_wmonid_cookie) (ARIES-10158, JJC-4193)
5.5.3.3
Redis 관련 Lettuce 라이브러리 지원 추가. (ARIES-10160, JJC-4169)
Lettuce 프로파일시 매개변수의 길이를 설정하는 옵션 추가.(lettuce_args_length)
트랜잭션 아이디 중복 발생 가능성 개선.(ARIES-10195)
더 이상 사용하지 않는 _ignore_active_object 옵션을 삭제.
5.5.3.4
Redis 관련 Lettuce 라이브러리 Redis 커넥션 프로파일 지원 추가. (ARIES-10160, JJC-4169)
JDK9 이상에서 SQL Connection 랩퍼를 통한 Total/Idle/Active 지원할 수 있도록 개선(connection_close).(JJC-4243)
5.5.3.6
Spring WebFlux에서 parallel 사용시 일부 수집되지 않는 프로파일에 대해 최대한 수집이 가능하도록 개선.
비동기 트랜잭션인 경우 arrival_rate 전송하지 않도록 변경.
5.5.3.9
Spring Flux WebClient 애플리케이션을 별도의 트랜잭션으로 분리하는 옵션을 추가.(enable_spring_webflux_webclient)
Spring Flux 트랜잭션 추적 패턴을 개선함.
5.6.0
CICS v5.6를 지원하는 모듈 추가.
환경 변수 및 프로퍼티 설정시 사용하는 접두사를 jennifer_에서 aries_ 로 변경함.
azure.conf 파일을 추가.(ARIES-10297)
버그 픽스
5.5.3.1
Spring Flux 사용시 자동 스택트레이스가 안되는 문제 수정.
jennifer.jdk8.jar 환경에서 db_connection_get 옵션 사용시 발생하는IllegalAccessError 문제 수정.
5.5.3.3
5.5.3.1, 5.5.3.2 버전의 OOM 문제 수정.(JJC-4207)
5.5.3.5
프로파일 제외 설정이 정상동작하지 않는 버그 수정.(ARIES-10235)(JJC-4231)
5.5.3.7
패치버전에 SQL 부분에 디버그 코드가 들어가 SQL 실행시간이 증가하는 버그 수정.
5.5.3.8
애플리케이션 시작점을 추가 등록했을 경우 트랜잭션명이 빈문자열로 수집되는 버그 수정.(ARIES-10299)
.NET 에이전트
기능 추가 및 개선
5.5.3.1
sql_profile_bind_param_length 옵션 추가(JJC-4088)
5.5.3.2
비동기 메서드에 대한 profile_service_class 옵션이 동작하도록 변경(JJC-3725)
service_as_sync 옵션 제거
5.5.3.3
자바 에이전트의 service_append_naming_use_first_execute 옵션 구현(JJC-4149)
5.5.3.5
셀파 Microsoft SQL Server 연동 (ARIES-9245)
.NET Core 2.2 이상에서 영역별 힙 메모리 사용량을 가져오는 옵션 추가(enable_dotnet_core_event_trace: 기본값 false)
Task.Run/Delay에 대한 메서드 프로파일링 추가
2.x 버전의 Microsoft.Data.SqlClient DB 제공자 프로파일링 추가
5.5.3.6
enable_auto_stack_trace 옵션의 기본값을 false로 변경
5.5.3.7
다이나믹 메서드 프로파일링 설정 시 응용 프로그램이 crash 되는 문제 수정
COM+ 호출의 생성자와 Dispose 호출을 프로파일에서 제외(enable_complus_ctor_dispose 옵션을 통해 제어가능, 기본값 false)
COM+ 호출을 EXTERNAL-CALL에서 모두 Method 프로파일로 변경, (enable_complus_as_external_call 옵션을 통해 제어가능, 기본값 false)
IISConfigHelper - IIS 서비스가 설치되지 않은 경우 발생하는 메시지 창 제거 및 트리 노드의 목록 정렬
버그 픽스
5.5.3.4
에이전트를 버전 업그레이드한 경우 기존의 Service Adapter가 로드되지 않는 현상
log_rotation 변경 시 바로 적용되도록 수정
5.5.3.5
다이나믹 메서드 프로파일링 설정에서 일부 클래스가 나오지 않는 문제 수정
Windows Server 2019에서 제니퍼 콘솔 창을 통한 에이전트 업그레이드가 되지 않는 문제 수정
Installer.exe 실행 시 특정 컴퓨터에서 "System.IO.FileLoadException" 예외가 발생하는 문제 수정(ARIES-10143)
WCF 서비스 모니터링 시 특정 트랜잭션이 내부적으로 NullReferenceExpcetion이 발생하며 모니터링이 누락되는 문제 수정
5.5.3.6
AseConnection 타입의 Close 메서드 호출 시 System.MissingMethodException 예외 발생하는 문제 수정
PHP 에이전트
기능 추가 및 개선
5.5.3.1
PHP CLI 파라미터(argv)를 애플리케이션 이름에 추가(ARIES-10071)
5.5.3.2
환경 변수로 부터 옵션을 설정할 수 있도록 기능 추가.(ARIES-10099)
Long Live CLI 프로세스를 위한 서비스 시작점 설정 기능 추가(ARIES-10082, GLOBE-143)
log_rotation 옵션 추가 (JJC-4125, ARIES-10096)
에이전트 설정 파일 조회 기능 추가(Server 5.5.3,4 버전 이상 사용시 활성화) (ARIES-10073)
기존 옵션 앞에 "jennifer_" 를 붙여 환경 변수를 설정하면 되고, 환경 변수 키는 대소문자를 구분하지 않는다.(ex : JENNIFER_SERVER_ADDRESS=192.168.0.10)
5.5.3.3
min_sql_time_to_collect 고급 옵션 추가 (ARIES-10253, JJC-4251)
5.6.0
PHP 8.0.x 지원 (ARIES-10046)
PHP 에이전트 API 함수 추가 (ARIES-8295)
unofficial 로 제공했던 PHP Agent API 함수를 5.6.0 부터 공식 제공한다. 함수 리스트는 아래와 같다. (aries_get_*
함수는 에이전트가 비활성 상태면 false를 반환한다.)
aries_get_version() : string // PHP 에이전트 버전을 반환한다
aries_is_enabled() : bool // PHP 에이전트가 활성화 되어 있는지 반환한다
aries_set_appname(string $appname) : void // 애플리케이션 이름을 설정한다
aries_get_appname() : string | bool // 애플리케이션 이름을 반환한다
aries_set_userid(string $userid) : void // userid 를 설정한다
aries_get_userid() : string | bool // userid를 반환한다
aries_set_guid(string $guid) : void // guid를 설정한다
aries_get_guid() : string | bool //guid를 반환한다
aries_add_message_profile(string $message) : void // message profile을 생성한다
aries_add_error_profile(string $error_message) : void // error profile을 생성한다
버그 픽스
5.5.3.2
Native callstack을 수집했을 때 pipe fd가 삭제 되지 않고 계속 남아 있는 버그 수정(ARIES-10082, JJC-4104)
5.5.3.3
PHP Master Agent 종료시 실행 중인 PHP CLI 프로세스가 모두 종료할 때까지 기다리게 함(JJC-4269, ARIES-10255)