Conferences

편안한 휴식 시간을 지켜줄 안정적인 백엔드 운영과 개발 기법

발표자: 정재범 (NHN Dooray)

개발 담당자가 서비스를 직접 운영

장점

단점

자동 재시작

재시작이 필요한 경우

bash와 크론탭으로 프로세스 살아있는지 자동 재시작 구성

하지만 JVM은 OOM 오류에도 죽지 않음

JVM 실행 옵션에는 ExitOnOutOfMemory 옵션이 있음

-XX:OnOutOFMemoryError=’script’

쿠버네티스의 LivenessProbe

효과

위험 관리

과도한 부하를 견디는 방법

cascading failure

지표의 측정

대응 방안

백엔드에서 HTTP Cache 활용

Apache HttpClient-Cache의 Storage Backend

주의사항

Netty 소켓 서버

request 크기는 작은데 response 크기가 매우 큼

Channel.isWritable() 사용