دانستنی‌های دنیای وب و زیرساخت

Application Pool در IIS؛ تفاوت Recycle و Stop/Start

برای راه‌اندازی دوبارهٔ برنامه در IIS باید Pool درست و اثر عملیات را بشناسید. این راهنما تفاوت بازیافت Worker Process و توقف کامل Pool را توضیح می‌دهد.

نمودار شناسایی Application Pool، بررسی برنامه‌های مشترک و آزمون پس از بازیافت

Application Pool در IIS محدودهٔ اجرای یک یا چند برنامهٔ وب را مشخص می‌کند. وقتی برنامه به راه‌اندازی دوباره نیاز دارد، معمولاً باید Pool مربوط به همان برنامه را بررسی کنید؛ راه‌اندازی مجدد کل وب‌سرور اقدام گسترده‌تری است.

Pool سایت و سطح دسترسی را مشخص کنید

در IIS Manager سایت یا برنامهٔ مورد نظر را انتخاب و نام Application Pool آن را در تنظیمات برنامه بررسی کنید. فرض نکنید نام Pool با نام دامنه یکسان است یا هر سایت Pool مستقل دارد. اگر چند برنامه از یک Pool استفاده کنند، عملیات می‌تواند بر همهٔ آن‌ها اثر بگذارد.

مدیر سرور باید اجازهٔ مدیریت IIS را داشته باشد. کاربر هاست اشتراکی ممکن است فقط امکان درخواست این عملیات از پشتیبانی را داشته باشد؛ دسترسی FTP یا مدیریت فایل معادل دسترسی به Application Pools نیست. پیش از اقدام، زمان خطا، پیام مرورگر و آخرین تغییر برنامه را ثبت کنید.

Recycle با Stop و Start چه تفاوتی دارد؟

عملیاتاثر و کاربرد
Recycleفرایند کاری Pool بازیافت می‌شود. رفتار جایگزینی همزمان فرایندها تابع تنظیمات IIS است.
Stop و سپس StartPool عمداً متوقف و دوباره شروع می‌شود؛ در فاصلهٔ توقف، برنامه‌های وابسته نمی‌توانند به‌طور عادی درخواست‌ها را پردازش کنند.

Recycle تضمین نمی‌کند کاربر هیچ اثر قابل مشاهده‌ای نبیند. داده‌ای که فقط در حافظهٔ فرایند نگهداری می‌شود می‌تواند از دست برود و شروع اولیهٔ برنامه زمان ببرد. بازیافت مکرر نیز جای تشخیص نشت حافظه، خطای کد یا محدودیت منابع را نمی‌گیرد.

اجرای محدود و بررسی نتیجه

  1. در IIS Manager وارد Application Pools شوید و Pool تأییدشده را انتخاب کنید.
  2. برای بازیافت فرایند، از اقدام Recycle مربوط به همان Pool استفاده کنید.
  3. اگر توقف کامل لازم است، اثر بر برنامه‌های وابسته را در نظر بگیرید و Stop و سپس Start را انجام دهید.
  4. وضعیت Pool و پاسخ صفحه‌ای از برنامه را بررسی کنید؛ تنها نمایش Started کافی نیست.
  5. عملیات واقعی برنامه، مانند ورود یا یک درخواست وابسته به دیتابیس، را با حساب آزمایشی مجاز بررسی کنید.

اگر Pool دوباره متوقف شد یا پاسخ 503 گرفتید، رخدادهای IIS و Windows و گزارش برنامه را بررسی کنید. هویت Pool، دسترسی فایل‌ها، اتصال دیتابیس و تنظیمات محافظت از فرایند می‌توانند در تشخیص دخیل باشند. تنظیمات امنیتی یا محدودیت‌های محافظتی را صرفاً برای پنهان‌کردن خطا غیرفعال نکنید؛ پیام و زمان رخداد را برای مدیر سرور بفرستید.

از مطالعه تا اجرا

سرویس‌های مرتبط با این مطلب

برای بررسی راهکار مناسب، مشخصات و شرایط این خدمات را ببینید.

میزبانی ویندوز ایران

برای سایت یا برنامه مبتنی بر فناوری‌های مایکروسافت، هاست ویندوز ایران را بررسی کنید. نسخه چارچوب اجرایی، نیاز پایگاه داده و فضای برنامه را مشخص کنید تا پلن با پیش‌نیازهای پروژه هماهنگ باشد.

بررسی سرویس
نظر شما مهم است

این مطلب چقدر برایتان مفید بود؟

اولین نفری باشید که به این مطلب امتیاز می‌دهد.

ادامه گفت‌وگو

این مطلب را به اشتراک بگذارید

اگر برایتان مفید بود، آن را برای همکاران و دوستانتان بفرستید.

برای ادامه مطالعه
همه مطالب مجله
قدم بعدی را با هم برداریم

برای شروع، یک گفت‌وگو کافی‌ست.

از انتخاب سرور تا ساخت وب‌سایت، مسیر مناسب کسب‌وکارتان را پیدا کنیم.

تماس با آفاق هاست 021-91092061