회사의 컨테이너를 모니터링할 도구로 Prometheus & Grafana를 도입했습니다.
기존 Grafana의 대시보드를 import하여 사용하고 있는데,
일부 수치들에 대해 어떤 이유로 문제가 될 수 있는지를 좀 더 명확하게 파악하고자 해당 프로젝트를 진행하게 되었습니다.
각 시스템들의 JVM 버전별 공통적으로 적용할 테스트들에 대한 코드를 정리할 예정입니다.
-
JVM7
-
JVM8
-
JVM17
permgen 영역이 문제가 될 수 있는 상황은 다음과 같습니다.
지나치게 많은 클래스 메타 데이터를 생성
많을 클래스의 메타 데이터를 생성하는 경우는?
- 프록시 객체 생성
- JSP 컴파일
- 클래스 리로드
문자 유효성 검증
- 공백(NULL, "", " ") 입력할 수 없도록 유효성 검증
- 입력된 문자에 공백 입력할 수 없도록 유효성 검증
- 차량번호 뒷 4자리 모두 입력되었는지 유효성 검증
패턴 검증
- 한글만 입력하도록 유효성 검증
- 숫자만 입력하도록 유효성 검증
- 휴대전화번호 패턴 유효성 검증(xxx-xxxx-xxxx)
- 차량번호 뒷 4자리는 반드시 숫자만 입력 되도록 유효성 검증