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

द्वारा होस्ट किए गए एप्लिकेशन पर त्रुटि 324 खाली प्रतिक्रिया त्रुटि मुझे अपने अमेज़ॅन ईसी 2 सर्वर पर यह त्रुटि मिल रही है। यह मेरी वेबसाइट पर एक विशिष्ट पृष्ठ पर नहीं होता है। मुझे नहीं लगता कि यह क्रोम ब्राउज़र बग है या तो क्योंकि जब मैं सफारी खोलता हूं तो मुझे त्रुटि नहीं मिलती है, मुझे एक श्वेत पृष्ठ मिलता है। सुनिश्चित नहीं है कि क्या हो रहा है या क्यों। असल में, मैं इस सर्वर त्रुटि के लिए मूल कारणों की तलाश में हूं। कोई भी उपाय बहुत प्रशंसनीय होगा। यदि आपको कोई विशिष्ट जानकारी प्रदान करने की आवश्यकता है, तो मुझे बताएं।एडब्ल्यूएस

इसके बारे में सोचने के लिए आओ, यह त्रुटि तब हो रही है जब हमने mongo php ड्राइवर 1.2.7 में अपग्रेड किया था। विचार?

+0

यह शायद अपाचे विभाजन गलती है:

यहाँ समारोह है। अपाचे त्रुटि लॉग देखें। – CappY

उत्तर

3

कमांडलाइन से curl के साथ समस्या-शूट। उदाहरण के लिए, 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 हेडर है। आपको वास्तविक स्थिति कोड देखना चाहिए और फिर अपने access_log और error_log से सहसंबंध होना चाहिए। :)

अगर यह मदद करता है तो मुझे बताएं!

+1

मुझे एक ही समस्या है। एक कर्ल को छोड़कर मुझे HTML ठीक दिखाता है, लेकिन यह ब्राउज़र में लोड नहीं हो रहा है।दुनिया में क्या ऐसा कुछ हो सकता है :(पिछली रात तक सब कुछ ठीक था। – Angad

+0

कुकीज़? एक सत्र? मुझे यकीन नहीं है कि आपका प्रश्न बहुत अस्पष्ट है। शायद डीबगर का उपयोग करें (क्रोम में: सीएमडी + विकल्प + जे) और देखें कि ब्राउज़र क्या कहता है? – Till

0

बस एक समस्या के इस बिल्कुल समय-चूसने वाला मेरा जवाब दस्तावेज करना चाहते हैं। मेरे लिए curl सही HTML दिखाया गया है, लेकिन मेरा ब्राउज़र नहीं था।

मैंने अपने लोडबैंसर के लिए एडब्ल्यूएस कंसोल से तुरंत Session Stickiness अक्षम कर दिया और यह अभी ठीक काम करता है।

@ तक के curl सलाह प्रतिभाशाली :)

संपादित है: कैसे आप भविष्य में इस समस्या का प्रबंधन कैसे करूँ जब आप सत्र चिपचिपाहट की ज़रूरत है? मुझे पता नहीं है। लेकिन वहां पर जवाब होना चाहिए!

+1

धन्यवाद, मदद करने में प्रसन्नता। क्या ईएलबी के साथ "सत्र चिपचिपाहट" उपयोगकर्ता को हमेशा एक ही सर्वर पर रीडायरेक्ट करने का संदर्भ देता है? यदि ऐसा है, तो मैं ऐसी चीजों से बचता हूं और केंद्रीय सत्र स्टोर (memcache दृढ़ता के लिए MySQL के साथ) और उपयोगकर्ता को कम से कम लोड के साथ सर्वर पर रीडायरेक्ट करें। – Till

0

बस अगर कोई और इस प्रश्न को देखता है और @ टिल के उत्तर में मदद नहीं मिली है। मैं अमेज़ॅन के लोचदार लोड बैलेंसर को इंगित करना चाहता था कि 60 सेकेंड टाइमआउट को हार्ड कोड किया गया है। इसे अक्षम करने का कोई तरीका नहीं है।

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

आप एक "दिल की धड़कन" अपने पृष्ठ जोड़ने के लिए, HTTP कनेक्शन के माध्यम से डाटा लौटना ही होगा। ईएलबी गतिविधि पर नज़र रखता है और आपके सत्र को जिंदा रखेगा।

यह कुछ अनुप्रयोगों के लिए ओवरबोर्ड हो सकता है, यह पूरी तरह से किसी भी PHP बफरिंग को हटा देता है जो वेबसर्वर को डेटा शुरू करता है और फ्लैश करता है। इसके अलावा, वेब सर्वर (अपाचे, या अन्य) पर GZIP को अक्षम करने की आवश्यकता है।

स्क्रिप्ट 64,000 एकल रिक्त स्थान की एक बड़ी मात्रा में डेटा देता है। अभिसरण एकल रिक्त स्थान ब्राउज़र द्वारा अनदेखा किया जाता है, इसलिए आमतौर पर किसी भी प्रदर्शन चिंताओं के बिना इस फ़ंक्शन का उपयोग करने के लिए अपने पृष्ठ को कॉन्फ़िगर करना बहुत आसान होता है।

आपको इस फ़ंक्शन को अक्सर कॉल करने की आवश्यकता नहीं है। आपके पास 60 सेकंड हैं, मैं आमतौर पर कोशिश करता हूं और हर 10 से 15 सेकेंड चलाने के लिए मेरा मिलता हूं, लेकिन चूंकि यह एक सेकंड के लिए सोता है, इसे अक्सर कॉल न करें या आप अपने पेज में एक महत्वपूर्ण धीमी गति से देखेंगे।

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

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

@flush(); 
@ob_flush(); 

sleep(1); } 
संबंधित मुद्दे