مدة تشغيل طويلة لنشر المشاركات / أخطاء انتهاء المهلة

نحن ندير منتدى Discourse مستضاف ذاتيًا (tff-forum.de) بأكثر من 4 ملايين مشاركة والعديد من المواضيع الكبيرة.

منذ التحديث الأخير إلى الإصدار 3.4.0.beta3، نواجه أوقات تشغيل طويلة تتراوح بين 15 و 20 ثانية عند نقل المشاركات من موضوع إلى آخر.

في بعض الحالات، تنتهي الوظيفة بخطأ وتظهر السجلات الرسالة التالية:

Unicorn worker received USR2 signal indicating it is about to timeout, dumping backtrace for main thread

قبل التحديث، كانت لدينا مشاكل فقط عند نقل المشاركات بين المواضيع الكبيرة جدًا. الآن، تنتهي الوظيفة أحيانًا عندما تحتوي المواضيع على عدد قليل من المشاركات فقط.

هل لديك أي نصائح حول ما يمكننا التحقق منه للعثور على سبب هذه المشكلة؟ هل من الممكن أن تكون لدينا مشكلة في قاعدة البيانات (فهرس/إحصائيات مفقودة)؟

شكرًا مقدمًا على دعمكم.

إعجاب واحد (1)

كانت هناك بعض الالتزامات في beta3 بها بعض مشاكل الأداء. يجب عليك الترقية على الأرجح.

ملاحظة: تحديث PostgreSQL 15 يعقد عملية الترقية.

إعجاب واحد (1)

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

لقد فوجئنا قليلاً بتحديث PostgreSQL. لقد قمنا بتحديث نظام الاختبار لدينا إلى الإصدار 3.4.0.beta3 قبل أيام قليلة ولم نواجه أي مشاكل. عندما قمنا بتحديث نظام الإنتاج، كان تحديث قاعدة البيانات جزءًا من العملية فجأة. لم نكن مستعدين لذلك وتخطينا تحديث قاعدة البيانات. لذلك، يتعين علينا القيام بذلك إما مع الإصدار 3.4.0.beta4 أو كخطوة منفصلة قبله.

هل من الممكن أن يكون تحديث قاعدة البيانات الذي تم تخطيه هو سبب مشاكل الأداء لدينا؟ هل هناك طريقة سهلة للتحقق مما إذا كانت فهارس قاعدة البيانات والإحصائيات صحيحة؟

على الأرجح لا.

يمكنك تنفيذ أوامر vacuum و reindex المقترحة في موضوع تحديث PG في أي وقت.