
nginx 및 mariadb를 사용하여 Centos 7 플랫폼에서 트래픽이 높은 Lemp 웹 서버를 실행합니다. 서버는 매우 잘 실행되고 있으며 로드 평균과 컵 사용량은 허용 가능하지만 내가 아는 한 그렇지 않아야 합니다. 나는 지난 몇 달 동안 서버를 모니터링해 왔으며 메모리와 스왑 사용량이 천천히 증가하고 있음을 발견했습니다. 오늘 아침에 확인한 결과 다음과 같은 htop 출력이 나타났습니다.
평균 로드: 0.18, 0.18, 0.22
메모리: 7.64G 사용 가능, 7.22G 사용
Swp: 7.87G 사용 가능, 7.87G 사용
이 시점에서는 서버가 달팽이 속도로 실행될 것이라고 생각했지만 그렇지 않습니다. 이전과 마찬가지로 빠릅니다.
이 현상을 설명할 수 있는 사람이 있나요?
참고 사항: mariadb에서 실행되는 인메모리 테이블이 있지만 레코드는 30분 정도마다 잘리고 일반적으로 테이블에 약 2000개 이하의 레코드가 있습니다.
Mariadb는 느린 쿼리를 기록하도록 설정되었습니다. 지난 몇 달 동안 느린 쿼리 로그의 크기가 매우 커진 것을 확인했습니다. 현재 약 40GB입니다. 실제로 느린 쿼리 로깅을 비활성화하고 대용량 로그 파일을 곧 삭제할 예정입니다.
기타 세부사항은 다음과 같습니다.
PHP 버전: 5.4.16
서버 API: FPM/FastCGI
MariaDB(MySQL): 5.5.52-MariaDB
nginx 버전: nginx/1.10.2
nginx.conf에는 표준(제 생각에는?)
이벤트가 있습니다. {
worker_connections 1024
;
일부 php-fpm 구성 세부 정보:
pm = 동적
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
서버는 단일 CPU와 8GB RAM으로 구성된 VMware에서 게스트로 실행됩니다.