لدينا خادم RabbitMQ يعمل بشكل صحيح لفترة من الوقت حتى يبدأ في ضبط وإلغاء إنذارات الذاكرة ذهابًا وإيابًا:

380 =INFO REPORT==== 25-Oct-2021::17:46:33 ===
381 vm_memory_high_watermark set. Memory used:3437756080 allowed:3338231808
382 
383 =WARNING REPORT==== 25-Oct-2021::17:46:33 ===
384 memory resource limit alarm set on node '[email protected]'.
385 
386 **********************************************************
387 *** Publishers will be blocked until this alarm clears ***
388 **********************************************************
389 
390 =INFO REPORT==== 25-Oct-2021::17:46:36 ===
391 vm_memory_high_watermark clear. Memory used:1541409584 allowed:3338231808
392 
393 =WARNING REPORT==== 25-Oct-2021::17:46:36 ===
394 memory resource limit alarm cleared on node '[email protected]'
395 
396 =WARNING REPORT==== 25-Oct-2021::17:46:36 ===
397 memory resource limit alarm cleared across the cluster
398 
399 =INFO REPORT==== 25-Oct-2021::17:46:42 ===
400 vm_memory_high_watermark set. Memory used:4035019336 allowed:3338231808
401 
402 =WARNING REPORT==== 25-Oct-2021::17:46:42 ===
403 memory resource limit alarm set on node '[email protected]'.
404 
405 **********************************************************
406 *** Publishers will be blocked until this alarm clears ***
407 **********************************************************
408 
409 =INFO REPORT==== 25-Oct-2021::17:46:45 ===
410 vm_memory_high_watermark clear. Memory used:1786022776 allowed:3338231808

يقوم بذلك عدة مرات ويكون القفزات دائمًا حوالي 2.5 جيجابايت أو الذاكرة المستخدمة.

حتى يبدأ في فعل الشيء نفسه لمساحة القرص

456 =INFO REPORT==== 25-Oct-2021::18:15:35 ===
457 Free disk space is insufficient. Free bytes: 44498944. Limit: 50000000
458 
459 =WARNING REPORT==== 25-Oct-2021::18:15:35 ===
460 disk resource limit alarm set on node '[email protected]rver'.
461 
462 **********************************************************
463 *** Publishers will be blocked until this alarm clears ***
464 **********************************************************
465 
466 =INFO REPORT==== 25-Oct-2021::18:16:05 ===
467 Free disk space is sufficient. Free bytes: 8649433088. Limit: 50000000
468 
469 =WARNING REPORT==== 25-Oct-2021::18:16:05 ===
470 disk resource limit alarm cleared on node '[email protected]'
471 
472 =WARNING REPORT==== 25-Oct-2021::18:16:05 ===
473 disk resource limit alarm cleared across the cluster
474 
475 =INFO REPORT==== 25-Oct-2021::18:18:17 ===
476 Free disk space is insufficient. Free bytes: 46092288. Limit: 50000000
477 
478 =WARNING REPORT==== 25-Oct-2021::18:18:17 ===
479 disk resource limit alarm set on node '[email protected]'.
480 
481 **********************************************************
482 *** Publishers will be blocked until this alarm clears ***
483 **********************************************************
484 
485 =INFO REPORT==== 25-Oct-2021::18:19:07 ===
486 Free disk space is sufficient. Free bytes: 2646163456. Limit: 50000000
487 
488 =WARNING REPORT==== 25-Oct-2021::18:19:07 ===
489 disk resource limit alarm cleared on node '[email protected]'
490 
491 =WARNING REPORT==== 25-Oct-2021::18:19:07 ===
492 disk resource limit alarm cleared across the cluster
493 
494 =INFO REPORT==== 25-Oct-2021::18:40:51 ===
495 Free disk space is insufficient. Free bytes: 49758208. Limit: 50000000
496 
497 =WARNING REPORT==== 25-Oct-2021::18:40:51 ===
498 disk resource limit alarm set on node '[email protected]'.
499 
500 **********************************************************
501 *** Publishers will be blocked until this alarm clears ***
502 **********************************************************

وتنتقل القفزة في مساحة القرص من غيغابايت إلى أقل من 50 ميغابايت

ثم تنهار. محاولة إعادة تشغيل قاعدة البيانات في هذه الحالة ستجعل RabbitMQ يحاول البدء وسيقوم بتفريغ قاعدة البيانات بالكامل في ملف السجل ، مما يتسبب في انتقال ملف السجل من حوالي 600 سطر إلى أكثر من 19000000 (نعم ، تسعة عشر مليونًا).

أواجه مشكلة في معرفة سبب هذا السلوك لأنني عندما أفعل ذلك

df -h

أثناء السلوك ، لا يمتلئ أي من الأقراص.

أنا لست خبيرًا في RabbitMQ ، لذا فإن أسئلتي هي:

1 - هل يكتب RabbitMQ على القرص إذا كان يحتوي على الكثير من ذاكرة الوصول العشوائي؟

2 - أين يكتب RabbitMQ؟ هل من الممكن أن 50 ميغا بايت تشير إلى المساحة القابلة للكتابة؟

3 - إذا واجهت مشكلة مماثلة من قبل ، فماذا فعلت لإصلاحها؟

لقد أضفت الآن مساحة تبديل على الجهاز كما هو مذكور لتمكينه في توثيق ذاكرة RabbitMQ: https://www.rabbitmq.com/memory.html

اضطررت إلى إعادة الخادم إلى المسار الصحيح في الوقت الحالي ، لكن ليس لدي أي طريقة للتأكد من أن هذا سيؤدي إلى حل المشكلة حتى تظهر مرة أخرى.

شكرا لك على وقتك.

no answer