1) 캐쉬
2) 증설
3) 스토리지 속도
4) 품질관리
서비스 오픈은 끝이 아니라 시작
JAVA APM
-PINPOINT
-SCOUTER
-NewRELIC
-DataDog
디비
-ORM을 쓰지 않는다면, DBA의 쿼리 검수 필요
-동적 쿼리를 없애도록(1개의 동적쿼리는 생각보다 적은 N개의 정적 쿼리로 변경 가능)->서비스 면에서 더 좋을 수 있음
-동적 쿼리를 사용하면, 특정환경에서 속도가 확 느려지게 될 수 있음->균일한 속도를 유지해야하는 부분에서 좋지 않을 수 있음
-슬로우 쿼리 자동 검출(DBA기준과 개발자기준이 다를 수 있음.반드시 협의!)
로깅
-에러 로그 수집에 Log&Crash 활용
로그
-DEBUG레벨의 로깅 -> 로그를 껐더니 속도가 10배 향상
-괜찮은에러(무의미한에러)는 에러가 아니니 에러 로그에 남기지 말것
타임아웃
-디폴트 값 사용 주의 -> 보통 10ms로 응답할떄, 응답이 1초 지연되면 동시 접속수는 100배가 됨
-평균 응답 속도에 상응하는 타임아웃 설정 -> 보통 5ms 이하로 응답할 떄, 타임아웃이 2초가 적당
-단위 확인 필요 -> ms,sec 등등 단위 확인 꼭!
트래픽 변화
에러 핸들링
-소스코드에서 return값 제대로 확인하지 않는 경우
-실패인데 그 다음 코드를 계속 실행하는 경우
-성공이 아니지만 굳이 실행을 멈출 필요가 없는데 리턴하는 경우
파일/디스크 관련
-디스크 가용량이 부족하거나
-inode가 부족하거나 -> 작은 파일을 많이 저장하고 있을 때 (ex.메일)
-FD_MAX가 작거나
L4
-L4를 적용했는데도, 정상 동작하지 않는
디비
-갑자기 쿼리의 실행 계획이 바뀌어 슬로우 쿼리(즉 길어야 1~2초 걸리는 db 쿼리가 예상보다 오래걸리는 경우) 발생
-쿼리에 힌트를 주어 실행 계획을 고정!
-통계 쿼리 : 캐쉬 메모리가 지역성이 떨어지는 데이터로 채워져 성능 저하 초래
-집계 쿼리 : (ex.받은 메일함의 안 읽은 메일 통 수 관리)
배포 후
-사용자 단에서 일괄 재구동
-DDos 같은 서버 요청 발생
DNS
-JVM은 DNS 쿼리 결과 캐슁
-기본 설정은 JVM 재구동하기 전까지 캐슁 결과 변경 불가
IMAP 이란?
- IMAP를 사용하면 어디서나 모든 장치에서 전자 메일에 액세스할 수 있습니다.
- IMAP를 사용하여 전자 메일 메시지를 읽을 때 실제로 컴퓨터에 다운로드하거나 저장하지 않습니다. 대신 전자 메일 서비스에서 읽습니다. 따라서 휴대폰, 컴퓨터, 친구의 컴퓨터 등 전 세계 어디서나 다양한 장치에서 전자 메일을 확인할 수 있습니다.
- IMAP는 클릭할 때만 메시지를 다운로드하고 첨부 파일은 자동으로 다운로드되지 않습니다. 이렇게 하면 POP보다 메시지를 훨씬 더 빠르게 확인할 수 있습니다.
POP이란?
- POP는 전자 메일 서비스에 문의하고 새 메시지를 모두 다운로드하여 작동합니다. PC 또는 Mac에 다운로드되면 전자 메일 서비스에서 삭제됩니다.
- 즉, 전자 메일을 다운로드한 후 동일한 컴퓨터 를 사용하여만 액세스할 수 있습니다.
- 다른 장치에서 전자 메일에 액세스하려는 경우 이전에 다운로드한 메시지를 사용할 수 없습니다. 보낸 메일은 전자 메일 서버가 아닌 PC 또는 Mac에 로컬로 저장됩니다. ISP(인터넷 서비스 공급자)는 POP를 사용하는 전자 메일 계정을 제공합니다.