grep “$(date +’%d/%b/%Y’)” /var/log/nginx/access.log | wc -l
grep “$(date -d ‘yesterday’ +’%d/%b/%Y’)” /var/log/nginx/access.log.1 | wc -l


HOUR_AGO=$(date -d ‘4 hour ago’ +’%d/%b/%Y:%H’)
echo “과거 시간 전 접속 수 ($HOUR_AGO):”
grep “$HOUR_AGO” /var/log/nginx/access.log | wc -l


journalctl -u php8.1-fpm –since “10 minutes ago”
request_terminate_timeout이나 메모리 누수 가능성 확인
pm.max_requests = 500 정도로 설정해 주기적 재시작 유도


watch -n 1 “ps -ef | grep php-fpm | wc -l”
→ FPM 프로세스 수가 pm.max_children에 도달하면 병목 상태


grep “max children reached” /var/log/php8.1-fpm.log
이 메시지가 자주 나오는 경우 → 병목 발생 중 → pm.max_children을 늘릴 필요 있음

메시지가 없다면 → 안정적이며 현재 설정은 적정


현재 시간과 1시간 전 보기 편하게~

CURRENT_HOUR=$(date +’%d/%b/%Y:%H’)
ONE_HOUR_AGO=$(date -d ‘1 hour ago’ +’%d/%b/%Y:%H’)

echo “현재 시간 접속 수 ($CURRENT_HOUR):”
grep “$CURRENT_HOUR” /var/log/nginx/access.log | wc -l

echo “1시간 전 접속 수 ($ONE_HOUR_AGO):”
grep “$ONE_HOUR_AGO” /var/log/nginx/access.log | wc -l

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다