ฉันมีปัญหากับเซิร์ฟเวอร์ centos 7 apache ที่ใช้ PHP 7.3.27 ในโหมด PHP-FPM Apache กำลังทำงานในโหมด mpm-worker เซิร์ฟเวอร์โฮสต์ไซต์ WordPress ที่ใช้ w3 Total Cache กำลังใช้ Redis เวอร์ชัน 3 สำหรับที่เก็บข้อมูลแคช w3tc
เราได้รับความเร็วของ CPU ที่พุ่งสูงขึ้น 1-3 นาทีทุกๆ 10-12 ชั่วโมง สิ่งนี้เริ่มต้นเมื่อสัปดาห์ที่แล้วโดยไม่มีการเปลี่ยนแปลงใด ๆ
แรมยังดีเหลือเกิน 50%
I/O นั้นใช้งานได้ดีกับการใช้ดิสก์ประมาณ 5% ในช่วงที่มีการขัดขวาง
โหลดของเครือข่ายดูเหมือนปกติโดยไม่มีการเพิ่มขึ้นอย่างผิดปกติ
การทดสอบที่สมบูรณ์แบบ ( บันทึก perf -F 99 -ag -- sleep 10
) กำลังแสดง __memcp_sse3_back -> async_page_fault เป็นการใช้งาน CPU สูงสุดในช่วงที่ CPU ขัดขวาง
ใครสามารถให้คำแนะนำเกี่ยวกับสิ่งที่อาจเป็นสาเหตุของสิ่งนี้และ/หรือแนวคิดสำหรับการตรวจสอบเพิ่มเติม นี่เป็นเซิร์ฟเวอร์ที่ใช้งานจริง ดังนั้นฉันจึงต้องระวังว่าจะทำการทดสอบประเภทใด
ขอบคุณ!
อัปเดต 12-28-21:
เราลองใช้อินสแตนซ์ EC2 ใหม่ด้วยสแน็ปช็อต จากนั้นเราก็ทำการอัปเดต yum อัปเกรด Apache เป็น 2.52^ และอัปเกรด redis เป็นเวอร์ชันล่าสุด ปัญหายังคงดำเนินต่อไปในเซิร์ฟเวอร์ใหม่เมื่อฉันนำเข้าไฟล์ไซต์
เราได้ตรวจสอบบันทึกทั้งหมด: บันทึกข้อผิดพลาด Apache, บันทึกข้อผิดพลาด PHP-FPM, บันทึกช้า PHP-FPM, dmesg. ฉันได้ตรวจสอบการเชื่อมต่อ TCP และยังคงแบนซึ่งนำไปสู่การขัดขวางของ CPU ประสิทธิภาพสูงสุด -a -F 99
แสดง php-fpm zend_memnstr_ex
เป็นค่าใช้จ่ายด้านบนระหว่างการขัดขวาง