2013-04-13 7 views
5

मैं लिनक्स पर पर्ल नर्तकी के साथ खेल रहा हूं और यदि ब्राउज़र सीधे लैन के माध्यम से सर्वर से कनेक्ट होता है तो यह अच्छा और प्यारा होता है। हालांकि, जब मैं WAN और के माध्यम से कनेक्ट करता हूं तो ब्राउज़र IE9 है, तो कभी-कभी व्यस्त कर्सर दूर नहीं जायेगा।जीईटी अनुरोध पढ़ने पर डांसर यादृच्छिक रूप से लटकता है

मैं पेज एपीएक्स को लगातार 10 बार पुनः लोड करके इसे उत्तेजित कर सकता हूं। मुझे यह समस्या तब भी मिलती है जब मैं प्रत्येक रीलोड के बीच सेवरल सेकेंड का इंतजार करता हूं। पृष्ठ स्वयं बहुत ही सरल है और डब्ल्यू 3 सी चेक पास करता है।

अगर मैं नर्तक को रूट के रूप में चलाता हूं, या पोर्ट 80 या 3000 है तो कोई फर्क नहीं पड़ता। ए ने अपाचे के साथ एक पृष्ठ की लगातार पुनः लोडिंग का परीक्षण किया और ऐसा कोई प्रतीत नहीं होता है।

मैं स्ट्रेस चला गया और मेरे पास यह धारणा है कि उस समय अनुरोधकर्ता डेटा कभी भी उपलब्ध नहीं होता है जब नर्तक इसे पढ़ने की कोशिश करता है। जब यह

{sa_family=AF_INET, sin_port=htons(52225), sin_addr=inet_addr("78.42.213.92")}, [16]) = 4 
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfab5028) = -1 ENOTTY (Inappropriate ioctl for device) 
_llseek(4, 0, 0xbfab5070, SEEK_CUR)  = -1 ESPIPE (Illegal seek) 
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfab5028) = -1 ENOTTY (Inappropriate ioctl for device) 
_llseek(4, 0, 0xbfab5070, SEEK_CUR)  = -1 ESPIPE (Illegal seek) 
fcntl64(4, F_SETFD, FD_CLOEXEC)   = 0 
getpeername(4, {sa_family=AF_INET, sin_port=htons(52225), sin_addr=inet_addr("78.42.213.92")}, [16]) = 0 
read(4, 

लटकी हुई है और उसके बाद यह हमेशा के लिए बैठता है

{sa_family=AF_INET, sin_port=htons(52073), sin_addr=inet_addr("78.42.213.92")}, [16]) = 4 
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfab5028) = -1 ENOTTY (Inappropriate ioctl for device) 
_llseek(4, 0, 0xbfab5070, SEEK_CUR)  = -1 ESPIPE (Illegal seek) 
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfab5028) = -1 ENOTTY (Inappropriate ioctl for device) 
_llseek(4, 0, 0xbfab5070, SEEK_CUR)  = -1 ESPIPE (Illegal seek) 
fcntl64(4, F_SETFD, FD_CLOEXEC)   = 0 
getpeername(4, {sa_family=AF_INET, sin_port=htons(52073), sin_addr=inet_addr("78.42.213.92")}, [16]) = 0 
read(4, "G", 1)       = 1 
read(4, "E", 1)       = 1 
read(4, "T", 1)       = 1 

: यह जब यह काम करता है का पता लगाने की तरह

दिखाई देता है। कोई विचार क्या मैं कर सकता हूँ?

उत्तर

4

मैं एक उत्प्रेरक देव सर्वर से कनेक्ट आईई 9 के साथ similar problem में भाग गया। एरिक लॉरेंस (आईई टीम लीड !?) ने सुझाव दिया कि यह आईई 9 की पृष्ठभूमि कनेक्शन सुविधा के कारण हो सकता है। आईई 9 सर्वर के भविष्य के अनुरोधों को गति देने के लिए एक पृष्ठभूमि टीसीपी कनेक्शन खोलता है, लेकिन यह स्पष्ट रूप से सिंगल थ्रेडेड सर्वरों के लिए समस्याएं पैदा करता है। यदि आप डांसर के डिफ़ॉल्ट देव सर्वर (HTTP :: सर्वर :: सरल :: पीएसजीआई) चला रहे हैं, you won't be able to handle IE9

मैंने अपाचे से प्रॉक्सी करके इसके आसपास काम किया। यह देव को परेशानी का थोड़ा और अधिक बनाता है, लेकिन केवल तभी जब मुझे IE9 का परीक्षण करना पड़ता है।

+0

मैंने HTTP :: सर्वर :: सरल के साथ प्लेक के तहत चलने वाले डांसर पर आईई 9 होल्ड लॉक भी देखा है। मेरा अंतरिम समाधान फ़ायरफ़ॉक्स का उपयोग करने के लिए किया गया है और मेरा दीर्घकालिक समाधान कुछ बिंदु पर प्लेक के साथ एक उच्च अंत वेब सर्वर का उपयोग करना था। नर्तक विभिन्न वेब सर्वर जैसे कॉन्फ़िगरेशन पर दस्तावेज प्रदान करता है जैसे कि nginx - @wes के समाधान के समान। –

+0

@wes मैंने अपाचे के पीछे नर्तक रखा और सब ठीक लग रहा है। धन्यवाद –

संबंधित मुद्दे