웹서버(Apache) 성능개선 방법
3월 21일(금) 1차 스트레스 테스트 이후 3월 28일(금) 2차 스트레스 테스트가 진행됩니다.
이번에는 Apache 웹서버 설정을 조정한 뒤 동일한 방법으로 테스트하여 성능 개선폭을 비교할 예정입니다.
아래는 한국문헌정보기술 문병준 차장님께서 제시해 주신 Apache 웹서버 성능개선 방법입니다.
01.로그파일 정책 적용
- 서비스 운용시 로그파일을 남기지 않음
- 로그를 남긴다면 최소의 정보만 남기도록 설정변경
- 로그파일을 날짜별로 남기도록 설정변경
02.설정파일(conf) 파일 조정
- 아파치 설정파일을 할당된 CPU, DISK, MEMORY에 따라 최적화되어 사용할 수 있도록 설정변경
- 최소/최대 메모리 설정
03.서버 및 웹서버의 주기적인 재기동(shutdown/startup)
03.서버 및 웹서버의 주기적인 재기동(shutdown/startup)
- 캐시에 쌓여있는 불필요한 내용의 주기적인 초기화
04.DB 쿼리 튜닝
- CPU를 많이 사용하고 로딩이 긴 SQL찾기
- SQL의 실행계획 및 INDEX 적용으로 로딩시간 개선
05.웹서버와 DB의 커넥션 풀 방식 적용
- DB와 웹서버 연결의 시간이 실제로 가장 로딩시간이 김
06.첨부파일 관리
- 대용량 파일 업다운 지양
- 동영상 실시간 스트리밍 서비스 지양
- 기타 서버의 부하가 걸리는 기능 제거
07.부하분산 적용
- 컨테이너 당, 스레드 당 부하분산 등
- worker 방식적용
이 외에도 웹서버 성능개선을 위한 방법을 지속적으로 테스트해볼 예정입니다.
하드웨어 업그레이드를 제외한 리눅스, MySQL, DB 튜닝 등 최적화 방법에 대한 노하우나 의견이 있으시다면,
언제든 조언 부탁드립니다.
감사합니다.