전체 글
-
MAT(Memory Analyzer Tool) 로 OOM 분석카테고리 없음 2023. 3. 13. 15:08
문제 발생 320만 건(약 2.5GiB)의 데이터를 8GB 서버에서 처리 중 OOM 발생 원인 파악1. jconsole로 확인했을 때 Heap 메모리는 충분했음used: 현재 JVM이 사용 중인 Heap 메모리 (약 654MB)committed: JVM이 OS로부터 확보한 Heap 메모리 (약 1GB)max: JVM이 사용할 수 있는 최대 Heap 크기 (약 5GB) 2. jstat으로 GC 모니터링 → Survivor 영역(S0, S1)의 사용률이 비정상적(한쪽은 0%, 한쪽은 100%)jstat 으로 2초 마다 GC 정보 확인 - 데이터가 어느정도 로드된 후에는 GCT 가 점점 늘어난다.- S0 , S1 은 Survivor 영역인데 S0은 0, S1은 계속 100프로로 고정되어 나온다.* Minor..
-
아파치 이그나이트카테고리 없음 2023. 3. 7. 21:48
- 인메모모리 컴퓨팅 플랫폼으로 데이터베이스와 사용자 애플리케이션 사이에 위치시킬 수 있습니다. - 아파치 이그나이트에는 몇 가지 특징이 나와있는데, 요점은 Persistence Mode 를 on/off 해서 off일 때는 Ram 에만 데이터를 저장하는 캐싱기능을 가진 in-memory storage로 사용할 수도 있고, on을 하면 디스크에도 데이터를 저장해 persistence layer 로도 사용할 수 있다는 것입니다. - 캐시를 key-value API 로도 사용할 수 있고, SQL 쿼리를 작성해 캐시를 사용할 수도 있다. 이에 따라 (IMDB) in-memory database 혹은 (IMDG) in-memory data grid로써 동작한다고 합니다. - OS 의 가상메모리와 비슷하게 동작하지..
-
-
-
-
-
프록시와 리버스 프록스카테고리 없음 2022. 10. 3. 00:12
Forward Proxy 는 클라이언트가 인터넷을 통해 서버에 직접 접근하지 않고, 포워드 프록시 서버로 요청을 보냅니다. 프록시 서버는 대부분 캐시가 가능하기 때문에 자주 사용하는 데이터라면 서버로 요청을 보내지 않고 캐시에서 가져올 수 있기 때문에 성능 향상이 가능하다. 정해진 사이트만 연결하게 설정하는 등 웹 사용 환경을 제한할수 있으므로 보안이 매우 중요한 기업 환경등에서 많이 사용합니다. Reverse Proxy 는 사용자의 요청이 오면 Reverse Proxy 에서 이 요청을 받고, WAS 서버와 통신한 후 데이터를 사용자에 돌려줍니다. WAS가 이런 Web Server 의 기능을 제공하지만, 이렇게 따로 사용하는 이유는 보안, 속도와 안정성, 신뢰성 같은 장점을 갖기 위해 이런 구조로 많이 ..
-