KeepAlive چیست؟

چاپ

به منظور نمایش محتویات  صفحات وب در مرورگر، فایل ها باید از  وب سرور درخواست شوند. هنگامی که مرورگر از سرور درخواست فایل می کند، سرور می تواند به این درخواست جواب بله یا خیر بدهد.هر صفحه وب مجموعه ای از چند فایل است و اگر لازم باشد برای هر فایل یک درخواست به سرور فرستاده شود، مدت زمان زیادی برای نمایش صفحات طول خواهد کشید.

 

در قدم اول برای باز کردن یک فایل مرورگر،  فایل HTML را در یافت  کرده و آن را می خواند.سپس مرورگر فایل های دیگر همچون Css,js و تصاویری که فایل HTML به آن اشاره می کند را درخواست می کند.در صورتی که  KeepAlive فعال نباشد،مرورگر فقط یک فایل را می تواند در هر بار درخواست دریافت کند و چون برای بار گذاری یک صفحه به درخواست چندین فایل نیاز است زمان زیادی برای دریافت همه آنها تلف خواهد شد.

 با استفاده از KeepAlive، مرورگر و سرور توافق می کنند که برای انتقال چند فایل از یک ارتباط (Session) استفاده کنند.

 

کاربردهای KeepAlive

قبل از استفاده از KeepAliveمرورگر شما باید درکی از این  خاصیت داشته باشد، که در مرورگر های مبتنی بر ویندوز 95 این امکان وجود نداشت، اما امروزه  تقریباً تمام مرورگر ها آن را پشتیبانی  می کنند.

از پیش شرط های استفاده از KeepAlive این است که طول فایل ها مشخص باشد.

 

مزایای استفاده از KeepAlive

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

کاهش مصرف پردازنده:ایجاد و خاتمه ارتباط های یک فرایند مصرف کننده  زمان پردازنده است.بنابراین کاهش  تعداد این ارتباط ها می تواند صرفه جویی زیادی در مصرف پردازنده داشته باشد.

 

معیاب استفاده از KeepAlive

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

 

آیا KeepAlive به طور پیش فرض فعال است؟

برخی به اشتباه بر این باورند که KeepAlive به طور پیش فرض فعال است و لازم نیست برای  در مورد آن نگران باشند. گرچه این گفته درست است اما برخی از افراد از هاست های اشتراکی استفاده می کنندکه ممکن است با توجه به سیاست های مربوطه این ارتباط بسته باشد. 

برای بررسی فعال بودن و یا نبودن KeepAlive بر روی سایت خود می توانید از  سایت Gtmetrix استفاده کنید.

 

فعال کردن KeepAlive

1-فعال سازی Keep Alive با استفاده از htaccess

اگر به فایل config وب سرور خود دسترسی ندارید می توانید KeepAlive را از طریق htaccess فعال کنید. کد زیر را به فایل htaccess اضافه کرده و سپس آن را ذخیره کنید:

<ifModule mod_headers.c> Header set Connection keep-alive </ifModule>

 

2-فعال سازی Keep Alive در آپاچی

اگر به فایل پیکربندی  آپاچی دسترسی دارید، می توانید KeepAlive را در آن فعال کنید، کافی است تغییرات زیر را اعمال کنید:

#

# KeepAlive: Whether or not to allow persistent connections (more than

# one request per connection). Set to "Off" to deactivate.

#

KeepAlive On

#

# MaxKeepAliveRequests: The maximum number of requests to allow

# during a persistent connection. Set to 0 to allow an unlimited amount.

# We recommend you leave this number high, for maximum performance.

#

MaxKeepAliveRequests 100

#

# KeepAliveTimeout: Number of seconds to wait for the next request from the

# same client on the same connection.

#

KeepAliveTimeout 100