เซิร์ฟเวอร์: Linode เฉพาะ 4G
Ubuntu 18.04, Webmin + Virtualmin
ทุกๆ คราว เซิร์ฟเวอร์ mysql จะหยุดทำงานและล้มเหลวในการรีสตาร์ท นี่คือบันทึกที่ฉันสามารถหาได้:
11 เม.ย. 20:54:57 เคอร์เนลไม้ไผ่: [ 2082.915857] [ 7664] 112 7664 406072 46295 745472 3 0 mysqld
11 เม.ย. 20:54:57 เมล็ดไม้ไผ่: [ 2082.915859] [ 7701] 0 7701 129687 307 679936 1435 0 apache2
11 เม.ย. 20:54:57 เมล็ดไม้ไผ่: [ 2082.915860] [ 7702] 0 7702 129683 253 667648 1487 0 apache2
11 เม.ย. 20:54:57 เคอร์เนลไม้ไผ่: [ 2082.915861] หน่วยความจำไม่เพียงพอ: ฆ่ากระบวนการ 7664 (mysqld) คะแนน 40 หรือสังเวยลูก
11 เม.ย. 20:54:57 เคอร์เนลไม้ไผ่: [ 2082.919284] กระบวนการที่ถูกฆ่า 7664 (mysqld) total-vm:1624288kB, anon-rss:185180kB, file-rss:0kB, shmem-rss:0kB
11 เม.ย. 20:54:57 เคอร์เนลไม้ไผ่: [ 2082.941447] oom_reaper: กระบวนการเก็บเกี่ยว 7664 (mysqld), ตอนนี้ anon-rss:0kB, file-rss:0kB, shmem-rss:0kB
11 เม.ย. 20:54:57 bamboo systemd[1]: mysql.service: ออกจากกระบวนการหลักแล้ว, รหัส=ฆ่าแล้ว, สถานะ=9/ฆ่า
11 เม.ย. 20:54:57 bamboo systemd[1]: mysql.service: ล้มเหลวด้วยผลลัพธ์ 'สัญญาณ'
11 เม.ย. 20:54:57 bamboo systemd[1]: mysql.service: หมดเวลาการหยุดให้บริการแล้ว การตั้งเวลาเริ่มต้นใหม่
11 เม.ย. 20:54:57 bamboo systemd[1]: mysql.service: งานรีสตาร์ทตามกำหนดเวลา ตัวนับการรีสตาร์ทอยู่ที่ 4
11 เมษายน 20:54:57 bamboo systemd[1]: หยุดเซิร์ฟเวอร์ชุมชน MySQL
..........
11 เม.ย. 14:02:53 bamboo systemd[1]: mysql.service: งานรีสตาร์ทตามกำหนดเวลา ตัวนับการรีสตาร์ทอยู่ที่ 4
11 เม.ย. 14:02:53 bamboo systemd[1]: หยุดเซิร์ฟเวอร์ชุมชน MySQL
11 เม.ย. 14:02:53 bamboo systemd[1]: การเริ่มต้นเซิร์ฟเวอร์ชุมชน MySQL...
11 เม.ย. 14:02:53 bamboo mysqld[4345]: การเริ่มต้น mysqld ล้มเหลว: 0
11 เม.ย. 14:02:53 bamboo systemd[1]: mysql.service: ออกจากกระบวนการควบคุมแล้ว, code=exited status=1
11 เม.ย. 14:02:53 bamboo systemd[1]: mysql.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
11 เมษายน 14:02:53 bamboo systemd[1]: ไม่สามารถเริ่ม MySQL Community Server
11 เม.ย. 14:02:53 bamboo systemd[1]: mysql.service: หมดเวลาการระงับบริการแล้ว กำลังตั้งเวลารีสตาร์ท
ดูเหมือนว่าจะเป็นปัญหาเกี่ยวกับหน่วยความจำ แต่ฉันกำลังโฮสต์ไซต์เวิร์ดเพรสขนาดเล็กบางไซต์บนเซิร์ฟเวอร์นี้ และเป็นไปไม่ได้ที่ไซต์เหล่านี้จะใช้หน่วยความจำจนหมด
กราฟเซิร์ฟเวอร์:
คุณจะเห็นว่ามีการใช้งาน CPU เพิ่มขึ้น และเมื่อฐานข้อมูล mysql หยุดทำงาน
ฉันไม่ได้ทำอะไรเป็นพิเศษในตอนนั้น ดังนั้นมันค่อนข้างยากสำหรับฉันที่จะสร้างปัญหาขึ้นมาใหม่และสังเกตสาเหตุที่เป็นไปได้ ฉันเดาว่าเพื่อตรวจสอบเรื่องนี้ ฉันต้องมองลึกเข้าไปในบันทึก แต่นี่เกินความรู้ของฉันโดยสิ้นเชิง
ใครสามารถให้ความกระจ่างเกี่ยวกับวิธีการค้นหาสาเหตุที่เป็นไปได้?