يتجمد منتدى Discourse وينتهي مهلة التحميل ولا يتم تحميله

منذ فترة قصيرة، بدأ منتدى Discourse الخاص بنا في استنفاد المهلة الزمنية لمعظم الطلبات: https://caddy.community

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

نحن مستضافون على DigitalOcean.

موارد الجهاز ليست ممتلئة: هناك وفرة من وحدة المعالجة المركزية والذاكرة العشوائية (RAM) والقرص وإدخال/إخراج الشبكة المتاحة.

لا توجد أخطاء في السجلات، ولا توجد عمليات غير معروفة قيد التشغيل على الجهاز. كان يعمل بشكل جيد لمدة ثلاث سنوات تقريبًا، لكنه الآن لا يعمل.

هل يعرف أحد كيفية جعل المنتدى يعمل بشكل أسرع؟ قمنا بإعادة تشغيل الجهاز ولا يزال المنتدى يعمل ببطء.

مرحبًا @mholt :wave:،

لقد جربت التنقل ذهابًا وإيابًا بين /latest و /categories، وهي سريعة جدًا.

هل تلاحظ تباطؤًا في مسارات محددة من التطبيق؟

أيضًا، هل قمت بتفعيل MiniProfiler؟

اتبع الخطوات التالية لتفعيله: Long loading times for user summary page with slow database - #6 by Falco

بعد التفعيل، عندما تواجه تباطؤًا، ستعرف بالضبط مكانه.

هاا… واو، إنها تعمل بسرعة أكبر اليوم. :thinking: (آخرون في مجتمعنا واجهوا ذلك أيضًا، أعرف أنني لست الوحيد، هاها — لكنها تبدو متقطعة.)

سأجرب ذلك عندما أجد فرصة، شكرًا لك!

حسنًا، يبدو أن اتصالات ssh الخاصة بي تنقطع أحيانًا أيضًا.

أتساءل ما إذا كانت DigitalOcean تعاني من مشاكل في الشبكة (على الرغم من أنهم لم يبلغوا عن أي شيء) — ربما سأضطر إلى فتح تذكرة مع DO لمعرفة ذلك. قد لا يكون الأمر محددًا لـ Discourse.

بدأ هذا يحدث مرة أخرى مؤخرًا: يستغرق تحميل المنتدى عدة دقائق.

أوقات الاستجابة (Ping) إلى الخادم الرقمي (DigitalOcean droplet) طبيعية: حوالي 80 مللي ثانية. كما أن حمل الخادم طبيعي:

التوقيتات الظاهرة في أداة التصحيح في الزاوية (MiniProfiler) لا تكشف عن أي مشاكل: جميع الأوقات ضمن نطاق 300 مللي ثانية تقريبًا:

(استغرق تحميل هذه الصفحة حوالي 3 دقائق.)

هل هناك أي جزء من عملية التحميل بين الوصول إلى الخادم وعرض الصفحة لا يتم احتسابه بواسطة MiniProfiler؟

الوقت المستغرق في Redis لا يتم احتسابه وقد يسبب ما تراه. سيتعين عليك التعمق في الخادم والتحقق مما إذا كان Redis يواجه صعوبة في حفظ التغييرات على القرص.

مثير للاهتمام، هل لديك أي نصائح حول كيفية القيام بذلك؟ أو رابط لدليل ذي صلة؟ هذا الأمر يتجاوز مستواي المهني :sweat_smile:

دعني أصلح نفسي قليلاً هنا. الوقت المستغرق في Redis لن يظهر في الجزء المفصل من Mini Profiler، بل سيُحتسب ضمن الوقت الإجمالي في العمود الأول. لذا، بالنظر إلى لقطة الشاشة الخاصة بك، يبدو أن هذا ليس هو الحال.

هل يسجّل Caddy وقت الانتظار على الخادم الخلفي والوقت الإجمالي المستغرق في كل طلب؟ هل هناك احتمال أن يكون الوكيل العكسي في حالة انتظار؟

سأضيف هذا إلى السجلات وأحاول اكتشاف السبب في المرة القادمة التي يحدث فيها ذلك.

هل يمكن أن يكون هذا هو الوقت الذي يستغرقه جلب الأصول الثابتة؟ ربما تفقد في أدوات مطوري Chrome في المرة القادمة التي يحدث فيها ذلك؟

شكرًا لك على الفكرة سام. لقد راجعت مراقب الشبكة من قبل ولا أعتقد أنني أتذكر أي شيء بالغ الأهمية، لكنني سأتحقق منه بتفصيل أكبر في المرة القادمة.

هذا يميل إلى الحدوث كل بضعة أيام تقريبًا، وسأبلغك مرة أخرى عندما يحدث!