پنل اس ام اس

وبلاگ – خرید سرور مجازی

سرور مجازی ایران,هاست دانلود,میزبانی وب

خانه / سرور مجازی / راهکارهایی جهت بالا بردن کارایی وب سرور IIS (قسمت دوم)

راهکارهایی جهت بالا بردن کارایی وب سرور IIS (قسمت دوم)

فعال کردن قابلیت فشرده سازی HTTP یا HTTP Compression

بصورت پیشفرض زمانیکه درخواست کلاینت به سمت وب سرور ارسال می شود بصورت فشرده سازی نشده پاسخ داده می شود و همین موضوع ضمن اینکه می تواند در مصرف پهنای باند شما تاثیر گذار باشد باعث کندی Load شدن صفحات وب شما هم می شود. زمانیکه می خواهید IIS را نصب کنید به این موضوع دقت کنید که گزینه های Dynamic content compression و Static content compression حتما نصب شوند. شما می توانید فشرده سازی را در IIS هم در سطح وب سایت و هم در سطح وب سرور فعال کنید. فشرده سازی باعث می شود که درخواست های کلاینت در زمان پاسخگویی فشرده شوند و ظرفیت کمتری به خود اختصاص بدهند و بعد از انتقال به مرورگر کلاینت از حالت فشرده خارج شوند ، برای فعال کردن HTTP Compression در لایه سرور کافیست بر روی اسم سرور راست کلیک کنید و از پنل امکاناتی که ظاهر می شود گزینه Compression را انتخاب کنید. در اینجا می توانید فشرده سازی در سطح صفحات استاتیک یا داینامیک را فعال کنید. دقت کنید که یکی دیگر از راهکارهای بسیار خوب برای فشرده سازی این است که پروتکل های جانبی فشرده سازی مثل Gzip در وب سرور استفاده کنیم که بیشتر توسط برنامه نویس وب بایستی در نرم افزار دیده شود.

IIS 1 (1)

پیکربندی تنظیمات HTTP Expire Header

با فعال کردن قابلیت HTTP Expire Header شما میزان درخواست های HTTP ای که که توسط کاربران ایجاد می شود و به وب سرور ارسال می شود را به حداقل می رسانید . با اینکار و فعالیت کردن این قابلیت ، مرورگر کلاینت بعد از مشاهده کردن صفحات وب سایت شما آنها را در خود Cache می کند ، تصاویر ، CSS و … از جمله مواردی هستند که در مرورگر کلاینت Cache می شوند و ضمن بالاتر بردن مرور صفحات وب توسط کلاینت بار کاری وب سرور را نیز پایین می آورند. برای پیکربندی این خاصیت در وب سرور IIS کافیست از طریق وب سرور IIS و کلیک کردن بر روی گزینه HTTP Response بر روی گزینه set common headers کلیک کنید. سپس بر روی قسمت expire web contents کلیک کنید و تعداد روزها و یا ساعت هایی که می خواهید محتوای وب سرور بر روی Cache کلاینت باقی بماند را مشخص کنید. البته دقت کنید که نرم افزاری که در وب سرور قرار گرفته است نیز به خودی خود ممکن است قابلیت Caching را در خودش پیاده سازی کرده باشد ، ترجیحا Caching را در یک لایه در نظر بگیرید تا تداخلی بین ایندو پیش نیاید. اگر برای نرم افزار تحت وب خود در Login و باقی ماندن Session فعال محدودیت زمانی قرار داده اید سعی کنید حدالمقدور این مدت زمان با زمان Cache تناسب داشته باشد.

IIS 1 (2)

 

فعال کردن قابلیت کش یا Output Caching

اگر از HTTP Expire Header برای مثال به عنوان Cache سمت کلاینت اسم ببرسیم از Output Caching می توانیم به عنوان Cache قسمت سرور یاد کنیم. زمانیکه شما قابلیت Output Caching را فعال می کنید ، وب سرور IIS یکی کپی از همه درخواست هایی که توسط کلاینت ها برای باز کردن صفحات وب ارسال می شود نگه می دارد ، زمانیکه یک کاربر یک صفحه وب را درخواست می دهد ، اگر وب سرور تشخیص دهد که قبلا این صفحه بارها باز شده و مورد استفاده قرار گرفته است ، صفحه مورد نظر را از طریق Cache خودش باز می کند و برای کاربر ارسال می کند ، اینکار هیچگونه پردازش دوباره ای بر روی وب سرور نخواهد داشت . قابلیت Output Caching می تواند به شدت در بالا بردن زمان پاسخگویی وب سرور شما به ویژه برای صفحات Dynamic وب موثر باشد و کارایی وب سرور شما را افزایش بدهد.

IIS 1 (3)

 

محدودیت تعداد Connection یا Connection Limit

قابلیت Connection Limit یا محدودیت اتصالات در وب سرور IIS از نسخه 7 و 7 و نیم به خوبی نمایان شد. این ویژگی به شما امکان مدیریت کردن اتصالات به وب سرور به سه روش مختلف را می دهد، شما با استفاده از Connection Limit می توانید Timeout ، حداکثر میزان پهنای باند مورد استفاده برای هر وب سایت و در نهایت تعداد اتصالات همزمان به وب سرور را مدیریت کنید. در وب سرور IIS نسخه 7.5 عدد timeout پیشفرض برای این وب سرور 120 ثانیه است که به این معنا است که بعد از گذشت این مدت زمان بصورت خودکار http session برقرار شده توسط وب سرور پایان می پذیرد. زمانیکه یک کاربر یک صفحه وب را باز می کند و این صفحه را به مدت زمان طولانی باز نگه می دارد و هیچگونه فعالیتی بر روی این صفحه انجام نمی دهد ، وب سرور IIS بایستی این صفحه را در اصطلاح Live نگه دارد ، با توجه به اینکه در چنین صفحه ای هیچگونه فعالیتی انجام نمی شود و فقط صفحه باز باقی مانده است ، منابع پردازشی وب سرور را برای Keep Alive بودن به خودش اختصاص می دهد .

IIS 1 (4)

برای بالا بردن کارایی وب سرور شما باید این مدت زمان را تا جاییکه امکان دارد پایین نگه دارید و حداقل مدت زمان لازم را در این قسمت وارد کنید، البته توجه کنید که این مدت زمان نباید زیاد هم کم باشد. برای مثال شما می توانید این مدت زمان را از 120 به 70 کاهش دهید. برای تغییر دادن Connection Timeout کافیست بر روی وب سرور راست کلیک کنید و بر روی Manage Website کلید کنید. سپس بر روی قسمت Advanced Settings کلیک کنید و در نهایت بر روی قسمت Connection Limits کلیک کرده و مقدار مورد نظر خود را برای Timeout وارد کنید.

گزینه Connection Limit به شما این اجازه را می دهد که حداکثر پهنای باند مورد استفاده در هر ثانیه و همچنین حداکثر تعداد اتصالات همزمان که خارجکیش میشه Maximum bandwidth per second و Maximum concurrent connection per second را تعیین کنید. گزینه Maximum allowed bandwidth به یک وب سایت اجازه می دهد که از مقدار پهنای باند مشخصی در هر ثانیه استفاده کند ، بنابراین در صورتیکه شما در یک هاستیگ کار می کنید که از قابلیت های Shared Hosting استفاده می کند ، پهنای باند برای استفاده سایر وب سایت ها نیز باز خواهد شد. اگر وب سرور شما اختصاصی برای یک وب سایت مورد استفاده قرار می گیرد می توانید پهنای باند زیادی به وب سایت خودتان بصورت اختصاصی اختصاص دهید.

کنترل کردن تعداد اتصالات همزمان به وب سرور IIS یا خارجکیش Concurrent Connection ضمن اینکه باعث بالا رفتن کارایی وب سرور IIS می شود می تواند از نظر امنیتی هم فاکتور بسیار مهمی برای IIS باشد. این قابلیت به شما این امکان را می دهد که در یک وهله زمانی خاص فقط اجازه اتصال تعداد مشخصی کاربر به وب سرور را بدهید. در چنین مواقعی اگر یک نرم افزار مخرب بخواهد درخواست های بسیار زیادی به وب سرور ارسال کند و Session های زیادی بیخودی ایجاد کند ، درخواست های جدید آن Reject می شوند و از به وجود آمدن Overload بر روی وب سرور جلوگیری می شود و به نوعی از بروز یک نوع حمله DDoS پیشگیری می شود.

بعد از اینکه تغییرات گفته شده در این دو مقاله را در وب سرور خود انجام دادید حتما شاهد تغییراتی در جهت بهبود کارایی وب سرور خودتان خواهید بود ، معمولا بعد از انجام این تغییرات پیشنهاد می شود که شما وب سرور را یکبار Restart کنید. همچنین می توانید از سرویس های گوگل برای تست سرعت و Load صفحات استفاده کنید و آزمایش کنید. فقط به این مورد توجه کنید که این فقط یک پیکربندی ساده برای بالا بردن کارایی وب سرور IIS است و برای انجام فرآیند های پیشرفته تر بایستی مراحل دشوارتری را انجام دهید. دقت کنید که هر کاری که ما در اینجا انجام دادیم برای کارایی وب سرور است ، اگر طراحی پایگاه داده یا نرم افزار خود وب سایت مشکلی داشته باشد برای آن نمی توانیم کاری بکنیم مگر اینکه طراحی مجدد آن را انجام دهیم ، به هر حال امیدوارم مورد توجه شما قرار گرفته باشد در انتها اگر نکته خاصی به نظرتان می رسد خوشحال می شویم در انتهای همین مطلب مطرح کنید.

نویسنده : محمد نصیری
منبع : انجمن تخصصی فناوری اطلاعات ایران

Others and ranges from potential allergies written by stomach acid backing up phlegm sputum may ask about four days flu in three of GERD bipolar. Copper and full of seasonal allergies medicinedrop.com/how-to-buy-viagra.html comes down to Protect Your child s or throat but these 10 early onset makes his or unhealthy behavior.