Çevrimiçi Apache httpd el kitabını inceliyordum ve bunu etkinleştirmek için bir direktifle karşılaştım. Man sayfasında şunun için bir açıklama bulundu tcp
:
TCP_DEFER_ACCEPT (since Linux 2.4)
Allow a listener to be awakened only when data arrives on the
socket. Takes an integer value (seconds), this can bound the
maximum number of attempts TCP will make to complete the
connection. This option should not be used in code intended
to be portable.
Sonra bu makaleyi buldum, ancak bunun ne tür iş yükleri için yararlı olacağından hala emin değilim. httpd
Özellikle bunun için bir seçenek varsa , web sunucuları ile ilgili olması gerektiğini varsayıyorum . Ayrıca httpd
, ağ bağlantılarının nasıl yapıldığını değil, istediğiniz yerde ve istemediğiniz yerlerde kullanım durumlarının olduğunu da bir seçenek olarak kabul ediyorum.
Makaleyi okuduktan sonra bile, üç yollu el sıkışmasının tamamlanmasını beklemenin avantajının ne olacağından emin değilim. httpd
Bir bağlantı kurulduktan sonra potansiyel olarak bu gecikmeye neden olmak yerine el sıkışma devam ederken, ilgili örneği değiştirmeye gerek kalmamasını sağlamak avantajlı görünecektir .
Makale için, TCP_DEFER_ACCEPT
bir soketin durumu ne olursa olsun, hala dört pakete ihtiyacınız olacak gibi görünüyor (el sıkışma sonra her durumda veri). Sayıyı nasıl üçe düşürdüğünü veya bunun nasıl anlamlı bir artış sağladığını bilmiyorum.
Yani sorum şu: Bu sadece eski bir seçenek mi yoksa bu seçenek için gerçek bir kullanım durumu var mı?