خلاصه مدیریتی
راهکاری که زمان پاسخ سرویس استعلام حساب را در ساعات اوج از ۱٫۲ ثانیه به ۲۸۰ میلیثانیه رساند؛ با بازطراحی لایه کش، تجمیع فراخوانیهای تکراری و بهینهسازی کوئریها.
خلاصه تجربه
پروژه یا واحد مرتبط:سرویسهای پایه حساب
- مسئله یا چالش
- افزایش زمان پاسخ سرویس استعلام حساب در ساعات اوج و اثر زنجیرهای آن بر سرویسهای انتقال وجه.
- راهکار ارائهشده
- پیادهسازی کش توزیعشده با زمان انقضای کوتاه، تجمیع فراخوانیهای تکراری و افزودن ایندکسهای ترکیبی.
- نتیجه و دستاورد
- کاهش میانگین زمان پاسخ به ۲۸۰ میلیثانیه و کاهش ۳۵ درصدی بار پایگاه داده.
هدف و دامنه کاربرد
ثبت راهکار بهبود کارایی سرویس استعلام حساب برای استفاده در سرویسهای پرترافیک مشابه.
دامنه کاربرد
سرویس استعلام حساب و سرویسهای انتقال وجه وابسته به آن.
شرح دانش
تحلیل ریشهای
ردیابی توزیعشده نشان داد هر درخواست استعلام، سه بار به پایگاه داده حسابها مراجعه میکند و دو مراجعه آن برای دادهای است که در طول چند ثانیه تغییر نمیکند.
راهکار
اطلاعات کمتغییر حساب با زمان انقضای ۳۰ ثانیه در کش توزیعشده قرار گرفت و درخواستهای همزمان برای یک حساب تجمیع شدند. موجودی حساب همچنان مستقیم از هسته بانکی خوانده میشود.
نکات تخصصی
هرگز موجودی حساب را کش نکنید؛ فقط دادههای کمتغییر مانند مشخصات حساب کاندید کش هستند.
خطاهای رایج و راهکارها
توصیهها
- پیش از بهینهسازی، با ردیابی توزیعشده گلوگاه واقعی را پیدا کنید.
- اثر هر تغییر را با آزمون بار در محیط پیشعملیاتی بسنجید.
مستندات و منابع مرتبط
- پیوست
نتایج آزمون بار پیش و پس از بهبود
Excel · ۱۴۸ کیلوبایت
نظرات و بازخورد همکاران۱
الگوی تجمیع درخواستهای همزمان را به معماری مرجع اضافه میکنیم.