پرش به محتوای اصلی
مدیریت دانشبهسازان ملت
نوآوری و بهبودتجربه و درس‌آموختهمنتشرشدهداخلی

کاهش زمان پاسخ‌گویی سرویس استعلام حساب

تاریخ انتشار
۲ مرداد ۱۴۰۵
آخرین به‌روزرسانی
۲۰ مرداد ۱۴۰۵
زمان مطالعه
۷ دقیقه
بازدید
۱٬۳۴۲
پیشنهاد اصلاح

خلاصه مدیریتی

راهکاری که زمان پاسخ سرویس استعلام حساب را در ساعات اوج از ۱٫۲ ثانیه به ۲۸۰ میلی‌ثانیه رساند؛ با بازطراحی لایه کش، تجمیع فراخوانی‌های تکراری و بهینه‌سازی کوئری‌ها.

خلاصه تجربه

پروژه یا واحد مرتبط:سرویس‌های پایه حساب

مسئله یا چالش
افزایش زمان پاسخ سرویس استعلام حساب در ساعات اوج و اثر زنجیره‌ای آن بر سرویس‌های انتقال وجه.
راهکار ارائه‌شده
پیاده‌سازی کش توزیع‌شده با زمان انقضای کوتاه، تجمیع فراخوانی‌های تکراری و افزودن ایندکس‌های ترکیبی.
نتیجه و دستاورد
کاهش میانگین زمان پاسخ به ۲۸۰ میلی‌ثانیه و کاهش ۳۵ درصدی بار پایگاه داده.

هدف و دامنه کاربرد

ثبت راهکار بهبود کارایی سرویس استعلام حساب برای استفاده در سرویس‌های پرترافیک مشابه.

دامنه کاربرد

سرویس استعلام حساب و سرویس‌های انتقال وجه وابسته به آن.

شرح دانش

تحلیل ریشه‌ای

ردیابی توزیع‌شده نشان داد هر درخواست استعلام، سه بار به پایگاه داده حساب‌ها مراجعه می‌کند و دو مراجعه آن برای داده‌ای است که در طول چند ثانیه تغییر نمی‌کند.

راهکار

اطلاعات کم‌تغییر حساب با زمان انقضای ۳۰ ثانیه در کش توزیع‌شده قرار گرفت و درخواست‌های هم‌زمان برای یک حساب تجمیع شدند. موجودی حساب همچنان مستقیم از هسته بانکی خوانده می‌شود.

نکات تخصصی

هرگز موجودی حساب را کش نکنید؛ فقط داده‌های کم‌تغییر مانند مشخصات حساب کاندید کش هستند.

خطاهای رایج و راهکارها

راهکار:زمان انقضا را کوتاه نگه دارید و با رویداد تغییر مشخصات حساب، کش را باطل کنید.

توصیه‌ها

  • پیش از بهینه‌سازی، با ردیابی توزیع‌شده گلوگاه واقعی را پیدا کنید.
  • اثر هر تغییر را با آزمون بار در محیط پیش‌عملیاتی بسنجید.

مستندات و منابع مرتبط

  • نتایج آزمون بار پیش و پس از بهبود

    Excel · ۱۴۸ کیلوبایت

    پیوست

آیا این محتوا مفید بود؟

۱۱۸ همکار این دانش را مفید دانسته‌اند.

پیشنهاد اصلاح محتوا

اطلاعاتی نادرست، قدیمی یا ناقص دیدید؟ به مالک دانش اطلاع دهید.

نظرات و بازخورد همکاران۱

    • مهسا کریمیکارشناس ارشد معماری نرم‌افزار· ۲۱ مرداد ۱۴۰۵

      الگوی تجمیع درخواست‌های هم‌زمان را به معماری مرجع اضافه می‌کنیم.

Made with Modulify