Discourse docker تعطل تلقائيًا

مرحبًا أيها الناس، تضيع مواضيعي تلقائيًا في منتدى Discourse
وأحيانًا أحصل أيضًا على خطأ 502 Bad Gateway
ملف unicorn.stderr.log

D, [2020-07-15T16:29:57.037389 #32767] DEBUG -- : انتظار 16.0 ثانية بعد التعليق/السبات
E, [2020-07-15T18:49:48.649399 #32767] ERROR -- : worker=0 PID:8593 تجاوز الوقت المحدد (31 ثانية > 30 ثانية)، قتل العملية
E, [2020-07-15T18:49:50.220209 #32767] ERROR -- : تم استقبال #<Process::Status: pid 8593 SIGKILL (إشارة 9)> worker=0
E, [2020-07-15T18:50:25.881312 #32767] ERROR -- : worker=2 PID:13929 تجاوز الوقت المحدد (31 ثانية > 30 ثانية)، قتل العملية
E, [2020-07-15T18:50:25.881493 #32767] ERROR -- : worker=1 PID:32508 تجاوز الوقت المحدد (31 ثانية > 30 ثانية)، قتل العملية
E, [2020-07-15T18:50:25.949739 #32767] ERROR -- : تم استقبال #<Process::Status: pid 13929 SIGKILL (إشارة 9)> worker=2
E, [2020-07-15T18:50:25.949869 #32767] ERROR -- : تم استقبال #<Process::Status: pid 32508 SIGKILL (إشارة 9)> worker=1
I, [2020-07-15T18:51:00.385865 #19149]  INFO -- : worker=0 جاهز
I, [2020-07-15T18:51:00.385899 #19193]  INFO -- : worker=2 جاهز
I, [2020-07-15T18:51:00.385899 #19189]  INFO -- : worker=1 جاهز
E, [2020-07-15T18:51:44.033303 #32767] ERROR -- : worker=2 PID:19193 تجاوز الوقت المحدد (31 ثانية > 30 ثانية)، قتل العملية
E, [2020-07-15T18:51:44.051941 #32767] ERROR -- : تم استقبال #<Process::Status: pid 19193 SIGKILL (إشارة 9)> worker=2
I, [2020-07-15T18:51:49.476608 #19302]  INFO -- : worker=2 جاهز
E, [2020-07-15T18:51:55.064179 #32767] ERROR -- : worker=1 PID:19189 تجاوز الوقت المحدد (31 ثانية > 30 ثانية)، قتل العملية
E, [2020-07-15T18:51:55.085863 #32767] ERROR -- : تم استقبال #<Process::Status: pid 19189 SIGKILL (إشارة 9)> worker=1
I, [2020-07-15T18:52:00.812373 #19324]  INFO -- : worker=1 جاهز

هذا يعني أن عملية الويب تستغرق أكثر من 30 ثانية للاستجابة. هل يمكنك إزالة جميع الإضافات المخصصة وإعادة البناء؟

بدأت ./launcher rebuild app
فقط إضافة مدير Docker واحدة

ما هو خادمك؟ هل هو بطيء جدًا؟ كم من ذاكرة الوصول العشوائي (RAM) لديك؟ هل لديك أقراص تخزين من نوع SSD أم أقراص دوارة؟ ما حجم قاعدة البيانات لديك؟

يعمل النظام بشكل طبيعي
معلومات
وحدة المعالجة المركزية: 50% i3 4 أنوية
استخدام القرص في /: 7.9% من 1.79 تيرابايت
استخدام الذاكرة: 61% 8 جيجابايت
استخدام الذاكرة الافتراضية: 19% 4 جيجابايت

تم إعادة بناء التطبيق بنجاح

 new_subscriber_thread'"] 
I, [2020-07-15T19:56:10.094624 #72]  INFO -- : تحديث قائمة الحزم
I, [2020-07-15T19:56:41.824138 #72]  INFO -- : الاستماع على addr=127.0.0.1:3000 fd=9
I, [2020-07-15T19:57:06.077895 #72]  INFO -- : عملية الماستر جاهزة
I, [2020-07-15T19:57:17.979526 #229]  INFO -- : العامل=2 جاهز
I, [2020-07-15T19:57:17.979509 #218]  INFO -- : العامل=1 جاهز
I, [2020-07-15T19:57:17.979637 #241]  INFO -- : العامل=3 جاهز
I, [2020-07-15T19:57:17.979868 #211]  INFO -- : العامل=0 جاهز

لا تزال مشكلتي مستمرة

tail -100 unicorn.stderr.log

    I, [2020-07-16T07:51:49.785061 #72] INFO -- : master done reopening logs

    I, [2020-07-16T07:52:05.423701 #18420] INFO -- : worker=3 done reopening logs

    I, [2020-07-16T07:52:05.439574 #10177] INFO -- : worker=2 done reopening logs

    I, [2020-07-16T07:52:06.614121 #11282] INFO -- : worker=1 done reopening logs

    I, [2020-07-16T07:52:06.626403 #30350] INFO -- : worker=0 done reopening logs

    E, [2020-07-16T13:43:49.118620 #72] ERROR -- : worker=1 PID:11282 timeout (31s > 30s), killing

    E, [2020-07-16T13:43:49.325644 #72] ERROR -- : reaped #<Process::Status: pid 11282 SIGKILL (signal 9)> worker=1

    D, [2020-07-16T13:44:19.448200 #72] DEBUG -- : waiting 16.0s after suspend/hibernation

    I, [2020-07-16T13:44:31.441735 #10639] INFO -- : worker=1 ready

    E, [2020-07-16T14:24:40.454209 #72] ERROR -- : worker=1 PID:10639 timeout (31s > 30s), killing

    E, [2020-07-16T14:24:40.611580 #72] ERROR -- : reaped #<Process::Status: pid 10639 SIGKILL (signal 9)> worker=1

    D, [2020-07-16T14:25:10.744135 #72] DEBUG -- : waiting 16.0s after suspend/hibernation

    I, [2020-07-16T14:25:14.973408 #13472] INFO -- : worker=1 ready

    E, [2020-07-16T16:03:01.918109 #72] ERROR -- : worker=2 PID:10177 timeout (31s > 30s), killing

    E, [2020-07-16T16:03:02.200133 #72] ERROR -- : reaped #<Process::Status: pid 10177 SIGKILL (signal 9)> worker=2

    I, [2020-07-16T16:03:51.690756 #20266] INFO -- : worker=2 ready

    E, [2020-07-16T18:29:27.607372 #72] ERROR -- : worker=1 PID:13472 timeout (31s > 30s), killing

    E, [2020-07-16T18:29:27.831050 #72] ERROR -- : reaped #<Process::Status: pid 13472 SIGKILL (signal 9)> worker=1

    I, [2020-07-16T18:29:59.339086 #30397] INFO -- : worker=1 ready

    E, [2020-07-16T18:51:56.470192 #72] ERROR -- : worker=0 PID:30350 timeout (31s > 30s), killing

    E, [2020-07-16T18:51:57.004078 #72] ERROR -- : reaped #<Process::Status: pid 30350 SIGKILL (signal 9)> worker=0

    I, [2020-07-16T18:52:43.150079 #31968] INFO -- : worker=0 ready
D, [2020-07-16T19:13:52.263197 #72] DEBUG -- : waiting 16.0s after suspend/hibernation

هل يمكنك الإجابة على باقي أسئلة جاي؟

هل هذا على قرص صلب من نوع SSD؟ يشير السعة 2 تيرابايت إلى أن هذا قد يكون قرصًا تقليديًا يدور من نوع SATA، وهو سيكون بطيئًا جدًا للاستخدام مع نظام Discourse.

نعم، قرص SATA بسعة 2 تيرابايت يعمل عادةً بسرعة، لكنه معطل حاليًا.

https://forum.wishl.net/

يُعد قرص SSD الحد الأدنى المطلوب ومُوثَّق في متطلبات Discourse. ستحتاج إلى قرص SSD، ولا يمكننا مساعدتك إذا كنت تستخدم قرصًا دوارًا.

هل يمكنك الدخول إلى الحاوية وتتبع بعض السجلات الأخرى؟

أراهن أن PostgreSQL يفشل في البدء، ابدأ بالبحث في ذلك.

مرحبًا، أي ملف سجل يجب أن أنظر إليه؟

إذا كان ذلك يساعد، فإن خادم ديسكورش الذي أساعد في إدارته بدأ في استقبال رسائل خطأ 502 Bad Gateway منذ حوالي شهر. كل من الخادم وأنا موجودان في ألمانيا. لا يمكن أن يكون ذلك بسبب تدهور حديث في ديسكورش لأننا لم نقم بترقية النظام منذ أشهر. نعمل من خلال عقد استضافة أساسي جدًا. كما أن الخادم أصبح بطيئًا جدًا عند الاتصال الناجح. ليس لدي تفسير جيد لهذا التدهور في الخدمة، لكنني افترضت أنه ببساطة بسبب خطتنا الرخيصة. بعد قراءة هذا الموضوع، ربما تكون هناك تفسيرات أخرى؟ ر.

شكرًا على الإجابة. تم نقل الخادم إلى SSD، وقد تم حل المشكلة.

مرحبًا! هل يمكنك إخباري ما إذا كان استخدام محركات الأقراص من نوع Life يمكن أن يحسن الأداء؟ شكرًا لك

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