سلام
من یک ویو دارم که عملیات پردازشی زیادی پشت این ویو اتفاق میافته و معمولا هر 15 ثانیه یکبار هم باید رفرش بشه و توی هر بار رفرش هم باید هم اون پردازشها انجام بشه
این باعث کندی سیستم میشه
چکار میتونم بکنم که بار زیاد پردازشی رو از این ویو کم کنم؟
سلام
من یک ویو دارم که عملیات پردازشی زیادی پشت این ویو اتفاق میافته و معمولا هر 15 ثانیه یکبار هم باید رفرش بشه و توی هر بار رفرش هم باید هم اون پردازشها انجام بشه
این باعث کندی سیستم میشه
چکار میتونم بکنم که بار زیاد پردازشی رو از این ویو کم کنم؟
از کش می تونید برای کم شدن پردازش استفاده کنید، البته اگر داده هاتون جوری باشه که روش کش به دردتون بخوره، مثلا اگر مهم هست که اگر تغییری در داده هاتون ایجاد شده و همون لحظه که کاربر درخواست رو ارسال کرد بهش آخرین تغییرات نمایش داده بشه شاید روش کش زیاد جالب نباشه اما اگر این شرایط وجود نداره میتونید از کش استفاده کنید با این کار با یک بار پردازش می تونید داده هاتونو تا زمانی که مشخص کردید به صورت کش شده نگهداری و استفاده کنید
کاش اطلاعات بیشتری از پردازش هایی که پشت صحنه در حال انجام هست میدادید... اما به طور کلی پیشنهاد میکنم از SignalR استفاده کنید و نتیجه پردازش رو هر موقع تمام شد سمت کلاینت push کنید.
یک راه حل حرفه ای تر هم استفاده از Message Broker مثل rabbitMQ هست که هر 15 ثانیه یک مسیج برای پردازش اطلاعات به برنامه ارسال بشه که این مسیج توسط پردازشگر خوانده شده و پس از اتمام پردازش نتیجه در قالب یک مسیج دیگه در سیستم پابلیش میشه که این پیام توسط consumer مصرف شده و با ارتباط دادن اون به سیگنال آر میتونید یک سیستم بلادرنگ برای نمایش و پردازش اطلاعات داشته باشید.
اطلاعات بیشتر خواستید به این آیدی تلگرام پیام بدید mrsallar