1 ضمیمه
مشکل مصرف رم بالا در iis worker process و w3wp
سلام دوستان من متاسفانه با این خطا زیاد مواجه میشوم علت چیست. لایه دیتابیسم entityframework و از 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.
نقل قول: مشکل مصرف رم بالا در iis worker process و w3wp
سلام نظری در این مورد هست؟!
نقل قول: مشکل مصرف رم بالا در iis worker process و w3wp
1- برای وب سایت مورد نظر یک Application Pool جداگانه تعریف کنید و اختصاص دهید.
2- تعداد کانکشن های Pool فوق را افزایش دهید.
3- با استفاده از ابزارهای Performance Profiler و Memory Pofiler نقاطی در برنامه تان که باعث مصرف زیاد رم یا پردازش CPU می شوند را شناسایی کنید و آنها را بهینه کنید. مثلا اگر تعداد زیادی رکورد توسط یک کوئری Linq در یک List جهت پردازش لود می شود با استفاده از مکانیسم های Paging آن رکوردها را به صورت بخش بخش لود کنید و پردازش کنید.
پ.ن: تعدادی از این ابزارهای Profiling در ویژوال استودیو نگارش Enterprise در هنگام دیباگ در منوی Debug ظاهر می شوند و وجود دارند، اما برای امکانات بیشتر می توان از ابزارهای Ants Profiler و Red-Gate Profiler استفاده کرد.