مرحبا

أنا أستخدم موقع مبرمج بلغة node js على سيرفر Linux Ubuntu 20 قاعدة البيانات Mysql

ولاحظت قيام شخص

بملئ ذاكرة تخزين السيرفر

مما سبب إيقاف الموقع عدة دقائق

وعندما استخدمت أمر pm2 logs لفحص ما جرى

وجدت الذاكرة ممتلئة

وانا متأكد أن الموضوع ليس موضوع ذاكرة وانما ثغرة , يوجد لدي الكثير من المواقع وبعضهم ذاكرتهم كبيرة

وتتسع لعدد كبير وأيضا ظهر لي أن المشكلة في الذاكرة ممتلئة

وهنالك سيرفر أخر مساحته صغيرة ولكن لم تظهر المشكلة بسبب أن الشخص هذا لم يستخدم الثغرة

السؤال : كيف يمكنني حل هذه المشكلة ومعرفة كيف تتم ملئ ذاكرة التخزين وإن كان هناك تسرب

وماهو الشيئ الذي ملئ الذاكرة

نرجو من الأخوة الذين لديهم خبرة في السيرفرات إفادتنا

0|server   |  1: 0xa89e60 node::Abort() [node /root/server.js]
0|server   |  2: 0x9ade29 node::FatalError(char const*, char const*) [node /root/server.js]
0|server   |  3: 0xc7583e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [node /root/server.js]
0|server   |  4: 0xc75bb7 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [node /root/server.js]
0|server   |  5: 0xe3f6d5  [node /root/server.js]
0|server   |  6: 0xe4027c  [node /root/server.js]
0|server   |  7: 0xe4dc0b v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [node /root/server.js]
0|server   |  8: 0xe5190c v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [node /root/server.js]
0|server   |  9: 0xe15657 v8::internal::Factory::AllocateRawWithAllocationSite(v8::internal::Handle<v8::internal::Map>, v8::internal::AllocationType, v8::internal::Handle<v8::internal::AllocationSite>) [node /root/server.js]
0|server   | 10: 0xe1be98 v8::internal::Factory::NewJSObjectFromMap(v8::internal::Handle<v8::internal::Map>, v8::internal::AllocationType, v8::internal::Handle<v8::internal::AllocationSite>) [node /root/server.js]
0|server   | 11: 0xff5165 v8::internal::JSObject::New(v8::internal::Handle<v8::internal::JSFunction>, v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::AllocationSite>) [node /root/server.js]
0|server   | 12: 0xffeb18 v8::internal::JSDate::New(v8::internal::Handle<v8::internal::JSFunction>, v8::internal::Handle<v8::internal::JSReceiver>, double) [node /root/server.js]
0|server   | 13: 0xd0bc91  [node /root/server.js]
0|server   | 14: 0xd0c726 v8::internal::Builtin_DateConstructor(int, unsigned long*, v8::internal::Isolate*) [node /root/server.js]
0|server   | 15: 0x15046d9  [node /root/server.js]