shift

چگونگی فعال‌سازی keep-alive

چگونگی فعال‌سازی keep-alive

عاطفه
دسته: ابزارها  تگ ها: چگونگی فعال‌سازی keep-alive , Keep-alive چیست , Keep-alive

 

Keep-alive چیست؟

  • نوعی ارتباط بین سرور و مرورگر است که می‌گوید می‌توانید بیش از یک فایل را به‌طور هم‌زمان بگیرید.
  • همچنین به‌عنوان یک ارتباط مداوم نیز شناخته می‌شود

چگونگی فعال‌سازی Keep-alive

  • Keep-alive با استفاده از هدر "HTTP "Connection: Keep-Alive فعال می‌شود.
  • اگر Keep-alive فعال نیست احتمالاً هدرهای HTTP شما در حالت "connection: close" هستند.
  • آن را به حالت "connection: keep-alive" تغییر دهید تا Keep-alive فعال شود.
  • فعال‌سازی Keep-alive به این بستگی دارد که از کدام سرور استفاده می‌کنید و به چه چیزی دسترسی دارید.

در قسمت زیر به متداول‌ترین متدها اشاره می‌کنیم.

 

فعال‌سازی Keep-alive با استفاده از htaccess

اگر به فایل پیکربندی و تنظیمات وب سرور خود دسترسی ندارید، می‌توانید خودتان Keep-alive را با استفاده از یک فایل htaccess. فعال کنید.
با اضافه کردن این کد به فایل htaccess. خود، هدرهای Keep-alive به درخواست‌هایتان اضافه خواهد شد که بیشتر محدودیت‌های هاست یا وب سرور را لغو می‌کند.

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


فعال‌سازی Keep-alive در آپاچی

اگر می‌خواهید به فایل تنظیمات آپاچی خود دسترسی داشته باشید، می‌توانید Keep-alive را در آنجا ON کنید. بخش‌های قابل‌اجرا در قسمت زیر ارائه‌شده‌اند:


#
# 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



فعال‌سازی Keep-alive در NGINX

مسائل Keep-alive را می‌توان با استفاده از HttpCoreModule انجام داد. دستورالعمل خاصی وجود دارد که باید مراقب آن باشید "keepalive_disable". اگر شما این گزینه را دیدید مطمئن شوید که می‌دانید چرا قبل از حذف، keep-alive غیرفعال شده است.


فعال‌سازی keep-alive در Litespeed

keep-alive به‌صورت پیش‌فرض فعال است؛ اما سرور شما ممکن است از "keep-alive" هوشمند استفاده کند. این تنظیماتی در Litespeed است که به‌طور خاص برای وب‌سایت‌هایی با حجم بالا بکار برده می‌شود. وقتی‌که این تنظیمات فعال باشد، در ابزار pagespeed (سرعت صفحه) نشان می‌دهد که keep-alive، غیرفعال است.
keep-alive هوشمند، فایل اولیه (فایل HTML) را با یک کانکشن close در هدر HTTP درخواست می‌کند. سپس مابقی فایل‌ها (css، js، تصاویر و غیره) را با keep-alive فعال‌شده، درخواست خواهد کرد. این به کاربران بیشتری این امکان را می‌دهد تا بتوانند به‌طور هم‌زمان وقتی‌که چندین درخواست هم‌زمان دارند، کانکت شوند.
نکته (فقط سرورهای Litespeed): تا زمانی که یک سایت با ترافیک خیلی بالا ندارید می‌توانید (و احتمالاً باید) keep-alive هوشمند را در تنظیمات غیرفعال کنید و با این کار، تمام کانکشن های شما از keep-alive استفاده خواهند کرد.


چگونه تشخیص دهید که keep-alive در صفحاتتان فعال است؟

ابزار pagespeed tool، وضعیت keep-alive و همچنین چندین فاکتور دیگر را گزارش می‌دهد.


چرا keep-alive استفاده‌شده است؟

به‌منظور نمایش صفحات وب، یک مرورگر باید فایل‌ها را از وب سرور درخواست کند. هنگام درخواست یک فایل توسط مرورگر، دیالوگی بین سرور و مرورگر برقرار می‌شود. مرورگر می‌گوید که من فایل را می‌خواهم و وب سرور، بله یا نه می‌گوید. مرورگر، فایل HTML را دریافت می‌کند و آن را می‌خواند. مرورگر سپس سایر چیزهایی که HTML ارجاع می‌دهد مثل CSS، جاوا اسکریپت یا تصاویر را درخواست خواهد کرد. صفحات وب اغلب مجموعه‌ای از فایل‌های بسیار هستند و اگر یک کانکشن جدید (ارتباط مختصر) برای هرکدام از آن فایل‌ها باز شود، زمان بیشتری صرف نمایش آن صفحه خواهد شد. وقتی keep-alive فعال نباشد، این فرآیند می‌تواند زمانی که صرف دانلود صفحه می‌کند را افزایش دهد و منابع سرور را هدر دهد.


keep-alive به‌صورت پیش‌فرض نیست؟

برخی افراد به‌اشتباه معتقدند که نباید نگران این باشند چون امروزه کانکشن های HTTP، پیش‌فرض هستند (keep-alive فعال).
بااینکه این درست است، اما افراد بسیاری از محیط‌های هاستینگ (میزبانی) مشترک یا وب سرورها استفاده می‌کنند که ممکن است نادانسته، کانکشن ها را برای کاربر ببندند. این به دلایل عملکردی بسیاری صورت می‌گیرد و ازآنجایی‌که میلیون‌ها صفحه در محیط‌های مشترک میزبانی‌شده‌اند، نیاز قطعی به تعیین این وجود دارد که کانکشن هایتان، keep-alive باشند. می‌توانید آن را با استفاده از page speed tool انجام دهید.
 

نظر خود را بنویسید...
ارسال نظر
لغو