قبل أن تفترض أن ميزة ما معطلة، تحقّق مما إذا كان البوت نفسه هو المشكلة فعلاً: تُظهر صفحة Resources المباشرة استهلاك الذاكرة والمعالج، وزمن استجابة قاعدة البيانات والـ websocket، وأي عقدة بنية تحتية تشغّل البوت لذلك الخادم في هذه اللحظة، مع تحديث تقريباً كل ثانيتين. معظم تقارير "البوت لا يستجيب" سببها إعداد مفقود لا انقطاع خدمة، لكن عندما يكون هناك انقطاع فعلي أو ارتفاع في التأخير، فهذه الصفحة هي المكان الذي تتأكد منه بدلاً من التخمين.
ما الذي تعرضه صفحة Resources فعلياً
- الاستهلاك المباشر: الذاكرة المستخدمة مقابل الإجمالي، واستهلاك الـ heap وحمل المعالج، مع رسم بياني صغير متحرك لآخر 60 ثانية، بحيث يظهر الارتفاع المفاجئ بدلاً من رقم حالي واحد فقط.
- مدة التشغيل والعقدة: المدة التي تعمل فيها العملية الحالية، واسم العقدة المحددة التي تخدم خادمك، وهذا مهم لأن Noxyr تعمل على أكثر من عقدة، والبوت المخصص بشكل خاص يعمل على العقدة التي أُسندت إليه.
- لوحة زمن الاستجابة المباشر: أرقام ذهاب وإياب منفصلة لقاعدة البيانات وذاكرة Redis المؤقتة، واتصال websocket بـ Discord، وتأخير الرسائل، والتأخير بين العقد، ويتلوّن كل منها بالأخضر أو الكهرماني أو الأحمر حسب ارتفاعه في الوقت الحالي.
- حالة الخدمة: متصل أو قيد التشغيل أو غير متصل لعملية البوت الرئيسية وMongoDB وRedis تحديداً، وهي الأشياء الثلاثة التي يجب أن تكون جميعها سليمة كي تعمل كل ميزة.
تُحدّث الصفحة نفسها عبر اتصال مباشر عندما يدعمه المتصفح، وتعود إلى الاستعلام كل ثانيتين تقريباً في الحالات الأخرى؛ ولا يوجد شيء تحتاج إلى تحديثه يدوياً.
قراءتها: ما هو طبيعي وما هو مشكلة حقيقية
أرقام التأخير في النطاق الأخضر عبر قاعدة البيانات والـ websocket وتأخير الرسائل، مع بقاء الذاكرة تحت النقطة التي يتحول عندها المقياس إلى الكهرماني، تمثل حالة سليمة طبيعية؛ توقع تقلبات صغيرة، لا خطاً مستوياً. ارتفاع رقم تأخير واحد إلى الكهرماني لفترة وجيزة لا يستدعي أي إجراء؛ أما خدمة تُظهر "Offline" لأكثر من بضع ثوانٍ، أو كل أرقام التأخير باللون الأحمر في وقت واحد، فيستحق الانتظار دقيقة والتحقق مرة أخرى قبل افتراض أن إعداد خادمك تحديداً هو سبب المشكلة.
متى تفحص هذه الصفحة ومتى تفحص إعداداتك
- ميزة واحدة لا تعمل، والباقي سليم: غالباً ما يكون هذا مشكلة في الإعداد (قناة مفقودة، أو مشكلة في ترتيب الأدوار، أو وحدة معطلة)، لا مشكلة في البنية التحتية. تحقق من قائمة الإعداد في صفحة Overview أولاً.
- لا شيء يستجيب إطلاقاً، عبر كل الميزات: تحقق من Resources قبل أي شيء آخر. إذا أظهرت خدمة البوت الرئيسية حالة غير متصل، أو كان كل رقم تأخير أحمر، فالإصلاح في جانب البنية التحتية ولن يغيّر أي إعداد في لوحة التحكم ذلك.
- بطيء، لا معطّل: يستغرق أمر بضع ثوانٍ إضافية لكنه يعمل في النهاية. تحقق من أرقام تأخير الرسائل وقاعدة البيانات تحديداً؛ فالرقم المرتفع مؤقتاً الذي يتعافى خلال دقيقة أو دقيقتين هو عطل عابر، لا انقطاع.
لماذا تهم العقدة، خاصةً في Custom Bot
تشغّل Noxyr عمليات البوت عبر أكثر من عقدة لتوفير السعة. بالنسبة لمعظم الخوادم يكون هذا غير مرئي؛ فلن تحتاج أبداً إلى معرفة أي عقدة تعمل عليها أو الاهتمام بها. ويصبح الأمر ذا صلة بـ Custom Bot تحديداً، لأن البوت المخصص يُسنَد إلى عقدة معيّنة عند بدء تشغيله، وصفحة Resources هي المكان الذي تؤكد فيه أي عقدة هي، وترى أرقام تلك العقدة نفسها بدلاً من متوسط عام. وإذا تصرف بوت مخصص بغرابة، فاسم العقدة في هذه الصفحة مفيد أن تذكره إذا تواصلت مع الدعم، لأنه يشير إلى العملية الدقيقة على الخادم التي يجب فحصها.
ما الذي لا تستطيع هذه الصفحة إخبارك به
تُبلغ الصفحة عن سلامة البنية التحتية، لا عن إعدادات الميزات. يمكن لخادم يعمل بوته بصحة تامة وأرقام تأخير خضراء في كل المؤشرات أن يكون لديه لوحة تذاكر لا تُنشر أبداً لأن الفئة لم تُحدَّد أبداً، أو رسالة ترحيب لا تُرسل لأن المفتاح مُطفأ. تجيب Resources عن سؤال "هل البوت نفسه سليم؟"، ولا تجيب أبداً عن "هل إعداد خادمي صحيح؟"؛ فللأخير المكان الصحيح هو قائمة الإعداد في صفحة Overview وصفحة كل ميزة في لوحة التحكم.
أسئلة شائعة
هل يعني ارتفاع استهلاك الذاكرة أن البوت على وشك التعطل؟ ليس بذاته؛ فالمقياس يتحول إلى الكهرماني ثم الأحمر عند تجاوز عتبات محددة، حتى يظهر الارتفاع المستمر قبل أن يصبح مشكلة، وليس علامة مؤكدة على تعطل وشيك.
لماذا يهم اسم عقدة خادمي إذا كنت أشغّل خادماً واحداً فقط؟ بالنسبة للخادم العادي (غير المخصص) لا يهم كثيراً؛ فهو معلوماتي فقط. ويزداد أهمية عند تشغيل Custom Bot، لأن عقدة ذلك البوت هي ما يحدد فعلياً تأخيره وزمن تشغيله بغض النظر عن سلامة البوت الرئيسي.
هل هذا هو نفسه أمر /status؟ لا، فـ /status يعرض أرقام مجتمعك (الأعضاء والتذاكر والمبيعات). أما Resources فيعرض صحة البنية التحتية للبوت، وهو نوع مختلف تماماً من "الحالة".
هل يمكن للأعضاء رؤية هذه الصفحة؟ لا، فهي جزء من لوحة تحكم المشرفين لخادم ما، وتتطلب الوصول نفسه الذي تتطلبه أي صفحة أخرى في لوحة التحكم: مالك الخادم أو Administrator.
ماذا أفعل إذا أظهرت Resources أن كل شيء سليم لكن ميزتي ما زالت لا تعمل؟ تعامل معها كمشكلة في الإعداد، لا في البنية التحتية. تحقق من قائمة الإعداد في صفحة Overview وصفحة إعدادات الميزة المحددة بحثاً عن قناة أو دور أو مفتاح مفقود.
تحقق من الحالة المباشرة لخادمك في صفحة Resources في لوحة التحكم، واطّلع على وثائق لوحة التحكم لمعرفة ما يوجد إلى جانبها.