نحن ندير منتدى 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
قبل التحديث، كانت لدينا مشاكل فقط عند نقل المشاركات بين المواضيع الكبيرة جدًا. الآن، تنتهي الوظيفة أحيانًا عندما تحتوي المواضيع على عدد قليل من المشاركات فقط.
هل لديك أي نصائح حول ما يمكننا التحقق منه للعثور على سبب هذه المشكلة؟ هل من الممكن أن تكون لدينا مشكلة في قاعدة البيانات (فهرس/إحصائيات مفقودة)؟
شكراً على النصيحة بالتحديث إلى الإصدار 3.4.0.beta4. بسبب تغيير PostgreSQL إلى الإصدار 15، نحتاج إلى فترة صيانة أطول. ولكن من المنطقي إجراء التحديث في الأيام القادمة لمعرفة ما إذا كان هذا سيحل مشكلتنا.
لقد فوجئنا قليلاً بتحديث PostgreSQL. لقد قمنا بتحديث نظام الاختبار لدينا إلى الإصدار 3.4.0.beta3 قبل أيام قليلة ولم نواجه أي مشاكل. عندما قمنا بتحديث نظام الإنتاج، كان تحديث قاعدة البيانات جزءًا من العملية فجأة. لم نكن مستعدين لذلك وتخطينا تحديث قاعدة البيانات. لذلك، يتعين علينا القيام بذلك إما مع الإصدار 3.4.0.beta4 أو كخطوة منفصلة قبله.
هل من الممكن أن يكون تحديث قاعدة البيانات الذي تم تخطيه هو سبب مشاكل الأداء لدينا؟ هل هناك طريقة سهلة للتحقق مما إذا كانت فهارس قاعدة البيانات والإحصائيات صحيحة؟