JENNIFER 5.5.2 Release Note

릴리즈 날짜 : 2020. 05. 21

제니퍼 서버

뷰서버 RDB가 H2, MySQL, PostgreSQL, MSSQL, Oracle 원격 모드를 지원합니다. 기본은 H2 임베디드 모드입니다.

뷰서버 RDB 호환성 이슈로 인해 기존의 테이블 스키마 이름과 컬럼 타입이 변경되었습니다. 기존에 생성된 테이블은 그대로 유지되지만 새로운 테이블로 데이터를 이전하지는 않습니다.

기능 추가 및 개선

데이터 서버

5.5.1.2

5.5.1.3

5.5.2

뷰 서버

5.5.1.1

Plain Text 탭이 타임라인 분석 레벨의 텍스트 분석으로 변경되었고, 다른 탭에서 프로파일 번호 클릭시 텍스트 분석에서 해당 프로파일을 찾을 수 있습니다.

5.5.1.2

5.5.1.3

5.5.1.6

5.5.1.7

5.5.2

버그 픽스

데이터 서버

5.5.1.2

5.5.2

뷰 서버

5.5.1.1

5.5.1.2

템플릿 목록 화면에서 빌드시 기본 설정만 가능하고, 기간 설정별 수동 빌드는 편집 화면에서만 할 수 있습니다.

5.5.1.3

SERVER 5.5.1.3 으로 업그레이드 하신후에 [관리 > JENNIFER 관리자 알림 > E-Mail 알림] 에서 '설정' 버튼을 클릭하여 수신 설정을 다시 해주셔야 관리자 알림 이메일을 정상적으로 받을수 있습니다.

잘못된 경우 "E-mail notification In JENNIFER Maager Notification did not configure" 와 같은 로그가 뷰서버에 발생합니다.

5.5.1.4

이 버그는 Server 5.5.1.2 버젼 부터 발생한 버그 입니다.

5.5.1.6

5.5.1.7

5.5.2

JAVA 에이전트

이번 버전부터 JDK 12, 13, 14 버전을 지원 합니다. 기본 테스트만 진행되었기 때문에 해당 JDK 사용시 확인이 필요 합니다. (해당 버전들은 LTS 버전이 아니어서 가급적 사용을 지양 합니다.)

기능 추가

5.5.0.3

ColdFusion의 모든 DB를 지원하지 않고 현재는 ADOBE 드라이버와 사용시 MSSQL만 지원 합니다. 다른 DB일 경우에는 수동으로 추가해서 사용해야 합니다.

5.5.1.1

5.5.2

변경 및 개선

5.5.0.3

5.5.1.1

5.5.2

버그 픽스

5.5.1.2

.NET 에이전트

기능 추가 및 개선

5.5.1.1

5.5.1.2

5.5.1.6

5.5.1.9

5.5.1.11

5.5.2.0

버그 픽스

5.5.1.2

5.5.1.3

5.5.1.4

5.5.2.0

PHP Agent

기능 추가

5.5.2

변경 및 개선

5.5.1.1

enable_runtime_internal_function_hook_in_zts 고급 옵션이 true일때 PHP 에이전트는 PHP가 ZTS로 컴파일 되었을 경우도 실행시간에 PHP 내부 함수를 후킹한다.



PHP가 ZTS(Thread Safe)로 컴파일 되었을때 실행시간에 PHP 내부 함수를 후킹하는 것은 안전하지 않다. 따라서 PHP Agent는 PHP 가 ZTS로 컴파일 되었을때 실행시간에 PHP 내부 함수를 후킹 동작을 수정/추가하지 않는다.

하지만 PHP 프로세스내 Thread가 오직 하나임이 보장될때 PHP 내부 함수를 후킹 동작 수정/추가는 NTS/ZTS 컴파일 여부와 무관하게 안전하다. ex) Apache Prefork + PHP ZTS 환경일 경우

5.5.1.2

예시 : $_SESSION['user']['id'] 값을 사용자 ID로 수집하고 싶을때 user_key_in_php_session 고급옵션에 user.id 값을 지정

5.5.1.3

소스코드 변경 이력 기능은 소스코드 비교를 위해 디렉토리내의 php 파일들을 모두 전송한다. 소스코드 변경 이력 대상 디렉토리내의 PHP 컨텐츠 용량이 큰 경우 부하가 클 수 있으므로 ./Jennifer5Agent -ckd <directory> 를 실행했을 때 수집 시간 + 컨텐츠 읽기 시간이 500ms 이하, 총 파일 크기가 150MB 이하인 경우만 소스 코드 변경 이력 기능을 사용할 것을 권장함


예시 :

$ cd <agent.php>

$ bin/./Jennifer5Agent -ckd /var/www/html

path: /var/www/html, depth: 10

number of subdirectories: 863

number of files(*.php, composer.json): 5521

total file size: 55MB


collect time : 194ms

content read time : 93ms

버그 픽스

5.5.1.1

특정 HTTP 요청에 대해, 만약 HTTP 헤더에 "aries-fem-enabled: true"가 있다면 PHP 에이전트는 이를 JENNIFER Front 수집 정보 전달 요청으로 판단하고 HTTP 요청 url에 요구되는 작업을 처리하지 않고 바로 HTTP 응답을 반환한다.

5.5.1.3