Tôi đang gặp sự cố với máy chủ apache centos 7 chạy PHP 7.3.27 ở chế độ PHP-FPM. Apache đang chạy ở chế độ mpm-worker. Máy chủ lưu trữ các trang web WordPress chạy w3 Total Cache. Redis phiên bản 3 đang được sử dụng để lưu trữ bộ đệm w3tc.
Chúng tôi nhận thấy CPU tăng đột biến kéo dài 1-3 phút sau mỗi 10-12 giờ. Điều này đã bắt đầu vào tuần trước mà không có bất kỳ thay đổi nào đã biết.
Ram tốt còn hơn 50%.
I/O tốt với mức sử dụng đĩa khoảng 5% tại thời điểm tăng đột biến.
Tải mạng trông bình thường, không có đột biến bất thường.
Một bài kiểm tra hoàn hảo ( bản ghi hoàn hảo -F 99 -ag -- ngủ 10
) đang hiển thị __memcp_sse3_back -> async_page_fault là mức sử dụng CPU nhiều nhất trong thời gian CPU tăng đột biến.
Có ai có thể đưa ra một số hướng dẫn về nguyên nhân có thể gây ra điều này và/hoặc ý tưởng để điều tra thêm không? Đây là một máy chủ sản xuất trực tiếp, vì vậy tôi cần cẩn thận với loại thử nghiệm mà mình thực hiện.
Cảm ơn!
Cập nhật 28-12-21:
Chúng tôi đã thử một phiên bản EC2 mới với ảnh chụp nhanh. Sau đó, chúng tôi chạy cập nhật yum, nâng cấp Apache lên 2,52^ và nâng cấp redis lên phiên bản mới nhất. Sự cố tiếp tục xảy ra trên máy chủ mới sau khi tôi chuyển các tệp trang web.
Chúng tôi đã kiểm tra tất cả nhật ký: Nhật ký lỗi Apache, nhật ký lỗi PHP-FPM, nhật ký chậm PHP-FPM, dmesg. Tôi đã theo dõi các kết nối TCP và chúng vẫn không thay đổi dẫn đến việc CPU tăng đột biến. hàng đầu hoàn hảo -a -F 99
trình diễn php-fpm zend_memnstr_ex
như chi phí cao nhất trong thời gian tăng đột biến.