فعال سازی Static and Dynamic Compression در IIS

با استفاده از قابلیت فشرده سازی (compression) در وب سرور، فایل هایی خروجی سرور توسط الگوریتم هایی مانند gzip فشرده سازی می شود و در طرف دیگر مرورگر بازدید کنندگان فایل ها را از حالت فشرده خارج می نماید و با اینکار علاوه بر کاهش پهنای باند، سرعت لود صفحات سایت نیز افزایش خواهد یافت.

در این مقاله سعی شده تنظیمات کلی مرتبط با استفاده از این قابلیت با توجه به برخی استاندارهای شرح داده شود و تنظیم دیگر موارد و یا تغییر در پارامترهای اعلام شده با توجه به سناریوی مد نظر کاربران امکان پذیر می باشد.

در ابتدا باید از نصب قابلیت compression در ویندوز سرور خود اطمینان یابید. برای اینکار از بخش server manager به صفحه Select Role Services مراجعه کرده و سپس گزینه های Web Server و در ادامه Performance را باز کرده و از فعال بودن دو گزینه Static Content Compression و Dynamic Content Compression اطمینان یابید. (در صورت عدم فعال بودن کافیست تیک های مرتبط با این گزینه را فعال و مراحل را به جهت نصب آنها ادامه دهید)

هم اکنون می باید compression را برروی وب سرور و وب سایت (های) مورد نظر با دنبال نمودن مراحل ذیل فعال نمایید :

1-      به بخش IIS Manager مراجعه نمایید.

2-      برروی نام سرور خود کلیک نمایید.

3-      در بخش وسط از بخش IIS برروی گزینه Compression دابل کلیک نمایید.

4-      در پنجره لود شده تیک دو گزینه ذیل را فعال کرده و برروی دکمه Apply موجود در بخش سمت راست کلیک نمایید.

Enable Static Content Compression

Enable Dynamic Content Compression

5-      برروی نام سایت مورد نظر خود کلیک کرده و در قسمت compression آن مجدداً دو گزینه اعلام شده را فعال نمایید.

توجه داشته باشید که انجام عملیات فشرده سازی سرباری را در بخش CPU سرور خواهد داشت لذا به جهت بهینه سازی این عملیات می باید تنظیمات خاصی را برای این بخش اعمال نمود. برای این منظور می باید یک سطح قابل قبولی از فشرده سازی را برای هر دو نوع compression یعنی static و dynamic در نظر گرفت.
در بیشتر موارد تنظیم سطح 4 برای فشرده سازی پویا و سطح 9 برای فشرده سازی ایستا مناسب می باشد (شما می توانید با توجه به نیاز خود این مقادیر را تغییر دهید ولی در نظر داشته باشید که هرچه سطح فشرده سازی بیشتر باشد مشخصاً مصرف CPU نیز بیشتر خواهد بود)

برای اعمال تنظیم مربوطه می باید دستور ذیل (که در یک خط است) را در command prompt ویندوز سرور خود وارد نموده و در آخر سرویس IIS را ریستارت نمایید :

C:\Windows\System32\Inetsrv\Appcmd.exe set config -section:httpCompression -[name=’gzip’].staticCompressionLevel:9 -[name=’gzip’].dynamicCompressionLevel:4

برای انجام دیگر تنظیمات مرتبط به بخش IIS Manager مراجعه کرده و برروی نام سرور خود کلیک نمایید. در پنجره وسط صفحه از بخش management برروی گزینه Configuration Editor دابل کلیک نمایید. از قسمت section فلدر System.WebService را باز کرده و سپس گزینه httpCompression را انتخاب نمایید. در صفحه لود شده dynamicCompressionEnableCpuUsage را برابر با 70 قرار داده و برای staticCompressionIgnoreHitFrequency گزینه True را انتخاب و در انتها برروی دکمه Apply کلیک نمایید.

همچنین به جهت فعال نمودن قابلیت caching برای صفحاتی که فشرده سازی پویا می شوند می توانید اینبار از بخش Section گزینه urlCompression را انتخاب نموده و در صفحه لود شده مقدار مرتبط با فیلد dynamicCompressionBeforeCache را برابر با True قرار داده و برروی دکمه Apply کلیک نمایید.

در انتها سرویس IIS را ریستارت نمایید. هم اکنون می توانید برای تست فعال بودن قابلیت compression برروی وب سایت مورد نظر به لینک ذیل مراجعه نموده و نام دامین خود را در فیلد مربوطه وارد و نتیجه را مشاهده نمایید.

http://www.gidnetwork.com/tools/gzip-test.php

در صورت مشاهده موارد علامت گذاری شده در تصویر بالا می توانید نتیجه بگیرید که تنظیمات مرتبط با فشرده سازی به درستی پیاده سازی شده است.

فعال سازی Static and Dynamic Compression در IIS

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

19 − 2 =