حرفه ای: تنظیمات Application Pool جهت Recycle در صورت متوقف شدن یا خطا در برنامه

ساخت وبلاگ

با سلام
دوستان من یه متدی دارم که بصورت parallel و طبق زمانبندی تعریف شده ، فراخوانی میشه ضمن اینکه خودش هم بصورت بازگشتی اجرا می شود تا زمانی که صف job های من خالی بشه. مشکل اینجاست که بعد از چند دقیقه از اجرا و در صورتی که تعداد job های من زیاد باشه اجرای برنامه متوقف میشه و البته خطاهای نامرتبط میده و تنها در صورتی مجددا شروع بکار می کنه که application pool رو Restart بکنم.
حالا توی iis تنظیمات مربوط به recycling رو انجام دادم که مثلا هر 10 دقیقه بصورت اتوماتیک recycle انجام بشه. با اینکار تراکنش هایی که در آن لحظه در حال انجام هستن ناخواسته از دست میرن .

حالا می خواستم ببینم از دوستان آیا کسی تا حالا با چنین موردی برخورد کرده و اگه راه حلی دارن ممنون میشم راهنمایی کنین ؟

یعنی اولا :
می شه کاری کرد که نیاز به Recycle نباشه یا حداقل در وضعیت بیکاری این اتفاق بیافته ؟

ثانیا :
از کجا میشه متوجه شد که نیاز به recycle هست تا از طریق خود application با تشخیص این مورد ، خودمون recycle بزنین و بصورت اتوماتیک اجرا نشه ؟

البته طبق یافته های من یکی از علت های این مشکل ، فراخوانی بازگشتی توابع هست که تا زمانی که همه فراخوانی ها تکمیل نشن منابع اختصاص یافته آزاد نمیشن !

پیشاپیش از توجه و راهنمایی دوستان سپاسگذارم

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

برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 130 تاريخ : چهارشنبه 6 مرداد 1395 ساعت: 21:12