در مقاله پیشین در مورد قابلیت Keep-Alive صحبت کردیم.با استفاده از Keep-Alive سرعت وبسایت به علت کاهش سربار ناشی از ایجاد و خاتمه ارتباط ها تا ۵۰ درصد بهبود خواهد یافته و تعداد زیادی از فایل های یک صفحه شامل تصاویر ، فایل های CSS ، فایل های JS و ... به جای چند ارتباط ، در یک ارتباط ایجاد شده و خاتمه خواهد یافت.
همچنین کاهش تعداد فرآیندهای ایجاد و پایان اتصالات ، منجر به کاهش مصرف CPU خواهد شد. زیرا که ایجاد و خاتمه ارتباط ها برای سرور یک فرآیند مصرف کننده زمان پردازنده است. Keep-Alive از تنظیمات سرور آپاچی تبعیت می کند و وظیفه آن حفظ و پایداری ارتباط است. این قابلیت از آپاچی ۱.۱ به سرور php اضافه شد و تنها از طریق پیکربندی آپاچی قابل تغییر است. Keep-Alive امکانی است که در مرورگرهای مبتنی بر ویندوز ۹۵ وجود نداشت اما الان تقریبا تمام مرورگرها از آن پشتیبانی می کنند. از پیش شرطهای استفاده از آن مشخص بودن طول فایل است. بنابراین در فایلهای دینامیکی CGI استفاده از آن نهی شده است.
keep-alive دارای دو تنظیم است.
Max-Requests : بیشترین تعداد درخواست در هر ارتباط که معمولا بین ۵۰ تا ۷۰ است.
Timeout : زمانی که ارتباط جهت دریافت درخواست های جدید باز میماند. ۱۵ ثانیه زمان بسیار زیادی است. عددی بین ۱ تا ۵ ثانیه میتواند مناسب و از مصرف زیاد RAM نیز جلوگیری کند.
فعال کردن KeepAlive از طریق فایل httpd.conf
در فایل مربوط به تنظیمات آپاچی در CentOS که معمولا در /etc/httpd/conf با نام httpd.conf قرار دارد موارد Max-Requests و Timeout را تنظیم میکنیم.
فعال کردن KeepAlive در WHM
جهت فعالسازی KeepAlive از طریق WHM به صورت زیر اقدام میکنیم:
ابتدا وارد کنترل پنل WHM شده و سپس وارد مسیر زیر میشویم:
Home<Service Configuration<Apache Configuration<Global Configuration
در صفحه باز شده ، Keep-Alive را فعال کرده و با استفاده از گزینه Save ذخیره میکنیم.
مقادیر Keep-Alive Timeout و Max Keep-Alive Requests را به مقادیر مورد نظر تغییر میدهیم.
فعال کردن KeepAlive از طریق htaccess
روش دیگر فعالسازی Keep-Alive از طریق وارد نمودن کد زیر در فایل htaccess در فولدر root وب سایت میباشد.
<IfModule mod_headers.c>
Header set Connection keep-alive
</IfModule>
پس از وارد نمودن کد ، تغییرات را توسط گزینه Save ذخیره میکنیم.