본문 바로가기

ETC4

EML 조회 시 이슈 회사에서 메일 서비스 운영 중 원문 조회 시 CPU가 급격하게 올라가고 조회하는데 오랜 시간이 걸리는 성능 문제가 발생하였다.AS-ISpublic InputStream getFileInputStream(MessageDto.Search search) { try { File file = getFile(search); return new FileInputStream(file); } catch (IOException e) { ... }} 애플리케이션에서 코드를 조회하는 로직을 확인했을 때, FileInputStream 으로 매번 직접 파일 시스템에 접근하여 파일을 읽어오고 있었다. TO-BE파일 시스템에 매번 접근하여 파일을 읽게되면 I/O 접근이 많아 CPU 사.. 2024. 11. 3.
메모리 누수 분석 메모리 이슈 발생파일 업로드, 파일 다운로드 시 비정상적으로 메모리가 오르는 일이 생김 (1.4GiB 이상)JVM 옵션 설정-server -Xms512m -Xmx512m -XX:MetaspaceSize=400m -XX:MaxMetaspaceSize=400m -Xms: Java heap 초기 크기 -XmX : Java heap 최대 크기 -XX:MetaspaceSize : 가비지 컬렉션을 처음 초과할 때 트리거할 할당된 클래스 메타데이터 크기 -XX:MaxMetaspaceSize : 클래스 메타데이터에 할당할 수 있는 최대 네이티브 메모리 양HeapDump 분석MAT(Memory Analyzer Tool)으로 메모리 분석DB에 연결할 때 SSLSocketImpl에서 메모리 누수가 발생하는 것을 확인Data.. 2024. 7. 28.
센드 메일서버 구현 환경 server centos-7 메일 서버(mail.jremind1.com) 및 네임 서버 192.168.111.100 server(B) centos-7 메일 서버(mail.jremind2.net) 192.168.111.200 client : centos-7 mail.jremind1.com 사용자 Winclient Window7 mail.jremind2.net 사용자 메일서버를 위한 네임서버 구현 (Server, Server(B)에서) 포스터에서는 Server에서 설정을 설명하고 Server(B)에서는 jremind1.com -> jremind2.net로 바꿔서 똑같이 해주시면 됩니다. 관련 패키지 설치 1 yum -y install bind bind-chroot cs 설정파일 설정 1 vi /etc/.. 2019. 2. 27.
마스터 네임서버 구축 1 2 3 4 5 6 7 8 9 10 11 12 13 14 yum -y install bind bind-chroot rpm -qa httpd systemctl status httpd systemctl restart httpd firewall-config (http, ftp, dns) vi /var/www/html/index.html firewall-cmd --permanent --add=service=ftp firewall-cmd --reload vi /etc/named.conf named-checkconf cd /aver/named vi remind.com.db named-checkzone remind.com remind.com.db systemctl restart named cs 2019. 2. 26.