الحد الأقصى لل معدلات العالمية في discourse

مرحبًا،

قمنا بترقية Discourse إلى الإصدار 2.2.5.
يتعلق هذا التحديث بالقيود المفروضة على عدد المنشورات التي يمكن للمستخدم نشرها يوميًا.

إعداداتنا الافتراضية هي:
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: عدد الطلبات لكل عنوان IP في الدقيقة (الافتراضي هو 200)
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: عدد الطلبات لكل عنوان IP كل 10 ثوانٍ (الافتراضي هو 50)

نود زيادة هذه القيم إلى:
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: 1000
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: 500

هل تعتقد أن هناك تأثيرًا على خادم Discourse والأداء؟
لأن بعض المستخدمين بدأوا في الشكوى من وصولهم إلى الحد الأقصى لعدد المنشورات المرسلة.

شكرًا لك.

لا أعتقد أن هذا هو حد المعدل الذي يتم مناقشته. يرجى تقديم لقطات شاشة عند اصطدامك بالحد، أو احصل على مزيد من التفاصيل.

يبدو أن مستخدميك يواجهون حدود عدد المنشورات للمستخدمين في اليوم الأول، وهذا هو تخميني.

يواجه المستخدم خطأً على النحو التالي:

01:09:42 {"errors":["لقد قمت بهذا الإجراء عددًا كبيرًا جدًا من المرات. يرجى الانتظار 19 ثانية قبل المحاولة مرة أخرى."],"error_type":"rate_limit","extras":{"wait_seconds":19}}

هذا هو بالفعل حد معدل Nginx لكل عنوان IP، هل أنت متأكد من أنك لست خلف وكيل عكسي يرسل عناوين IP الخاصة بالعملاء جميعها كعنوان IP واحد بشكل غير صحيح؟

هل هم نفس المستخدمين دائمًا؟ هل يحاولون استخدام واجهة برمجة التطبيقات (API)؟

إذا لم يكن الأمر كذلك، وتحقق من ملفات المستخدمين المتضررين، هل عناوين IP الخاصة بهم تبدو دقيقة؟ هل هي جميعها متطابقة أو متشابهة؟ إذا كان الأمر كذلك، فقد يكون ذلك بسبب عكسي معكوس غير مُهيأ بشكل صحيح أو استخدام شيء مثل Cloudflare مع تمكين السحابة البرتقالية دون تحديد القالب المذكور في ملف YML.

نعم، إنهم يستخدمون نفس المستخدم لتوليد عدد كبير من المنشورات في الدقيقة (عبر مفتاح API الخاص بالمستخدم).
لكنهم يشكون الآن من أن هناك قيودًا على عدد المنشورات المسموح بها لذلك المستخدم.

هل تعتقد أن زيادة القيم التالية قد تساعد؟
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: 1000
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: 500

واجهت نفس المشكلة. أردت استخدام واجهة برمجة التطبيقات (API)، لكنها ارتكبت خطأً كبيرًا


أرغب في القدرة على تحديد معدل استخدام واجهة برمجة التطبيقات (API) المحددة للمسؤول (admin)
لا أعرف كيفية تعديل المعدل العام
أقدر لو أخبرتموني أين يمكنني العثور على ذلك.
أنا قادم من الصين، لذا فإن لغتي الإنجليزية ضعيفة، آسف جدًا.

لدينا فقط حد معدل لواجهة برمجة التطبيقات مُعطَّل، ولا توجد إمكانية لتخصيص الحد لكل مسار.

الحدود التي تبحث عنها موجودة في إعدادات الموقع:

  • حد المعدل لإنشاء موضوع
  • حد المعدل لإنشاء منشور
  • حد المعدل لإنشاء موضوع بواسطة مستخدم جديد
  • حد المعدل لإنشاء منشور بواسطة مستخدم جديد

انتقل إلى https://discourse.example.com/admin/site_settings/category/rate_limits?filter=create لتغيير هذه الإعدادات.