قمنا بتثبيت إضافة واحدة في منصة Discourse الخاصة بنا. لكن فجأة تظهر الصفحة رسالة “تباطؤ، عدد كبير جدًا من الطلبات من عنوان IP هذا”. يبدو أننا بحاجة إلى تغيير إعدادات Discourse و Nginx. هل هناك حل لهذه المشكلة؟
هل تمانع مشاركة اسم البرنامج الإضافي؟ سيساعدنا ذلك في معرفة ما يمكن فعله.
هل عناوين IP القادمة هي عناوين IP الفعلية للمستخدمين أم أنها تبدو وكأنها قادمة من وكيل عكسي؟
رأيت هذا أيضًا مؤخرًا لأول مرة عند فتح عدة تبويبات من روابط في صفحة. لقد قمنا بنقل الموقع للتو ليكون وكيل عكسي محلي لـ nginx لتوفير صفحة ترحيب للصيانة.
(ربما لا يتم تمرير عنوان IP الأصلي للمستخدم إلى Discourse في مكان ما؟ أو ربما هذه ليست المشكلة على الإطلاق وهي مجرد مصادفة.)
انظر Available settings for global rate limits and throttling.
إذا فتحت عدة علامات تبويب، أو إذا كان لديك عنوان IP تابع لشركة (أو حتى مجرد مستخدمين اثنين أو ثلاثة يعملون على نفس خط الإنترنت)، فمن السهل الوصول إلى حد المعدل.
نعم. ومنذ ذلك الحين، كل عنوان IP هو عنوان وكيل العكس.
هذا ما أظنه. من المرجح أنه يسجل وكيل العكس لجميع عناوين IP. راجع مواضيع “كيفية التشغيل مع خادم ويب آخر” للحصول على نصائح حول الحصول على عنوان IP الصحيح لـ NGINX/Discourse.
يمكنك التحقق من خلال النظر في بعض عناوين IP للمستخدمين الأخيرة و/أو النظر في /var/discourse/shared/standalone/logs/var-log/nginx/access.log (أو شيء مشابه جدًا لذلك).
همم، بدا ذلك صحيحًا، لكن عند النظر في سجلات الوصول الداخلية لـ nginx، يظهر أن عناوين IP الحقيقية يتم تمريرها. ![]()
للأسف. كانت هذه هي الحل السهل.
قد تقوم بعض الإضافات ومكونات القوالب بتوليد عدد كبير من الطلبات. أو ربما فتحت عددًا هائلاً من التبويبات وتسببت في هذه المشكلة بنفسك. ![]()
أدرجت أدناه رابط إضافة GitHub: GitHub - siddhudhangar/discourse-topic-organizer · GitHub
إذا كانت هناك أي مقترحات، فيرجى إخبارنا.
الطلب يأتي عبر وكيل عكسي، لكنني أضفت عنوان IP الخاص بالوكيل إلى القائمة البيضاء في إعدادات “screened_ip_addresses” في discourse.
أنا أيضاً أواجه هذه المشكلة. وكذلك أحد مشرفي موقعنا.
هل لديك أيضًا إضافة discourse-topic-organizer @outofthebox؟
يبدو أن هذه الإضافة تُجري عددًا كبيرًا من طلبات Ajax عند بدء تشغيل التطبيق. وهذا من المرجح أن يُفعّل حدود معدل الطلبات، خاصةً عندما تكون هناك فئات كثيرة. (cc @Siddhu_Dhangar)
سؤال جيد! لم أقم بتثبيت هذه الإضافة.
في هذه الحالة، أوصي بتجربة الوضع الآمن لاستبعاد أي إضافات مخصصة. إذا استمرت المشكلة، دعنا نفتح موضوع دعم جديد، لأن السبب على الأرجح مختلف.
هل وجدت أي حل لهذه المشكلة؟
يُحدث مكون إضافي منظم موضوع discourse عددًا كبيرًا جدًا من مكالمات Ajax - ويجب تحسين كفاءته