Soru istek başarısız: üstbilgileri okuma hatası



  Son zamanlarda sunucularımı bir sağlayıcıdan diğerine taşıdım ve bu iletileri apache hata günlüğüne kaydetmeye başladım: "istek başarısız oldu: başlıkları okuma hatası"

Hata ve ilgili erişim apache günlüklerinden örnek:

ApacheServer$ cat  error_log
ApacheServer [Tue Jan 20 11:07:44 2015] [error] [client x.x.x.x] request failed: error reading the headers

ApacheServer$ cat  access_log
x.x.x.x - - [20/Jan/2015:11:06:44 +0200] "GET SomeRandomRequest HTTP/1.1" 400 226 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; BRI/2; MAARJS)" "-"

Php sürümü dışında hiçbir şeyin değişmediğini itiraf etmeliyim (5.3'ten 5.4'e kadar).
  Belirli bir tarayıcıyla veya belirli bir istekle herhangi bir ilişki göremiyorum, tamamen rastgele.
Aynı anahtara sahip olmadığım diğer apache sunucularında da aynı problemi yaşadığım için switch problemi de olamaz.

Şimdiye kadar denedim:
- ağ kartı sürücüsünü güncelle
- 256'dan 4096'ya kadar RX yükseltmek: ethtool -G eth1 rx 4096
- Arabirime ikinci ağ kartı bağla
- google bu sorunu defalarca ama çözüm veya aynı sorunu bulamadı.

Sunucu sürümü: Apache / 2.2.15-39 (Unix)
centos 6.5


5
2018-01-20 13:56


Menşei




Cevaplar:


Bu muhtemelen bir müşteri problemidir, ancak bunu söylemeden önce anlamadın.

Apache tarafından başlıkların sonundan önce tamamlanmayan bir istek alındığında hata günlüğe kaydedilir. Böylece, en az bir Apache, talep satırını örn. GET / HTTP/1.0 ancak bundan sonra geçerli bir başlık kümesi gönderildi.

Yani ya hiç başlık olamazdı ya da boş satır olmadan başlıkların ve istek gövdesinin arasındaki sınırı belirten bir grup başlık olabilir.

Sanırım varsayılan PHP zaman aşımı iki kurulum arasında değişmiş olabilir, bu yüzden kontrol etmeye değer, ama gerçekten bu web sunucunuza istekleri yapan kötü (veya yavaş) bir müşterinin bir göstergesidir.


1
2017-10-01 07:37