JENNIFER 5.3.1 Release Note

JENNIFER 5.3.1 Release Note

릴리즈 날짜 : 2017. 12. 21

제니퍼 공통

변경 및 개선

데이터 서버

뷰 서버

공통

대시보드

사용자 정의 대시보드

관리

  1. EVENT 발생시 로그 생성 어댑터

  2. 트랜잭션 생성시 로그 생성 어댑터

  3. EVENT 발생시 슬랙 연동 어댑터

  4. EVENT 발생시 Jira 서비스 연동 어댑터

  5. Open API 테스트용 실험실

  6. 자동 프로파일 설정 실험실

  7. 소스코드 비교 실험실

  8. 매트릭스 데이터 비교 실험실

  9. 매트릭스 회귀분석 실험실

  10. 웹페이지 테스트 실험실

  11. 매트릭스, 애플리케이션 서비스 RDB 백업 배치

RDB 백업 기능 개선 및 추가


날짜 별이 아닌 단일 테이블에 데이터를 백업할 수 있는 옵션 추가. 옵션 key는 unique_table이며, 기본 값은 false. true로 설정될 경우 단일 테이블에 데이터가 백업됨.


시간당 애플리케이션 서비스 백업 기능 추가


백업 데이터 조회시 현재 라이브 상태인 Instance가 아닌 백업 시점에 데이터가 있는 Instance를 대상으로 조회하도록 개선 (분석 화면과 동일하게)

분석/통계

보고서/템플릿

Open API

버그 픽스

데이터 서버

공통

관리

분석

보고서/템플릿

사용자 정의 대시보드

대시보드

Open API

JAVA 에이전트

기능 추가

Statement, ResultSet Leak 추적은 기본값이 false 이기 때문에 옵션을 설정해야 적용되며 Leak 추적시 발생하는 객체의 크기가 1024(기본값) 을 넘어야 추적이 가능한데 이 설정은 성능 문제로 인해서 지정된 값 입니다. 이 옵션을 이용하여 객체 크기를 변경하여 좀 더 빠른게 Leak 을 발견하려면 꼭 확인을 하신 후 사용하시기 바랍니다.

변경 및 개선

클래스 트리에 클래스만 보이며 메소드가 보이지 않는 경우에는 해당 클래스가 참조하는 클래스들이 아직 로딩되지 않거나 서로 참조가 불가능한 경우이다. 이런 경우에는 수동으로 해당 클래스의 메소드를 등록해야 프로파일이 가능함.

이전 JSP 페이지 시작점 weblogic.servlet.jsp.JspBase 가 기본 시작점으로 설정되어 있어 해당 애플리케이션 환경에 따라서 JSP 페이지의 트랜잭션이 2번 호출되는 경우가 발생하여 상위 공통 클래스인 weblogic.servlet.internal.ServletStubImpl 로 변경하였음.

(이전에는 이를 수동으로 설정하여야 했으나 확인 후 기본값으로 변경하였음.)

[AddToMap: pattern=/xxx.jsp class=jsp_servlet.__] 형태의 예외에 대해서 정상처리 하도록 변경 되었습니다.

java.lang.UnsatisfiedLinkError: sun.management.VMManagementImpl.isThreadAllocatedMemoryEnabled()Z 에러는 JVM 설치가 잘못되어 있거나 특정 패치 버전에서 발생하는 문제 입니다. JVM 업그레이드를 하기 힘든 경우를 지원하기 위해 해당 패치 버전이 만들어 졌습니다.

위 에러 발생시 JMX 를 통해서 가져오는 모든 CPU 관련 정보를 수집하지 못하니 참고 하시기 바랍니다.

에이전트 모듈을 초기화 할때 기본값으로 8초 timeout 예외를 발생시키는데 초기 로딩시에 지연되는 부분이 최근 발견되어 에이전트 설정 파일을 통해서 timeout 값을 조절 할 수 있도록 변경함.


관련해서 에이전트 로그 파일에 다음과 같은 로그를 남기고 있었습니다.

ex) Jennifer has failed to Control module loading because timeout(8 sec).

옵션 4개 추가
- callstack_max_instant_queue (기본값 2000)
- callstack_max_auto_queue (기본값 1000)
- callstack_timeout (기본값 2000)
- callstack_recycle_timeout (기본값 4000)
옵션 1개 추가
- service_dump_callstack_limit (기본값 50)

이전 셀파 연동시 디버그 용도로 사용했던 부분이지만 더 이상 사용하지 않는다고 하여 해당 필드 값을 설정하지 않도록 변경하였음.

버그 픽스

클래스 로딩시에 VerifyError 에 대한 검증로직을 수행하는데 로직 수행중에 HotDeploy 발생시 Perm 영역에 로딩된 클래스에 대한 메모리 릭 문제가 발생 할 수 있다.

.NET 에이전트

변경 및 개선

버그 픽스

PHP 에이전트

릴리즈 날짜 : 2018. 01. 24

기능 추가

user_key_in_php_session = user_id 로 설정 되었다면, $_SESSION['user_id'] 값을 User ID로 수집한다.

변경 및 개선

버그 픽스

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 로 나오는 문제 수정

mysqli 드라이버의 경우 persistent 커넥션을 명시하기 위해 Host명에 "p:"를 붙이게 됨.

ex) p:192.168.0.1