429 عدد الطلبات كبير جدًا

مرحبًا بالجميع، أعلم أن هناك مواضيع سابقة عن “طلبات كثيرة جدًا”، لكن يبدو أن هذه لا تنطبق تمامًا.

أواجه أخطاء 429 متقطعة في Discourse (وكل شيء بطيء بشكل عام) مع تتبع الخطأ التالي:

Error: Too Many Requests
    at s (https://discourse.looker.com/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:9:9188)
    at a (https://discourse.looker.com/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:9:9045)
    at o (https://discourse.looker.com/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:9:8936)
    at Object.trigger (https://discourse.looker.com/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:18:7223)
    at https://discourse.looker.com/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:18:9212
    at t.invoke (https://discourse.looker.com/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:9729)
    at e.t.flush (https://discourse.looker.com/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:8732)
    at e.t.flush (https://discourse.looker.com/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:10782)
    at e.n._end (https://discourse.looker.com/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:15440)
    at e.n.end (https://discourse.looker.com/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:16:12110)

هو دائمًا رابط .js هذا، وهو كتلة JavaScript كبيرة جدًا لا تعني لي الكثير. يبدو أن المثيل الذي يشغل Discourse يعمل تحت حمل منخفض جدًا — 10% من وحدة المعالجة المركزية، وكل شيء آخر يبدو طبيعيًا نسبيًا، لذا فإن تلقي أخطاء 429 محير بعض الشيء.

هل هناك إعدادات يمكنني رفعها في مكان ما لتغيير حد معدل الطلبات العالمي؟ يبدو أن المثيل يمكنه التعامل مع حمل أكبر بكثير مما يعتقد Discourse، أو ربما أفتقد شيئًا أكبر ناتجًا عن إضافة أو خلل.

شكرًا لكم!

هل موقعك خلف وكيل عكسي أو أي شيء آخر قد يتسبب في تشويش عناوين IP الواردة الحقيقية؟

لا، لا أعتقد ذلك (والتسجيلات تلتقط عناوين IP بشكل طبيعي)، لكنها تقع خلف موازن حمل إلكتروني (ELB). بالتأكيد ارتبطت بزيادة كبيرة في حركة المرور (تبدو نوعًا ما مثل هجوم DDoS أو شيء مشابه)

ولكن إذا كان فهمي الصحيح للحد من المعدلات صحيحًا، فذلك لا ينبغي أن يؤثر على كل مستخدم — فقط المستخدم الذي يحاول زيارة الموقع مليون مرة، أليس كذلك؟

سأتحقق من ذلك فيما يتعلق بهيكلية الشبكة. شكرًا!

أعتقد أن nginx داخل حاوية Discourse يستخدم عنوان IP الخاص بـ ELB في حزمة تحديد معدل الطلبات بدلاً من عنوان IP الأصلي للعميل.

يبدو ذلك ممكناً إلى حد كبير. لقد تحققت للتو من أن لدينا إعداداً لـ ELB في AWS دون أي شيء مميز بشكل خاص — هل هو نتيجة لسوء تكوين من جانبي؟

لست متأكداً بنسبة 100% ما هي الخطوات التالية. إذا وجهتني إلى الاتجاه الصحيح، يمكنني على الأرجح العمل مع فريق العمليات لدينا لحل المشكلة. شكراً جزيلاً!