سوال: چه زمانی باید از برنامه نویسی موازی یا چند نخی در mvc استفاده کنیم؟

ساخت وبلاگ

اولین نکته اینه که عملیات مورد نظر باید به اندازه ی کافی طولانی باشه که Thread جدید ایجاد کنید. تعداد Thread هایی که یک سیستم میتونه داشته باشه محدوده و ایجاد مداوم اونها مشکل ایجاد میکنه. پس شرط اول طولانی بودن عملیاتهاست و نه تعدادشون. وقتی تعداد زیاده بهتره دفعات ذخیره سازی اطلاعات در دیتابیس رو کمتر کنید. برای SQL Server خیلی راحت تره که 1000 تا نظر رو یکجا ذخیر کنه تا اینکه 1000 تا نظر رو جدا جدا ایجاد و ذخیره کنه.

ثبت شدن 200 نظر در هر ساعت یا 4 نظر در دقیقه اونقدر زیاد نیست که تاثیر زیادی در سرور بزاره. ولی اگر قرار بود 2000 تا نظر باشه حتما به یک ظرف میانی برای نگه داری موقت اطلاعات نیاز داشتید.

1- کارهایی که از طریق وب سرویس های دیگر انجام میدهید (مانند ارسال پیامک ) بهتر است در Thread جدا انجام دهید. به طور کلی کارهایی که توسط یک سرور دیگر انجام میشود بهتر از Async باشد چون اصل کار در یک سرور دیگه داره انجام میشه و عملا کاری از سرور جاری بر نمیاد که جز انتظار کشیدن.
2- هر وقت عملیات های سیستمی دارید مانند کار با فایلهای (ذخیره یا باز یابی فایل)

موازی سازی عملیات های دیتابیس در بسیاری از موارد تاثیر زیادی روی بازدهی سایت نمیذاره. خیلی وقتها باید تست کنید و شرایط رو بسنجید.

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 115 تاريخ : پنجشنبه 1 تير 1396 ساعت: 2:27