أعلم أنني بحاجة إلى التحقيق في سبب فشلها، ولكن النقطة هنا هي: هل من المنطقي الاحتفاظ بهذه المهام هناك؟ أليس من الأفضل ببساطة تجاهل عمليات التحقق من الإصدار الفاشلة والانتظار حتى التنفيذ التالي للمهمة؟
في الوقت الحالي، لدي أكثر من 80 مهمة VersionCheck تنتظر إعادة المحاولة، وبالنسبة لي يبدو ذلك إهدارًا للموارد (ربما قليلًا، ولكنه لا يزال إهدارًا)…
كيف قمت بالتثبيت؟ هل هناك سبب للاعتقاد بأن لديك مشاكل في الشبكة؟ ذاكرة الوصول العشوائي؟
قد تكون على حق، ولكن نظرًا لأنك الشخص الوحيد الذي أبلغ عن ذلك (على الأقل حتى الآن)، فإنه لم يصل إلى قائمة التحسينات. يبدو من المنطقي تركه يفشل بعد محاولة واحدة، أعتقد.
كانت هناك مشكلة في وظيفة التحقق من الإصدار قبل بضعة أسابيع (حوالي نهاية أكتوبر)، وقد تم إصلاحها الآن. إذا قمت بالترقية في الطرفية (./launcher rebuild app)، فيجب أن يكون كل شيء على ما يرام.
أنا أستخدم التثبيت القياسي لـ docker داخل مثيل ec2.
أنا في بيئة مؤسسية، لذا هناك الكثير من جدران الحماية والوكلاء وماسحات الأمان بين المثيل والإنترنت. في السجلات، أرى خطأ “Job exception: Connection reset by peer - SSL_connect (Errno::ECONNRESET)”، لذا ربما يقوم جدار حماية ما بمنع الطلب في نقطة ما… ما زلت أفهم كيف يقوم discourse بإجراء فحوصات الإصدار هذه حتى أتمكن من تكرارها يدويًا والحصول على مزيد من التفاصيل.
أتفهم هذا تمامًا. في الماضي، عملت مع gitlab ورأيت الكثير من المشكلات حيث تسببت قوائم انتظار sidekiq الكاملة في تدهور الأداء وسلوكيات غريبة أخرى، لذا في كل مرة أرى شيئًا كهذا، تدق أجراس الإنذار لدي.
نعم… الترقية في الطرفية أو عبر الواجهة الرسومية تعمل بشكل جيد (أقوم بتشغيلها أسبوعيًا). المشكلة الوحيدة في هذه الحالة هي أن شاشة المسؤول الرئيسية لا تعرض أحدث إصدار وتقول دائمًا أنني أقوم بتشغيل إصدار قديم.
سيقوم Discourse بالوصول إلى الإنترنت لمهام مثل التحقق من ترقيات الإصدار، وجلب صور المستخدمين، وتنزيل الصور البعيدة إلى التخزين المحلي، والـ oneboxing العام. إذا تم فصل المثيل عن الإنترنت، فستكون هناك بعض المشاكل بالتأكيد.
اضطررت للتخلي عن الـ oneboxing لهذا السبب بالضبط. في الوقت الحالي، لا يمكنني السماح بالوصول الكامل إلى الإنترنت لهذا الخادم. github.com/* مسموح به بالفعل، ولكن ربما تستخدم وظيفة التحقق من الإصدار هذه عنوان URL آخر للقيام بذلك.