Hali hazırda 2 iyi cevap var, ama belki de en önemli gerçek hayat konusu henüz belirtilmedi.
Öncelikle, OP, saklayıcıların ne olduğunu anlamak için önceki iki cevabı ve bu küçük blog gönderisini okumak isteyebilir . (Yazar, TCPI / IP ile ilgili bağlantıyı ne kadar uzun süre açık "daha hızlı" hale getirme konusunda fazla ayrıntıya girmez. IP pencere ölçeklendirmeden , uzun ömürlü bağlantıların fayda sağladığı doğrudur , ancak dosyalar önemli olmadığı sürece anlamlı değildir. büyük veya bant gecikmesi ürün alışılmadık derecede büyük.)
Apache kullanırken HTTP Keepalive'a karşı en büyük argüman Apache işlemlerini engellemesidir. Yani, keepalives kullanan bir müşteri 'onun' Apache işleminin, müşteri bağlantıyı kapatana veya zaman aşımına ulaşılana kadar diğer tüm müşterilere hizmet vermesini önleyecektir. Aynı zaman zarfında, bu Apache örneği başka birçok bağlantıya da hizmet verebilirdi.
Şimdi, çok yaygın bir Apache yapılandırması Prefork MPM ve bir PHP / Perl / Python yorumlayıcısı ve belirtilen dilde uygulama kodudur. Bu durumda, her Apache işlemi birkaç megabayt RAM (tercüman ve uygulama koduyla bağlantılı Apache) içerdiği için "ağırdır". Bu, her bir keepalive'd Apache örneğinin engellenmesi ile birlikte verimsizdir.
Yaygın bir geçici çözüm , 2 farklı Apache sunucusunu (aynı fiziksel sunucuda veya gerektiğinde 2 sunucuda) farklı yapılandırmalarla kullanmaktır:
- mod_php ile bir "ağır" ile, dinamik içerik için (veya programlama hangi dili kullanılır) kapalı keepalives .
- statik içeriği (resim, css, js vb.) açık tutmak için minimum modül grubuna sahip bir "hafif" .
Daha sonra gerektiğinde , dinamik ve statik içeriklerin bu şekilde ayrılmasını genişletebilirsiniz, örneğin:
- nginx gibi statik içerik için olaya dayalı bir sunucu kullanma .
- statik içerik için bir CDN kullanmak (size sunulan tüm statik içeriği yapabilir)
- statik ve / veya dinamik içeriğin önbelleğe alınması
Apache'nin engellenmesini önlemeyle ilgili bir başka yaklaşım , Perlbal gibi daha akıllı bağlantı yönetimi olan bir yük dengeleyici kullanmaktır .
.. ve daha fazlası. :-)