KavoshGar_ir
شنبه 11 خرداد 1392, 11:56 صبح
سلام دوستان و اساتید گرامی
من در یکی از سایتهایی که طراحی کرده ام بدلیل افزایش بازدید کننده و استفاده بیش از حد منابع CPU سرور, iis به طور خودکار stop میشه و به اصطلاح کل اپلکیشن ریست میشه ...
حل مشکل استفاده بیش از حد از منابع که فقط استفاده از سرور مجازی و یا سرور اختصاصی است.
ولی اگر سایت سریع بالا بیاد باز هم تا حدی قابل تحمله ... اما زمانی که iis استاپ میشه حدود 10 الی 20 دقیقه ( به طور خودکار ) طول میکشه تا سایت بالا بیاد. ( البته در زمانی که سایت قطع میشه همه کاربرها میخوان سریعا وارد سایت شوند شاید این قضیه باعث دیر بالا آمدن سایت میشه ... که راه حلی برای آن ندارم!)
من اگر زمانی که سایت Application unavailable میشه آنلاین باشم و سریعا فایل app_offline.htm در روت سایت قرار بدم و بعد آن را حذف کنم سایت در کمتر از چند ثانیه بالا میاد.( ظاهرا پروسس ها به درستی kill میشه که قبلا نشده ... )
به ذهنم ( یک روش تخیلی ) رسید به این ترتیب که در Application_onEnd این فایل را به صورت داینامیک ایجاد و حذف کنم ولی روش درستی نبود و جواب هم نداد.
حالا من 2 سوال دارم:
اولا زمانی که iis ریست میشه قاعدتا اپلیکشن من ریست شده بنابراین همه پروسس ها kill شده ولی چرا 10 الی 20 دقیقه طول میکشه به طور خودکار بالا بیاد؟ مشکل دیگه ای وجود داره؟
ثانیا اگر مورد بالا جواب درستی نداره من چطور میتونم این قطعه کد بنویسم که به صورت اتوماتیک زمانی که Application_onEnd رخ داد فایل app_offline.htm در روت قرار بگیره و به هنگام Application_Start این فایل ری نیم یا حذف بشه؟
پیشنهاد شما چیه؟:متفکر:
من در یکی از سایتهایی که طراحی کرده ام بدلیل افزایش بازدید کننده و استفاده بیش از حد منابع CPU سرور, iis به طور خودکار stop میشه و به اصطلاح کل اپلکیشن ریست میشه ...
حل مشکل استفاده بیش از حد از منابع که فقط استفاده از سرور مجازی و یا سرور اختصاصی است.
ولی اگر سایت سریع بالا بیاد باز هم تا حدی قابل تحمله ... اما زمانی که iis استاپ میشه حدود 10 الی 20 دقیقه ( به طور خودکار ) طول میکشه تا سایت بالا بیاد. ( البته در زمانی که سایت قطع میشه همه کاربرها میخوان سریعا وارد سایت شوند شاید این قضیه باعث دیر بالا آمدن سایت میشه ... که راه حلی برای آن ندارم!)
من اگر زمانی که سایت Application unavailable میشه آنلاین باشم و سریعا فایل app_offline.htm در روت سایت قرار بدم و بعد آن را حذف کنم سایت در کمتر از چند ثانیه بالا میاد.( ظاهرا پروسس ها به درستی kill میشه که قبلا نشده ... )
به ذهنم ( یک روش تخیلی ) رسید به این ترتیب که در Application_onEnd این فایل را به صورت داینامیک ایجاد و حذف کنم ولی روش درستی نبود و جواب هم نداد.
حالا من 2 سوال دارم:
اولا زمانی که iis ریست میشه قاعدتا اپلیکشن من ریست شده بنابراین همه پروسس ها kill شده ولی چرا 10 الی 20 دقیقه طول میکشه به طور خودکار بالا بیاد؟ مشکل دیگه ای وجود داره؟
ثانیا اگر مورد بالا جواب درستی نداره من چطور میتونم این قطعه کد بنویسم که به صورت اتوماتیک زمانی که Application_onEnd رخ داد فایل app_offline.htm در روت قرار بگیره و به هنگام Application_Start این فایل ری نیم یا حذف بشه؟
پیشنهاد شما چیه؟:متفکر: