Shauny
(Shaun Robinson)
20 فبراير 2024، 8:47ص
1
هل يوجد حد للمعدل عند النشر على واجهة برمجة التطبيقات؟
لقد قمت بإعداد موقعي لمنح شارات للمستخدمين في المنتدى بناءً على الأشياء التي يحققونها في موقعي الرئيسي، وأقوم بإجراء مكالمات جماعية لواجهة برمجة التطبيقات لإضافة المكافآت التاريخية الآن نظرًا لأنها ميزة جديدة.
ولكن عندما أقوم بتشغيلها، قد تضيف 30 شارة أو أكثر للمستخدم، وتقوم فقط ببعضها ثم أحتاج إلى تشغيلها مرة أخرى للحصول على الباقي.
هل يبدو أن هناك حدًا للمعدل؟
هل يمكنني زيادة هذا الحد في مكان ما؟ ربما فقط للمكالمات من موقعي؟
شكرا
Lilly
(Lillian )
20 فبراير 2024، 4:27م
2
ربما ألق نظرة على هذا الموضوع:
تأتي Discourse مع 3 حدود معدل عالمية مختلفة يمكن للإداريين الموقعيين تكوينها.
حدود معدل عالمية لكل عنوان IP
تنطبق هذه الحدود على كل عنوان IP فريد يتفاعل مع تطبيق Discourse. (يُستثنى الملفات التي تُقدَّم مباشرةً من نظام الملفات أو CDN)
بشكل افتراضي، يكون هذا الحد مفعّلًا، ويمكنك تعطيله أو ضبطه في وضع الإبلاغ.
DISCOURSE_MAX_REQS_PER_IP_MODE: القيمة الافتراضية block، حيث يُطبَّق هذا الحد بشكل افتراضي. (الخيارات الأخرى هي warn، warn+block، وnone)
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: عدد الطلبات…
أعتقد أن حدود معدل واجهة برمجة التطبيقات موجودة هنا:
### rate limits apply to all sites
max_user_api_reqs_per_minute = 20
max_user_api_reqs_per_day = 2880
max_admin_api_reqs_per_key_per_minute = 60
max_reqs_per_ip_per_minute = 200
max_reqs_per_ip_per_10_seconds = 50
# applies to asset type routes (avatars/css and so on)
max_asset_reqs_per_ip_per_10_seconds = 200
# global rate limiter will simply warn if the limit is exceeded, can be warn+block, warn, block or none
max_reqs_per_ip_mode = block
# bypass rate limiting any IP resolved as a private IP
max_reqs_rate_limit_on_private = false
RGJ
(Richard - Communiteq)
20 فبراير 2024، 5:34م
3
لذا إذا كنت تستخدم خطة استضافة في مكان ما، فستحتاج فقط إلى إضافة تأخير لمدة ثانية واحدة بين مكالماتك للبقاء ضمن الحد المسموح به:
[اقتباس=“Lilly, post:2, topic:296032, username:Lilly”]
max_admin_api_reqs_per_key_per_minute = 60
[/اقتباس]