เรามีเซิร์ฟเวอร์ RabbitMQ ที่ทำงานอย่างถูกต้องชั่วขณะจนกว่าจะเริ่มตั้งค่าและยกเลิกการตั้งค่าการเตือนหน่วยความจำไปมา:
380 =รายงานข้อมูล==== 25 ต.ค.-2564::17:46:33 ===
381 ชุด vm_memory_high_watermark หน่วยความจำที่ใช้:3437756080 อนุญาต:3338231808
382
383 =รายงานคำเตือน==== 25 ต.ค.-2564::17:46:33 ===
การแจ้งเตือนขีดจำกัดทรัพยากรหน่วยความจำ 384 ตั้งค่าบนโหนด 'rabbit@rab-server'
385
386 ************************************************* *********
387 *** ผู้เผยแพร่โฆษณาจะถูกบล็อกจนกว่าการเตือนนี้จะหมดไป ***
388 ************************************************* *********
389
390 =รายงานข้อมูล==== 25 ต.ค.-2564::17:46:36 ===
391 vm_memory_high_watermark ชัดเจน หน่วยความจำที่ใช้:1541409584 อนุญาต:3338231808
392
393 =รายงานคำเตือน==== 25 ต.ค.-2564::17:46:36 ===
ล้างการเตือนขีดจำกัดทรัพยากรหน่วยความจำ 394 บนโหนด 'rabbit@rab-server'
395
396 =รายงานคำเตือน==== 25 ต.ค.-2564::17:46:36 ===
การแจ้งเตือนขีดจำกัดทรัพยากรหน่วยความจำ 397 ล้างทั่วทั้งคลัสเตอร์
398
399 =รายงานข้อมูล==== 25 ต.ค.-2564::17:46:42 ===
ชุดลายน้ำ vm_memory_high_watermark 400 ชุด หน่วยความจำที่ใช้:4035019336 อนุญาต:3338231808
401
402 =รายงานคำเตือน==== 25 ต.ค.-2564::17:46:42 ===
สัญญาณเตือนขีดจำกัดทรัพยากรหน่วยความจำ 403 ตั้งค่าบนโหนด 'rabbit@rab-server'
404
405 ************************************************* *********
406 *** ผู้เผยแพร่โฆษณาจะถูกบล็อกจนกว่าการเตือนนี้จะหมดไป ***
407 ************************************************* *********
408
409 =รายงานข้อมูล==== 25 ต.ค.-2564::17:46:45 ===
410 vm_memory_high_watermark ชัดเจน หน่วยความจำที่ใช้:1786022776 อนุญาต:3338231808
มันทำหลายครั้งและการกระโดดมักจะประมาณ 2.5GB หรือหน่วยความจำที่ใช้
จนกว่าจะเริ่มทำเช่นเดียวกันกับพื้นที่ดิสก์
456 =รายงานข้อมูล==== 25 ต.ค.-2564::18:15:35 ===
457 พื้นที่ว่างในดิสก์ไม่เพียงพอ ไบต์อิสระ: 44498944 ขีดจำกัด: 50000000
458
459 =รายงานคำเตือน==== 25-ต.ค.-2021::18:15:35 ===
สัญญาณเตือนขีดจำกัดทรัพยากรดิสก์ 460 ตั้งค่าบนโหนด 'rabbit@rab-server'
461
462 ************************************************* *********
463 *** ผู้เผยแพร่โฆษณาจะถูกบล็อกจนกว่าการเตือนนี้จะหมดไป ***
464 ************************************************* *********
465
466 =รายงานข้อมูล==== 25 ต.ค.-2564::18:16:05 ===
467 พื้นที่ว่างในดิสก์เพียงพอ ไบต์ว่าง: 8649433088 ขีดจำกัด: 50000000
468
469 =รายงานคำเตือน==== 25 ต.ค.-2564::18:16:05 ===
ล้างการเตือนขีดจำกัดทรัพยากรดิสก์ 470 บนโหนด 'rabbit@rab-server'
471
472 =รายงานคำเตือน==== 25-ต.ค.-2021::18:16:05 ===
การแจ้งเตือนขีดจำกัดทรัพยากรดิสก์ 473 ล้างทั่วทั้งคลัสเตอร์
474
475 =รายงานข้อมูล==== 25 ต.ค.-2564::18:18:17 ===
476 พื้นที่ว่างในดิสก์ไม่เพียงพอ ไบต์ว่าง: 46092288 ขีดจำกัด: 50000000
477
478 =รายงานคำเตือน==== 25 ต.ค.-2564::18:18:17 ===
479 สัญญาณเตือนจำกัดทรัพยากรดิสก์ที่ตั้งค่าบนโหนด 'rabbit@rab-server'
480
481 ************************************************* *********
482 *** ผู้เผยแพร่โฆษณาจะถูกบล็อกจนกว่าการเตือนนี้จะหมดไป ***
483 ************************************************* *********
484
485 =รายงานข้อมูล==== 25 ต.ค.-2564::18:19:07 ===
486 พื้นที่ว่างในดิสก์เพียงพอ ไบต์ว่าง: 2646163456 ขีดจำกัด: 50000000
487
488 =รายงานคำเตือน==== 25 ต.ค.-2564::18:19:07 ===
การแจ้งเตือนขีดจำกัดทรัพยากรดิสก์ 489 รายการถูกล้างบนโหนด 'rabbit@rab-server'
490
491 =รายงานคำเตือน==== 25 ต.ค.-2564::18:19:07 ===
492 การแจ้งเตือนขีดจำกัดทรัพยากรดิสก์ถูกล้างทั่วทั้งคลัสเตอร์
493
494 =รายงานข้อมูล==== 25 ต.ค.-2564::18:40:51 ===
495 พื้นที่ว่างในดิสก์ไม่เพียงพอ ไบต์ว่าง: 49758208 ขีดจำกัด: 50000000
496
497 =รายงานคำเตือน==== 25 ต.ค.-2564::18:40:51 ===
498 สัญญาณเตือนจำกัดทรัพยากรดิสก์ที่ตั้งค่าบนโหนด 'rabbit@rab-server'
499
500 ************************************************* *********
501 *** ผู้เผยแพร่โฆษณาจะถูกบล็อกจนกว่าการเตือนนี้จะหมดไป ***
502 ************************************************* *********
และพื้นที่ดิสก์เพิ่มขึ้นจากพื้นที่ว่างในดิสก์กิกะไบต์เป็นน้อยกว่า 50 เมกะไบต์
แล้วมันก็พัง ความพยายามที่จะรีสตาร์ทฐานข้อมูลในสถานะนี้จะทำให้ RabbitMQ พยายามเริ่มต้นและจะดัมพ์ฐานข้อมูลทั้งหมดในไฟล์บันทึก ทำให้ไฟล์บันทึกเปลี่ยนจากประมาณ 600 บรรทัดเป็นมากกว่า 19000000 (ใช่ สิบเก้าล้าน)
ฉันมีปัญหาในการหาสาเหตุของพฤติกรรมนี้เพราะเมื่อฉันทำ
df -h
ในระหว่างการทำงาน ไม่มีดิสก์ใดเต็ม
ฉันไม่ใช่ผู้เชี่ยวชาญเกี่ยวกับ RabbitMQ ดังนั้นคำถามของฉันคือ:
1 - RabbitMQ เขียนลงดิสก์หรือไม่หากมี RAM มากเกินไป
2 - RabbitMQ เขียนที่ไหน เป็นไปได้หรือไม่ที่ 50MB หมายถึงพื้นที่เขียนได้
3 - หากคุณเคยเจอปัญหาคล้ายๆ กัน คุณเคยแก้ไขอย่างไร?
สำหรับตอนนี้ฉันได้เพิ่ม swap space บนเครื่องตามที่กล่าวไว้เพื่อเปิดใช้งานในเอกสารหน่วยความจำของ RabbitMQ : https://www.rabbitmq.com/memory.html
ฉันต้องทำให้เซิร์ฟเวอร์กลับมาเป็นปกติในตอนนี้ แต่ฉันไม่มีทางยืนยันว่าสิ่งนี้จะแก้ไขปัญหาได้จนกว่าจะปรากฏขึ้นอีกครั้ง
ขอขอบคุณสำหรับเวลาของคุณ.