مقدمه ای بر موضوع
” شرکت مایکروسافت هر لحظه و هر ساعت در حال بهبود خدمات خود در دنیای فناوری اطلاعات برای کاربران بی شمار خود در سراسر دنیا می باشد. برای مدتی کارشناسان و متخصصین در این شرکت را بر آن داشت تا برنامه ای تحت عنوان Application Pool را آماده کنند. این ابزار یکی از خدمات سیستم عامل ویندور می باشد و به نوعی بخشی از سرور IIS است. “
مفهوم Application Pool چیست؟
برای بیان تعریفی در مورد Application Pool بایستی گفت؛ شرکت های ارائه دهنده هاستینگ در خصوص استفاده از انواع هاست به کاربران خود خدماتی ارائه می دهند. زمانی که بنا به دلایل متعدد مشکلی برای یکی از سایت ها که روی یک سرور قرار دارد، به وجود آید، باقی سایت ها هم دچار مشکلاتی می گردند. برای اینکه بتوان به راحتی این مسئله را برطرف کرد شرکت مایکروسافت با استفاده از یکی از ابزارهای سرور IIS تحت عنوان Application Pool توانسته بر این مشکل فائق آید.
چگونگی عملکرد Application Pool
همانگونه که گفته شد زمانی ابزار Application Pool روی کار میآید که شرکت های ارائه دهنده هاست اشتراکی به جهت داشتن مشخصه اشتراکی نمیخواهد در صورت بروز مشکل برای سایر وب سایت ها مسئلهای ایجاد گردد. در این مسیر، ابزار یاد شده سرور IIS بخشی دارد که تحت عنوان ِمموری وبسایت (Memory Website) میباشد تا به نوعی باقی وب سایت از بروز هر نوع خطر احتمالی ایمن باشند. مهمترین نکته در به کارگیری ابزاری چون Application Pool آن است که مواقعی که یک سایت با مشکلی مواجه است و برای مدتی نمیتواند کار خود را ادامه دهد. باقی سایت ها بدون هیچ نگرانی میتوانند برای کاربران و مخاطبین خود هر لحظه و هر زمان به راحتی خدمات و فعالیت های خود را ارائه دهند.
” به صورت خلاصه میتوان گفت وب سرور IIS جهت افزایش کارایی، پایداری و امنیت وب سایت ها از ابزاری تحت عنوان Application Pool برای ایزوله کردن پروسه هر وب سایت استفاده می نماید. „
از این رو این ابزار که بخشی از سرور IIS می باشد بدون هیچ وقفه ای اطلاعات سایر وبسایت ها را پردازش می کند و به راحتی به آنها پاسخ می دهد.
* نکته
ایزوله سازی محاسبات به این معناست که برای مثال کدهای وب سایت مشتری A در یک فرایند اجرا و محاسبه شده و کدهای وب سایت مشتری B نیز به صورت کاملا جداگانه در فرایندی مستقل اجرا می گردند.
مزایای Application Pool
-
امنیت
با استفاده از Application Pool میتوان امنیت وب سایت را افزایش داد.
-
فعالیت بدون توقف
با بروز یک ارور یا خطا در وب سایت، به کمک Application Pool اختصاصی میتوانید برای کلیه کاربران، خدمات خود را عرضه کنید. به طور حتم در این حالت با بروز یک مشکل در سایت دیگر نمیتوان برنامه های باقی سایت ها را مختل کرد.
-
افزایش سرعت
مهمترین مسئله برای تمامی مدیران یک سایت آن است که زمانی که کاربران از وب سایت آنها استفاده میکنند، کلیه مخاطبین به راحتی به همه صفحات سایت در کوتاهترین زمان دسترسی داشته باشند و تمامی محتواها به خوبی بارگذاری شود. خاطرتان آسوده Application Pool این امکان را به خوبی فراهم میآورد. در ثانی سرعت نمایش سایت شما را در تمامی صفحات بالا میبرد.
مدهای مختلف Application Pool
IIS Application Pool می تواند در دو مد زیر کار کند:
- Application Pool اشتراکی
- Application Pool اختصاصی
Application Pool (۱ اشتراکی چیست؟
یک Application Pool زمانی اشتراکی خوانده میشود که برای چند وبسایت مورد استفاده قرار میگیرد.

در بسیاری از سرویس های هاست اشتراکی ویندوز، سرویس دهنده از Application Pool اشتراکی استفاده می کنند. اما چرا؟ دلیل روشن است! صرفه جویی در مصرف رم
همانطور که پیشتر گفته شد به ازای هر Application Pool یک میزان مشخص Private Memory اختصاص می یابد بنابراین هر چه تعداد Applicartion Pool ها کمتر باشد رم مصرفی سرور کمتر و کیفیت و سرعت اجرای وبسایت ها کاهش خواهد یافت.
Application Pool (۲ اختصاصی چیست؟
یک Application Pool زمانی اختصاصی خوانده میشود که فقط مختص یک وبسایت باشد و دیگر وبسایت ها در آن تاثیری نداشته باشند.

در این روش نه تنها سطح امنیتی وبسایت افزایش می یابد بلکه از تکرار مشکلاتی چون Crash کردن Application Pool در اثر فعالیت دیگر وبسایت ها جلوگیری شده و Application Pool با پایداری بسیار بیشتری فعالیت می کند.
شاید گاها در حین بارگذاری وبسایت با خطای The service is unavailble مواجه شده باشید. از مهمترین دلایل شایع این خطا توقف Application Pool به دلیل Crash کردن آن می باشد که با Application Pool وقوع این خطا به شدت کاهش می یابد.
مزایا و معایب Application Pool اختصاصی
✅ مزایای Application Pool اختصاصی
- Application Pool اختصاصی منجر به ارتقا منابع در اختیار یک وبسایت و رشد کیفیت و سرعت آن می شود.
- با ایجاد Application Pool اختصاصی برای هر وبسایت، عملکرد دیگر وبسایت ها در وبسایت شما بی تاثیر می شود.
- اگر Application Pool یک وبسایت در اثر یک خطا متوقف شود، وبسایت شما بدون توقف به فعالیت خود ادامه می دهد.
- با جدا سازی Application Pool، امکان اعمال تنظیمات متفاوت برای هر وبسایت فراهم می شود.
- Application Pool اختصاصی امنیت وبسایت شما را به مراتب افزایش می دهد.
❌ معایب Application Pool اختصاصی
- پیاده سازی Application Pool اختصاصی به دلیل نیاز به رم بالا، هزینه های زیادی برای سرویس دهنده ایجاد می کند. بنابراین معمولا در سرویس های هاست اشتراکی اجرا نمی شود. این درحالیست که تیم فنی تلاش نت با تامین منابع مورد نیاز و تقبل هزینه های آن، توانسته سرویسی با کیفیت را بهمراه دیگر امکانات برای شما کاربران ارجمند به ارمغان آورد.
تغییر مد Application Pool در پلسک
همانطور که در توضیحات بالا انواع مد در Application Pool را بیان کردیم، برای تغییر مد در سرور مجازی یا اختصاصی خود می توانید راهنمای زیر را دنبال کنید.
۱) پس از لاگین به کنترل پنل پلسک خود به مسیر Tools & Settings > IIS Application Pool بروید.
۲) حال سربرگ Global Settings را انتخاب کنید.
۳) حالت مورد نظر را انتخاب کرده و روی OK کلیک کنید.
کانفیگ های اضافه برای Application Pool
- مجددا به مسیر Tools & Settings > IIS Application Pool بروید.
- حداکثر تعداد processes قابل اجرای همزمان را در فیلد Maximum number of worker processes برای هر کاربر مشخص کنید همچنین در بخش Idle timeout (minutes) مشخص می کنید که یک پروسه بعداز چند دقیقه بیکاربودن باید بسته شود.
- در فیلد Maximum CPU use (%) مقدار مصرف CPU هر کاربر را بر اساس درصد مشخص کنید در صورتی که این گزینه برروی Unlimited باشد یک کاربر خاطی می تواند سرور شما را دان کند مقدار پیش فرض برای این فیلد ۸ تا ۱۰ درصد از مصرف CPU در لحظه برای هر کاربر می باشد.
- بسته به زمان یا منابع خود گزینه های Recycling موردنیاز را انتخاب کنید این کار باعث می شود که شما به صورت دوره ای در بازه های که تعریف نموده اید میزان منابع مربوط به حافظه خود را بازیابی کنید و ایجاد خرابی و یا نفوذ ها جلوگیری کنید.
- پس از انجام تنظیمات مورد نظر خود برروی دکمه ok کلیک کنید.

متوقف کردن اجرای همه برنامه های موجود در Application Pool سرور
- مجدد وارد قسمت Tools & Settings > IIS Application Pool شوید.
- بر روی گزینه Stop کلیک کنید.

اجرای همه برنامه های موجود در Application Pool سرور
- وارد قسمت Tools & Settings > IIS Application Pool شوید.
- بر روی گزینه Start کلیک کنید.
راه اندازی مجدد همه برنامه های در حال اجرا در Application Pool
- وارد قسمت Tools & Settings > IIS Application Pool شوید.
- بر روی گزینه Recycle کلیک کنید. در صورتی که برنامه های شما به مدت زمان طولانی از منابع سرور استفاده کنند و باعث کرش کردن IIS شوند با استفاده از این گزینه می توانید IIS Application Pool خود را به صورت دستی ریستارت کنید.
به طور پیش فرض، مجموعه برنامه IIS در حالت 64 بیتی در حال اجرا است. برای اجرای برخی نسخه های قدیمی برنامه های کاربردی، ممکن است لازم باشد که حالت 32 بیتی را فعال کنید.
برای فعال کردن حالت 32 بیتی کافی است وارد بخش تنظیمات IIS Application Pool شوید و تیک مربوط به گزینه Enable 32-bit Applications را فعال کنید.

چکیده مطلب
” با مدیریت منابع سرور خود می توانید از بروز مشکلات احتمالی و دان شدن های مکرر سرور خود جلوگیری کنید در صورتی که منابع مدیریت شده به هاست ها اختصاص داده شود عملکرد هاست ها بر روی هم تاثیر گذار نخواهد بود. امیدواریم این مطلب برای شما مفید واقع شده باشد. “