ฉันเพิ่งอัปเกรดเว็บเซิร์ฟเวอร์จาก Debian 8 เป็น Debian 11 ไม่พบข้อผิดพลาดเกี่ยวกับ Apache ก่อนการอัปเกรดเว็บไซต์ดำเนินการได้อย่างราบรื่น การเปลี่ยนแปลงการกำหนดค่าเพียงอย่างเดียวคือการเปลี่ยนจาก php5 เป็น php7.4
Apache ถูกตั้งค่าให้ใช้ mpm-prefork กับ MaxRequestWorkers โดยตั้งค่าเริ่มต้นเป็น 150
หลังจากการอัปเกรด ขีดจำกัดการเชื่อมต่อสูงสุดจะถึงขีดจำกัดหลายครั้ง สองสามครั้งแรกฉันได้เพิ่ม MaxRequestWorkers เป็น 200 จากนั้นเป็น 256 จากนั้นฉันวิเคราะห์ฮาร์ดแวร์เซิร์ฟเวอร์โดยไม่ได้ตั้งค่า และตั้งค่า ServerLimit เป็น 400 โดยมี MaxRequestWorkers เป็น 300 ซึ่งยังคงถึงขีดจำกัดนี้ เมื่อฉันต้องเริ่มบริการ Apache ใหม่ systemctl จะรีสตาร์ท apache2 หากไม่ดำเนินการ ระบบจะไม่ตอบสนองจนกว่าจะรีสตาร์ท
ฉันได้ดึงและวิเคราะห์บันทึกโดยใช้ GoAccess และไม่พบหลักฐานของการโจมตี DOS หรือไคลเอ็นต์ที่ไม่ดี รู้สึกราวกับว่าการอัปเกรดทำให้เกิดปัญหาที่ไหนสักแห่ง มองหาแนวคิดที่เป็นไปได้ว่าเหตุใดจึงเป็นเช่นนั้น
แก้ไข: พบปัญหาที่สองที่อาจเกี่ยวข้องซึ่งไฟล์ที่ดาวน์โหลดได้ไม่สามารถดาวน์โหลดได้อีกต่อไป การดาวน์โหลดจะ "ติดขัด" หลังจากเปอร์เซ็นต์ 2%-40% ในการทดสอบของไฟล์ถูกดาวน์โหลด สิ่งนี้ทำให้กระบวนการอยู่ในสถานะขอบรกซึ่งน่าจะเป็นสาเหตุของปัญหาดั้งเดิมที่บันทึกไว้ ไฟล์จะทดสอบว่าดี โดยการเปรียบเทียบ SHASUM กับต้นฉบับบนเซิร์ฟเวอร์อื่น และไฟล์ข้อความสามารถอ่านได้โดยตรงบนเว็บเซิร์ฟเวอร์ผ่านคอนโซล