خطمشیهای سهمیه و SpikeArrest - نمیدانید از کدام یک استفاده کنید تا نیازهای محدودکننده نرخ خود را به بهترین نحو برآورده کنید؟ نمودار مقایسه را در زیر ببینید.
سهمیه
SpikeArrest
از آن استفاده کنید تا:
تعداد اتصالاتی را که برنامهها میتوانند به باطن هدف پروکسی API خود در یک دوره زمانی خاص ایجاد کنند، محدود کنید.
از باطن هدف پروکسی API خود در برابر افزایش شدید ترافیک و حملات انکار سرویس محافظت کنید.
از آن برای موارد زیر استفاده نکنید:
از آن برای محافظت از باطن هدف پروکسی API خود در برابر افزایش ترافیک استفاده نکنید.
برای آن، از سیاست SpikeArrest استفاده کنید.
از آن برای شمارش و محدود کردن تعداد اتصالاتی که برنامهها میتوانند به باطن هدف پروکسی API خود در یک دوره زمانی خاص ایجاد کنند، استفاده نکنید.
برای آن، از خط مشی Quota استفاده کنید.
تعدادی را ذخیره می کند؟
بله
خیر
بهترین روش ها برای پیوست کردن خط مشی:
معمولاً پس از احراز هویت کاربر، آن را به ProxyEndpoint Request PreFlow وصل کنید.
این خطمشی را قادر میسازد تا شمارنده سهمیه را در نقطه ورودی پراکسی API شما بررسی کند.
معمولاً در همان ابتدای جریان، آن را به ProxyEndpoint Request PreFlow وصل کنید.
این محافظت از اسپک در نقطه ورودی پروکسی API شما را فراهم می کند.
کد وضعیت HTTP زمانی که به محدودیت رسیده است:
500 (خطای سرور داخلی) *
500 (خطای سرور داخلی) *
خوب است بدانید:
شمارشگر سهمیه در کاساندرا ذخیره می شود.
خط مشی را برای همگام سازی شمارنده به صورت ناهمزمان برای صرفه جویی در منابع پیکربندی کنید.
همگامسازی شمارنده ناهمزمان ممکن است باعث تأخیر در پاسخ محدودکننده سرعت شود، که ممکن است اجازه دهد تماسها کمی بیشتر از حدی که تعیین کردهاید، شود.
بر اساس زمانی که آخرین ترافیک دریافت شده است، گاز را انجام می دهد. این زمان در هر پردازشگر پیام ذخیره می شود.
اگر محدودیت نرخ 100 تماس در ثانیه را تعیین کنید، تنها 1 تماس در هر 1/100 ثانیه (10 میلی ثانیه) روی پردازشگر پیام مجاز خواهد بود. تماس دوم در عرض 10 میلی ثانیه رد خواهد شد.
حتی با محدودیت نرخ بالا در هر ثانیه، درخواستهای تقریباً همزمان ممکن است منجر به رد شوند.
* برای خط مشی Quota و خط مشی SpikeArrest ، کد وضعیت پیش فرض HTTP برای فراتر از حد مجاز یک 500 Internal Server Error است. میتوانید با افزودن یک ویژگی در سطح سازمان، کد وضعیت آن خطمشیها را به 429 Service Unavailable تغییر دهید ( features.isHTTPStatusTooManyRequestEnabled ). اگر مشتری Cloud هستید، با پشتیبانی Apigee Edge تماس بگیرید تا ویژگی را فعال کنید.
تاریخ آخرین بهروزرسانی 2025-01-04 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-01-04 بهوقت ساعت هماهنگ جهانی."],[],[]]