1- فعال نمودن output caching:
با فعال نمودن این ویژگی IIS یک کپی از صفحات درخواست شده را حفظ میکند و اگر کلاینت دیگری همان صفحه را درخواست کرد IIS آن صفحه را از Cache برای کلاینت میفرستد و مجدد محتوی آن صفحه را پردازش نمیکند. Output Caching بدین طریق در بهبود زمان پردازش محتوی داینامیک موثر میباشد.
2- تنظیمات گزینه logging:
بصورت پیش فرض IIS همه موارد را بصورت log ذخیره میکند. شما میتوانید گزینه logging را غیر فعال کنید یا تنها تعدادی از رویدادهای ضروری را انتخاب کنید که در لاگ ذخیره شود.
جهت انجام اینکار در IIS در بخش home server گزینه logging را انتخاب کنید. توجه داشته باشید که این بخش در قسمت One log file per دارای دو بخش server و site میباشد و شما باید تغییرات را در هر دو بخش بصورت جداگانه اعمال کنید. در قسمت راست صفحه با انتخاب Disbale گزینه logginig غیر فعال و هیچ لاگی ذخیره نخواهد شد. در صورتیکه میخواهید رویدادهای خاصی را انتخاب کنید گزینه select fields را انتخاب نموده و پارامترهای مورد نظر را فعال/غیر فعال کنید.
3- Connection limits:
با استفاده از این گزینه میتوانید connection timeout و حداکثر ترافیک هر سایت و Connectionهای همزمان را کنترل کنید.
connection timeout بصورت پیش فرض ۱۲۰ ثانیه میباشد، بدین معنی که بعد از گذشت این مدت زمان http session قطع خواهد شد. در صورتیکه کاربر صفحهای از وبسایت را بهصورت باز نگداشته باشد و هیچ گونه فعالیتی را در صفحه انجام ندهد، IIS این اتصال را تا مدت زمان تعیین شده در connection timeout حفظ میکند. برای افزایش کارائی بهتر است این مقدار را کمتر کنید بهعنوان مثال ۷۰ ثانیه تعیین کنید. جهت اعمال این تغییر بر روی وبسایت راست کلیک و از قسمت manage website گزینه advanced settings را انتخاب نموده و مقادیر connection limits را مانند تصویر زیر تغییر دهید.
4- محدود کردن ASP threads پردازنده:
بهطور پیشفرض تعداد درخواستهای ASP که توسط IIS بهطور همزمان پردازش میشود ۲۵ عدد میباشد. این مقدار را میتوان حداکثر تا ۱۰۰ افزایش داد. با تغییر این مقدار به ۵۰ عملکرد IIS را مانیتور کنید. جهت اعمال این تغییر نیز گزینه ASP را انتخاب نموده و از قسمت “limit properties” مقدار Limit threads per processor را تنظیم کنید.
5- تغییر خاصیت ASP queue length:
زمانیکه تعداد در خواستهای ASP به وب سرور افزایش پیدا میکند کاربر با خطای (Server too busy” (HTTP error 503″ مواجه میشود. اگر ASP queue length را با اعداد بزرگ مقدار دهی کنید، IIS با تاخیر طولانی پیغام خطا ۵۰۳ را به کاربر نمایش میدهد و در اغلب موارد کاربر احساس از دسترس خارج شدن سرور را خواهد داشت، اگر با اعداد کوچک مقدار دهی شود اغلب درخواستهای کاربر که به IIS ارسال میگردد پاسخشان پیغام خطای ۵۰۳ خواهد بود.
برای تغییر مقدار ASP queue length از بخش ASP مقدار گزینه “limit properties” را تغییر دهید . این مقدار را میتوانید اینگونه محاسبه کنید در صوتیکه شما چهار پردازنده در سرور دارید و مقدار thread processor نیز همان مقدار پیش فرض ۲۵ باشد مقدار limit properties برابراست با ۴×۲۵ = ۱۰۰.
6- غیر فعال نمودن ASP debugging:
غیر فعال نمودن حالت ASP debugging قدرت پردازش را به مقدار قابل توجهای افزایش خواهد داد. برای غیر فعال کردن آن گزینه ASP را انتخاب نموده و از قسمت compilation مقدارهایی که در زیر ذکر شده است را به false تغییر دهید:
Server side debugging: false
Client side debugging: false
7- فعال نمودن HTTP compression:
این ویژگی سرعت انتقال داده بین IIS و مروگر کاربر را افزایش میدهد و در دوسطح سرور و وبسایت قابل فعال سازی است. جهت فعال شدن این ویژگی در سطح سرور بر روی نام سرور در IIS دابل کلیک نموده و گزینه compression را انتخاب نمائید، سپس static و dynamic http compression را فعال کنید.
8- تنظیمات HTTP expires header:
HTTP expires header کمک خواهد کرد که مرورگر کلاینتها صفحات و دیگر المنتها مانند تصاویر و CSSها را در Cache ذخیره کند و بدین طریق در کم کردن تعداد درخواستهای http که توسط مشاهده کنندگان وبسایت به IIS ارسال میشود، موثر باشد.
جهت فعالسازی در home server گزینه Http Response Headers را انتخاب کنید، سپس بر روی Set Common کلیک کنید. گزینه Enable Http Keep-alive را فعال کنید، قسمت expires مدت زمان معینی که میخواهید فایلها در مروگر کلاینت Cache شوند را میتوانید مشخص کنید.