PDA

View Full Version : مشکل مصرف رم بالا در iis worker process و w3wp



blackcats
چهارشنبه 03 اسفند 1401, 17:53 عصر
سلام دوستان من متاسفانه با این خطا زیاد مواجه میشوم علت چیست. لایه دیتابیسم entityframework و از asp.net (https://asp.net) mvc هم استفاده کرده ام ممنون میشوم اگر راهنمایی بفرمایید سرور هم اختصاصی و مجازی است.

متن خطا:
The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.

blackcats
چهارشنبه 16 اسفند 1402, 16:01 عصر
سلام نظری در این مورد هست؟!

مهدی کرامتی
پنج شنبه 17 اسفند 1402, 09:45 صبح
1- برای وب سایت مورد نظر یک Application Pool جداگانه تعریف کنید و اختصاص دهید.
2- تعداد کانکشن های Pool فوق را افزایش دهید.
3- با استفاده از ابزارهای Performance Profiler و Memory Pofiler نقاطی در برنامه تان که باعث مصرف زیاد رم یا پردازش CPU می شوند را شناسایی کنید و آنها را بهینه کنید. مثلا اگر تعداد زیادی رکورد توسط یک کوئری Linq در یک List جهت پردازش لود می شود با استفاده از مکانیسم های Paging آن رکوردها را به صورت بخش بخش لود کنید و پردازش کنید.

پ.ن: تعدادی از این ابزارهای Profiling در ویژوال استودیو نگارش Enterprise در هنگام دیباگ در منوی Debug ظاهر می شوند و وجود دارند، اما برای امکانات بیشتر می توان از ابزارهای Ants Profiler و Red-Gate Profiler استفاده کرد.