قالب وردپرس افزونه وردپرس
خانه » آموزش » KeepAlive چیست؟ بهینه سازی cpanel سرور Apache

KeepAlive چیست؟ بهینه سازی cpanel سرور Apache

بهینه سازی تنظیمات Apache KeepAlive

Apache یکی از پرکاربردترین وب سرورها می باشد. از این رو دانستن نحوه به کارگیری و تنظیمات Apache در استفاده بهینه از منابع یک دانش اجباری برای مدیران سرورها می باشد. بهینه سازی Apache‌ همواره به ایجاد تعادلی در استفاده از منابع منجر می شود.

 Keep-Alive چیست

یکی از فاکتورهای اصلی و غیرقابل اغماض در بررسی سئوی یک هاست Keep-Alive  است که اگر هاست شما این قابلیت را نداشته باشد تا ۵۰ درصد سرعت سایت شما دستخوش تغییر قرار می گیرد (بسته به تعداد اجزای صفحه شما)

Keep-Alive از تنظیمات سرور آپاچی تبعیت می کند و بطور خلاصه وظیفه آن حفظ و پایداری  خط اتصال است

یعنی بعد از درخواست یک صفحه توسط مرورگر از هاست  سرور php تا مدت زمان از قبل تعین شده ای به اتصال اینترنتی خاتمه نخواهد داد و  به درخواست های بعدی گوش خواهد داد
شاید باورتان نشود که این امکان به تنهایی تا ۵۰ درصد باعث افزایش سرعت در تاخیر به پاسخ سرور منجر خواهد شد
این قابلیت از آپاچی ۱٫۱ به سرور php اضافه شد و تنها از طریق پیکربندی آپاچی قابل تغییر است
keep-alive دو تنظیم دارد
max-requests که تعداد در خواست قابل قبول است (بطور پیش فرض در آپاچی ۵ است که خیلی کم است)
Timeout که زمانی است که انتظار سر می رسد و بطور پیش فرض ۱۵ ثانیه است

بهینه سازی تنظیمات Apache KeepAlive

کاربردهای keep-alive 

قبل از هرچیز مرورگر شما باید درکی از این قابلیت داشته باشد امکانی که در مرورگرهای مبتنی بر ویندوز ۹۵ وجود نداشت اما الان تقریبا تمام مرورگرها از آن پشتیبانی می کنند
از پیش شرطهای استفاده از keep-alive این است که طول فایل معلوم باشد بنابراین در فایلهای دینامیکی CGI استفاده از آن نهی شده است و فرض بر این است که مدیر سایت این را می داند

تنظیمات KeepAlive چیست؟

در پروتکل HTTP برای انتقال چندین فایل جلسه (Session) تشکیل نمی شود. از این رو برای انتقال هر فایل یک ارتباط جدید بین مرورگر و سرور ایجاد و بعد از تکمیل انتقال بسته میشود. این مکانیزم بسیار ساده اما غیر بهینه است.
برای بهبود کارایی تنظیمات KeepAlive معرفی شده است. به وسیله KeepAlive مرورگر و سرور توافق میکنند برای انتقال چندین فایل از یک ارتباط (connection) استفاده کنند.

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

بهبود سرعت وبسایت: کاهش سربار ناشی از ایجاد و خاتمه ارتباط ها. تصور کنید تعداد فایل های لازم برای یک یک صفحه وب شامل فایل های تصویر، فایل های CSS ، فایل های JS‌ و حتی خود صفحه میتواند به ده ها فایل برسد. با فعال کردن KeepAlive بجای ایجاد و خاتمه ده ها ارتباط از یک ارتباط استفاده می شود.
کاهش مصرف پردازنده: ایجاد و خاتمه ارتباط ها برای سرور یک فرآیند مصرف کننده زمان پردازنده است. لذا کاهش تعداد این فرآیند به یک بار میتواند صرفه جویی زیادی داشته باشد.

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

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

چه زمانی KeepAlive را فعال کنیم؟

فعال یا غیر فعال کردن KeepAlive به چند عامل بستگی دارد:
منابع سرور: چقدر RAM‌ در مقایسه با CPU در اختیار دارید؟ معمولا RAM یکی از گلوگاه های سرور است. مادامی که سرور ارتباط را برای انتقال فایل های دیگر باز نگه میدارد از RAM استفاده میکند. از طرفی به دلیل کاهش سربار ناشی از ایجاد و خاتمه ارتباط ها مصرف پردازنده کاهش پیدا میکند. لذا زمانی CPU‌ کم و RAM زیاد داریم میتوانیم KeepAlive را فعال کنیم.
نوع وبسایت: در صورتی که وبسایت شما در هر صفحه تعداد زیادی تصویر و فایل ای دیگر را نمایش میدهد. ایجاد تنها یک ارتباط برای انتقال این فایل ها میتواند مفید باشد.
ترافیک سایت: در صورتی که ترافیک سایت به صورت تقریبا مساوی در طول روز پخش است. لذا میتوان KeepAlive را فعال کرد. اما در صورتی که ممکن است ناگهان تعداد درخواست های زیادی روی سرور بیاید بهتر است برای جلوگیری از کمبود RAM‌ آن را غیر فعال کنیم.

انجام تنظیمات KeepAlive

در فایل مربوط به تنظیمات Apache‌ که در CentOS‌ معمولا در /etc/httpd/conf با نام httpd.conf قرار دارد. به موارد زیر توجه کنید:
KeepAlive: برای فعال و غیر فعال کردن KeepAlive
MaxKeepAliveRequests: بیشترین تعداد درخواست در هر ارتباط که معمولا بین ۵۰ تا ۷۰ است.KeepAliveTimeout: زمانی که ارتباط برای دریافت درخواست های جدید باز میماند. ۱۵ ثانیه زمان بسیار زیادی است. عددی بین ۱ تا ۵ ثانیه میتواند مناسب و از مصرف زیاد RAM نیز جلوگیری کند.

KeepAlive چیست؟ بهینه سازی سرور Apache

فعال کردن Keep-Alive در سی پنل

برای فعال کردن Keep-Alive در WHM بصورت زیر اقدام کنید.

توجه ۱ » بصورت پیشفرض در حالت Off می باشد.
توجه ۲ » قبل از اقدام به فعالسازی در مورد Keep-Alive تحقیق کنید.

۱- وارد WHM شوید.
۲- وارد مسیر Home » Service Configuration » Apache Configuration » Global Configuration شوید
۳- در صفحه مورد نظر مقدار مقابل Keep-Alive را به On تغییر داه و توسط Save ذخیره کنید.
۴- مقدار های Keep-Alive Timeout و Max Keep-Alive Requests نیز بسته به نیاز قابل تغییر است

روش دیگر فعالسازی Keep-Alive از طریق درج کد در فایل htaccess در فولدر root وبسایت می باشد

فعالسازی قابلیت HTTP Keep-Alive و یا HTTP Persistent Connections

# ----------------------------------------------------------------------
# Set Keep-Alive Header
# ----------------------------------------------------------------------
# Keep-Alive allows the server to send multiple requests through one TCP-connection.
# Be aware of possible disadvantages of this setting. Turn on if you serve a lot of
# static content.
<IfModule mod_headers.c>
  Header set Connection Keep-Alive
</IfModule>

این کد را داخل فایل .htaccess در فولدر اصلی سایت کپی کنید و سپس فایل را save کنید

حالا مطمئنن سرعت سایت شما و نیز شاخص بررسی سرعت وب سایت در GTmetrix بهبود قابل توجهی یافته است

مطلب پیشنهادی

متخصص بهینه سازی وب سایت و سئو و افزایش ترافیک

بررسی آمار بازدید سایت و ارزش کلمات کلیدی در گوگل

دنیای سئو – بررسی آمار بازدید سایت و ارزش کلمات کلیدی در گوگل – فعالیت …

یک دیدگاه

  1. بازتاب ها: تحلیل آمار سایت چرا و چگونه؟ - طراحی سایت در خراسان - آسوده وب

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

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