استكشاف أخطاء موقع بطيء كان سريعًا جدًا حتى صباح اليوم

كيف يمكنني استكشاف أخطاء موقع أصبح بطيئًا (لسبب غير واضح) اليوم وإصلاحها؟

استخدام الموارد منخفض جدًا:


هذه قطرة بحجم 16 جيجابايت ذاكرة / 4 معالجات AMD vCPUs / 200 جيجابايت قرص / SFO3 - Ubuntu 24.04 (LTS) x64 مع استخدام 30٪ من القرص.

حالة خدمة DigitalOcean Service status كانت طبيعية طوال اليوم.

تم الإبلاغ عن بطء الموقع في مواقع مختلفة من قبل المستخدمين.

yaml:
UNICORN_WORKERS: 8
db_shared_buffers: "1024MB"
db_work_mem: "40MB"

لقد قمت بإعادة البناء إلى أحدث إصدار وأعطيت Sidekiq المزيد من الذاكرة UNICORN_SIDEKIQ_MAX_RSS: 1000

بعض أخطاء 429 في وحدة التحكم:


سجل الأخطاء للأيام الثلاثة الماضية:

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

ماذا يحدث في الوضع الآمن؟

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

لا أحصل على أخطاء في وحدة التحكم في الوضع الآمن، ولكنه أبطأ بكثير. يستغرق تحميل أي شيء حوالي 10-15 ثانية وتتباطأ الصور كما لو كانت تأتي عبر مودم بسرعة 14.4 كيلوبت في الثانية.

استغرق تحميل /logs حوالي 20 ثانية. العودة إلى /admin استغرقت حوالي دقيقة.

يبدو أن “الاستطلاع” يستغرق وقتًا طويلاً:

بالمناسبة، هذه هي الإضافات قيد التشغيل:

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

إليك نقطتا بيانات إضافيتان من هذا الصباح. يبدو أن Sidekiq هادئ:

رسم بياني مثير للاهتمام للذاكرة - بعد إعادة بناء التطبيق، تكون حوالي 20-30٪، ثم تقفز إلى 46٪ أثناء النسخ الاحتياطي وتبقى هناك:

هل لديك مكون سمة “الشارات سيئة السمعة” في المشاركات مثبتًا؟

4 إعجابات

هذا؟

8 إعجابات

واو! فرق شاسع بعد إزالة مكون شارات المنشور. تعطيله لم يحدث فرقًا، لكن حذفه فعل. لا مزيد من أخطاء وحدة التحكم أيضًا.

شكرًا @Falco!

5 إعجابات

حسنًا، أخشى أن هذا لم يكن هو الحل، أو على الأقل لم يكن الحل الكامل.

الآن أرى صورًا معطوبة وهذا في وحدة التحكم:

لا يزال التحميل بطيئًا أو لا يتم التحميل على الإطلاق مع استمرار ظهور المؤشر…

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

أتساءل عما إذا كان لهذا علاقة بالمشكلة:

لقد قمت باستعادة Discourse من نسخة احتياطية قبل حوالي 4 أسابيع عندما نقلتها من قطرة Ubuntu 16.4 LTS قديمة إلى قطرة جديدة تعمل بنظام Ubuntu 24.04. لم أقم بإعادة خبز يدوية.

إعجابَين (2)

يصبح الأمر أغرب. هذا ما يحدث عند الانتقال من /logs إلى /admin بالنقر على رابط “العودة إلى الموقع”.

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

كان هناك موضوع حديث آخر به خطأ “no route named admin”.

ربما يتعلق هذا أيضًا بـ Cloudflare

إعجابَين (2)

حسناً. لا يستخدم جهازي Cloudflare، ولكني رأيت ترويسة مكررة في Chrome، كما في المنشور الأول هناك.

لقد قمت بإعادة البناء للتو بدون أي إضافات بخلاف docker_manager، لذا سأبلغ عن كيفية سلوكه.

شيء آخر يجب ملاحظته هو أنه عندما يتوقف في Chrome، اضطررت إلى إغلاق هذا التبويب وفتحه في تبويب جديد. لم يؤدِ إعادة التحميل القسري إلى أي شيء.

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

الآن النسخ الاحتياطي الليلي إلى S3 يفشل دون أي تغيير في أي إعداد:

[2024-10-10 15:03:04] Uploading archive...
[2024-10-10 15:14:33] EXCEPTION: multipart upload failed: Net::WriteTimeout with #<TCPSocket:(closed)>

تحرير: فشلت عمليتا نسخ احتياطي تم تشغيلهما يدويًا بنفس الخطأ أعلاه، ولكن بعد ذلك نجحت عمليتا نسخ احتياطي يدويتان. كل ذلك دون أي تغييرات في الإعداد. :person_shrugging:

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

لا توجد أخطاء مرئية في وحدة التحكم، فقط أوقات تحميل بطيئة جدًا بشكل متقطع:

يبدو Discourse Doctor جيدًا في تشغيل واحد، ثم في تشغيل ثانٍ يبلغ عن أن المنفذ 587 قد يكون محظورًا، وهو أمر غريب لأنه قام بتسليم البريد التجريبي في التشغيل الأول ثم مرة أخرى بنجاح في التشغيل الثالث:

فشل الاتصال بالمنفذ 587.
====================================== الحل =======================================
المشكلة الأكثر احتمالاً هي أن خادمك يحظر حركة مرور SMTP الصادرة.
إذا كنت تستخدم خدمة مثل Mailgun أو Sendgrid، فحاول استخدام المنفذ 2525.

هل أنا على حق في الاعتقاد بأن هناك شيئًا ما خاطئًا في قطرة DigitalOcean هذه؟

يبدو أن هذه القطرة لديها بعض مشاكل الشبكة - التنزيل بطيء جدًا، ولكن لاحظ سرعة التحميل :scream::

speedtest-cli
Retrieving speedtest.net configuration...
Testing from Digital Ocean (24.199.xxx.xxx)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Next Level Infrastructure (Santa Clara, CA) [4.38 km]: 2.242 ms
Testing download speed................................................................................
Download: 839.25 Mbit/s
Testing upload speed......................................................................................................
Upload: 1.27 Mbit/s
إعجاب واحد (1)

هذه هي الخاتمة السعيدة لهذه الملحمة…

بعد تشغيل اختبارات سرعة الشبكة speedtest-cli و iperf3 التي أظهرت سرعات بطيئة بشكل مثير للشفقة بين القطرة والعالم الخارجي، طلبت من DigitalOcean التحقيق وخلصوا بعد إجراء اختباراتهم الخاصة:

لقد اكتشفنا بعض المشكلات مع الهايبرفايزر حيث توجد القطرة الخاصة بك. نحن نعمل مع فريق الواجهة الخلفية لدينا لترحيل القطرة الخاصة بك إلى هايبرفايزر آخر.

كل شيء على ما يرام مرة أخرى.

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.