2012-01-14 18 views
5
Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data. 

Bu hatayı amazon EC2 sunucusunda alıyorum. Bu, web sitemdeki belirli bir sayfada gerçekleşmez. Chrome tarayıcı hatası olduğunu sanmıyorum çünkü ne zaman safari açtığımda hata alamıyorum, beyaz bir sayfa alıyorum. Ne olup bittiğinden emin değilsin. Temel olarak, bu sunucu hatası için temel nedenleri arıyorum. Herhangi bir fikir çok takdir edilecektir. Belirli bir bilgi vermem gerekiyorsa, bana bildirin.Hata 324 AWS tarafından barındırılan Uygulamada boş yanıt

Bunu düşünmeye başladığınızda, mongo php sürücüsü 1.2.7'ye yükselttiğimizde bu hata oluşmaya başladı. Düşünceler?

+0

Bu muhtemelen apache segmentasyon hatam:

İşte fonksiyondur. Apache hata günlüğüne göz atın. – CappY

cevap

3

Komut satırından curl ile sorun giderin. Örneğin, http://aws.amazon.com/

$ curl -i http://aws.amazon.com/ 
HTTP/1.1 200 OK 
Date: Tue, 08 May 2012 19:55:14 GMT 
Server: Server 
x-amz-id-1: 0C8YK9MYJMCCSE8R09E5 
x-amz-id-2: zx0HtU9Ub39tobXNBiMRLuE2mvnhQo4Kh1fyj0MdJcg= 
Cache-Control: max-age=0 
Expires: Tue, 08 May 2012 19:55:14 GMT 
Content-Type: text/html; charset=UTF-8 
Set-cookie: aws-session-id-time=2082758401l; path=/; domain=.amazon.com; expires=Tue, 01-Jan-2036 00:00:01 GMT 
Set-cookie: aws-session-id=000-0000000-0000000; path=/; domain=.amazon.com; expires=Tue, 01-Jan-2036 00:00:01 GMT 
Vary: User-Agent 
Transfer-Encoding: chunked 
... 

-i başlığı kapsamaktadır. Gerçek durum kodunu görmeli ve daha sonra access_log ve error_log ile ilişkilendirmelisiniz. :)

Bu yardımcı olursa bana bildirin!

+1

Aynı problemi yaşıyorum. Bir CURL hariç, HTML’nin iyi olduğunu, ancak bir tarayıcıda yüklenmediğini gösteriyor.Dünyada bu gibi bir şeye neden olabilir :(Dün gece kadar her şey yolundaydı – Angad

+0

Çerezler Bir oturum? Sorunuzdan bu yana başka ne olduğundan emin değilim. Belki de hata ayıklayıcısını kullanın (Chrome: CMD + Option'da) + J) ve tarayıcının ne dediğini görüyor musunuz? – Till

0

Sadece cevabımı kesinlikle bir sorun yaşamanın bu belgesine yazdırmak istiyorum. Benim için curl doğru HTML gösterdi, ancak tarayıcım değildi.

LoadBalancer'ım için AWS Konsolu'ndan Session Stickiness'u derhal devre dışı bıraktım ve şimdi gayet iyi çalışıyor.

@ adlı Till curl danışma parlak :)

Düzenleme şudur: oturum yapışkanlığını gerektiğinde nasıl gelecekte bu sorunu yönetirim? Hiç bir fikrim yok. Ama bunun üzerinde cevaplar olmalı!

+1

Teşekkürler, yardımcı olmaktan mutluluk duyuyoruz. ELB'lerle "session stickyness", kullanıcıyı her zaman aynı sunucuya yönlendirmeyi gösteriyor mu? Eğer böyle bir durumdan sakınıyorum ve merkezi bir seans deposu kullanıyorum (memcache Kalıcılık için MySQL ile) ve kullanıcıyı en az yük ile sunucuya yönlendirin. – Till

0

Bu soruyu başka birinin görmesi halinde ve @ Till'nin cevabı yardım etmedi. Amazon'un Elastik Yük Dengeleyicisinin sabit kodlanmış 60 saniyelik zaman aşımına sahip olduğunu belirtmek istedim. Devre dışı bırakmanın bir yolu yok.

https://forums.aws.amazon.com/thread.jspa?threadID=33427&start=0&tstart=50

HTTP bağlantısı üzerinden veri döndürmek için, bir "kalp atışı" sayfanızı eklemeniz gerekir. ELB aktiviteyi izler ve oturumunuzu canlı tutacaktır.

Bu, bazı uygulamalar için overboard olabilir, başlatılan tüm php arabelleklerini kaldırır ve verileri web sunucusuna akıtır. Buna ek olarak, GZIP'nin web sunucusunda (apache veya diğer) devre dışı bırakılması gerekir.

Komut dosyası, oldukça büyük miktarda veriyi, yaklaşık 64.000 tek alanla döndürür. Tarayıcı tarafından ardışık tek alanlar göz ardı edilir, bu nedenle sayfanızı herhangi bir görüntü kaygısı olmadan bu işlevleri kullanmak için yapılandırmak oldukça kolaydır.

Ayrıca bu işlevi çok sık çağırmanıza gerek yoktur. 60 saniyen var, genellikle 10 ile 15 saniyede bir çalışmam için uğraşıyorum, ama bir saniyeliğine uyuduğundan, çok sık seslenme ya da sayfanızda önemli bir yavaşlama göreceksiniz.

function ELB_HeartBeat(){ 
echo str_repeat(' ',1024*64); 

ob_implicit_flush(true); 
while (@ob_end_flush()); 

@flush(); 
@ob_flush(); 

sleep(1); } 
İlgili konular