الگوی ضدمثال: ذخیره داده‌های بزرگ‌تر از ۲۵۶ کیلوبایت در حافظه نهان

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

‫Apigee Edge امکان ذخیره کردن داده‌ها در حافظه نهان در زمان اجرا را برای ماندگاری و بازیابی سریع‌تر فراهم می‌کند.

  • داده‌ها در ابتدا در حافظه نهان درون حافظه «پردازنده پیام» ذخیره می‌شود که به آن حافظه نهان L1 گفته می‌شود.
  • حافظه نهان L1 براساس مقدار حافظه رزروشده برای آن به‌عنوان درصدی از حافظه ماشین مجازی جاوا محدود می‌شود.
  • ورودی‌های حافظه نهان بعداً در حافظه نهان L2 ماندگار می‌شوند که برای همه «پردازنده‌های پیام» دردسترس است. جزئیات بیشتر را می‌توانید در بخش زیر ببینید.
  • حافظه نهان L2 هیچ محدودیت سختی برای تعداد ورودی‌های حافظه نهان ندارد، اما حداکثر اندازه ورودی که می‌تواند در حافظه نهان ذخیره شود به ۲۵۶ کیلوبایت محدود شده است. اندازه حافظه نهان ۲۵۶ کیلوبایت اندازه توصیه‌شده برای عملکرد بهینه است.

الگوی بد

این ضدالگوی خاص درباره پیامدهای فراتر رفتن از محدودیت‌های اندازه حافظه نهان کنونی در پلاتفرم Apigee Edge صحبت می‌کند.

وقتی داده > ۲۵۶ کیلوبایت در حافظه نهان ذخیره می‌شود، پیامدهای آن به شرح زیر است:

  • درخواست‌های API که برای اولین‌بار در هریک از «پردازشگرهای پیام» اجرا می‌شوند باید داده‌ها را به‌طور مستقل از منبع اصلی (خط‌مشی یا سرور هدف) دریافت کنند، زیرا ورودی‌های > ۲۵۶ کیلوبایت در حافظه نهان L2 دردسترس نیستند.
  • ذخیره داده‌های بزرگ‌تر (> ۲۵۶ کیلوبایت) در حافظه نهان L1 معمولاً فشار بیشتری بر منابع پلاتفرم وارد می‌کند. این امر باعث می‌شود حافظه نهان L1 سریع‌تر پر شود و درنتیجه فضای کمتری برای داده‌های دیگر دردسترس باشد. درنتیجه، نمی‌توان داده‌ها را به اندازه دلخواه به‌صورت تهاجمی در حافظه نهان ذخیره کرد.
  • وقتی به حد مجاز تعداد ورودی‌ها برسید، ورودی‌های ذخیره‌شده در حافظه نهان «پردازشگرهای پیام» برداشته خواهد شد. این کار باعث می‌شود داده‌ها دوباره از منبع اصلی در «پردازنده‌های پیام» مربوطه واکشی شوند.

دو نمودار روندنما.
  یکی برای اندازه<=۲۵۶ کیلوبایت که جریان‌های بین «پراکسی API» و «پردازشگرهای پیام»
  و جریان‌های بین «پردازشگرهای پیام» و «ذخیره‌سازی ماندگار حافظه نهان L2» را نشان می‌دهد. یکی برای اندازه>۲۵۶ کیلوبایت که
  جریان‌های بین «پراکسی API» و «پردازشگرهای پیام» و جریان‌های بین «پردازشگرهای پیام» و «داده/پاسخ»
  ذخیره‌شده در «حافظه نهان L2» را نشان می‌دهد.

تأثیر

  • داده‌های با اندازه > ۲۵۶ کیلوبایت در حافظه نهان L2/ماندگار ذخیره نخواهد شد.
  • فراخوانی‌های مکررتر به منبع اصلی (یا خط‌مشی یا سرور هدف) منجر به افزایش تأخیر برای درخواست‌های API می‌شود.

روال مطلوب

  • برای دریافت عملکرد بهینه، بهتر است داده‌های با اندازه < ۲۵۶ کیلوبایت را در حافظه نهان ذخیره کنید.
  • اگر نیاز به ذخیره داده > ۲۵۶ کیلوبایت وجود دارد، موارد زیر را درنظر بگیرید:
    • استفاده از هر پایگاه داده مناسب برای ذخیره داده‌های بزرگ

      یا

    • درحال فشرده کردن داده‌ها

مطالعه بیشتر