저는 40스레드/125GB RAM 서버를 실행하고 있습니다.
서버는 CentOS 7을 기반으로 합니다.
서버가 유휴 상태일 때 서버 응답 시간이 더 길어지는 것을 확인했습니다.
여기 스크린샷을 보면 오후 4시부터 오후 10시 사이의 서버 응답이 다른 시간보다 낮았다는 것을 알 수 있습니다.
로그를 살펴보니 GoogleBot이 그 순간 서버를 로드하는 초당 4개의 요청을 기록하고 있었습니다. GoogleBot의 요청 대부분은 302 리디렉션(라이브 제품이 매일 변경되는 대규모 전자상거래 카탈로그)이었습니다.
여기서는 서버의 처리량을 볼 수 있습니다. 서버가 바쁜 시간 동안, 즉 응답 시간이 낮았던 시간입니다.
어떻게 디버깅할 수 있나요?
이 문제의 원인은 무엇입니까?
302 리디렉션이 데이터를 왜곡하는 200 응답보다 저렴할 수 있습니까?
캐시(Redis/Opcache/APCu)가 너무 일찍 비워져 유휴 시간 동안 캐시가 재생성될 수 있습니까?
현재 실행 중: Apache 2.4 Nginx Proxy MySQL Redis Opcache APCu Elasticsearch
업데이트:
분리된 프로세스를 살펴보면 PHP가 가장 많은 시간을 차지합니다.
MySQL은 PHP와 어느 정도 연관되어 있지만 완전히 연관되어 있지는 않습니다.