محدودیت نرخ

درحال مشاهده اسناد Apigee Edge هستید.
به اسناد Apigee X بروید.
اطلاعات

برای حفظ عملکرد و دردسترس بودن در پایه‌ای متنوع از برنامه‌های مشتری، حفظ ترافیک برنامه در محدوده ظرفیت «میاناهای برنامه‌سازی کاربردی» و سرویس‌های زیرینه شما بسیار مهم است. همچنین مهم است که مطمئن شوید برنامه‌ها منابع بیشتری از حد مجاز مصرف نمی‌کنند.

‫Apigee Edge دو سازوکار ارائه می‌دهد که به شما امکان می‌دهد مدیریت ترافیک را بهینه‌سازی کنید تا تأخیر برنامه‌ها را به‌حداقل برسانید و درعین‌حال سلامت سرویس‌های زیرینه را حفظ کنید. هر نوع خط‌مشی به جنبه‌ای متمایز از مدیریت ترافیک می‌پردازد. در برخی موارد، ممکن است از هر دو نوع خط‌مشی در یک پراکسی API استفاده کنید.

برای آشنایی با خط‌مشی‌های مدیریت ترافیک API، این ویدیو را تماشا کنید.

SpikeArrest

این خط‌مشی با تقسیم کردن محدودیتی که تعریف می‌کنید به بازه‌های زمانی کوچک‌تر، اوج‌های ترافیک را هموار می‌کند. برای مثال، اگر محدودیت ۱۰۰ پیام در ثانیه را تعریف کنید، خط‌مشی SpikeArrest محدودیت حدود ۱ درخواست در هر ۱۰ میلی‌ثانیه (۱۰۰۰ / ۱۰۰) را اعمال می‌کند؛ و ۳۰ پیام در دقیقه به حدود ۱ درخواست در هر ۲ ثانیه (۶۰ / ۳۰) هموار می‌شود. محدودیت SpikeArrest باید نزدیک به ظرفیت محاسبه‌شده برای سرویس زیرینه یا خود پراکسی API باشد. این محدودیت باید برای بازه‌های زمانی کوتاه‌تر، مانند ثانیه یا دقیقه، نیز پیکربندی شود. از این خط‌مشی باید برای جلوگیری از جهش‌های ناگهانی ترافیک ناشی از مهاجمان مخربی که سعی در مختل کردن سرویس بااستفاده از حمله منع سرویس (DOS) یا برنامه‌های مشتری دارای اشکال دارند استفاده شود.

خط‌مشی SpikeArrest را ببینید.

سهمیه

این خط‌مشی با حفظ یک «شمارنده» توزیع‌شده که درخواست‌های ورودی را شمارش می‌کند، محدودیت‌های مصرف را در برنامه‌های مشتری اعمال می‌کند. این شمارنده می‌تواند فراخوانی‌های API را برای هر نهاد قابل‌شناسایی، ازجمله برنامه‌ها، توسعه‌دهندگان، کلیدهای API، نشان‌های دسترسی، و غیره، شمارش کند. معمولاً از کلیدهای API برای شناسایی برنامه‌های کارخواه استفاده می‌شود. این خط‌مشی ازنظر محاسباتی پرهزینه است، بنابراین برای میاناهای برنامه‌سازی کاربردی پرترافیک، باید برای فاصله‌های زمانی طولانی‌تر، مثل یک روز یا یک ماه، پیکربندی شود. این خط‌مشی باید برای اجرای قراردادهای کسب‌وکار یا «قراردادهای سطح خدمات» با توسعه‌دهندگان و شرکا استفاده شود، نه برای مدیریت ترافیک عملیاتی.

خط‌مشی سهمیه را ببینید.