xmlhttprequest - POST response taking too long -


क्लाइंट साइड अजाक्स जावास्क्रिप्ट कोड XMLHttpRequest का उपयोग POST अनुरोध भेजने के लिए कर रहा है, लेकिन मुझे मिल रहा है जैसे कि प्रतिक्रिया में 0.5 सेकंड की देरी हो रही है और मैं यह जानने का प्रयास कर रहा हूं कि क्यों, मैं इसे तेज होना चाहता हूं, और 0.2 सेकंड की तरह। दोनों अंत बिंदुएं एक ही इंट्रानेट में हैं, ग्राहक सीधे ईथरनेट और सर्वर से 802.11 बी का इस्तेमाल करके जुड़ा हुआ है।

वायरसहार्क का उपयोग करके मैंने निम्नलिखित टीसीपी लेनदेन को सूँघा:

 समय (एमएस) से लेकर जानकारी -------------------- -------------------------------------------------- - क्लाइंट सर्वर [एसवाईएन] 11.7 सर्वर क्लाइंट [एसएनएन, एसीके] 11.8 क्लाइंट सर्वर [एसीके] 12.0 क्लाइंट सर्वर [POST] 12.1 क्लाइंट सर्वर निरंतरता 39.0 सर्वर क्लाइंट एसीके 46.0 सर्वर क्लाइंट एसीके 150.0 सर्वर क्लाइंट टीसीपी सेगमेंट पुनर्संबेल्ट पीडीयू 311.0 क्लाइंट सर्वर एसीके 324.0 सर्वर क्लाइंट एचटीटीपी / 1.1 200 ओके (टेक्स्ट / एचटीएमएल) 512.0 क्लाइंट सर्वर एसीके  <पी> वास्तविक पोस्ट और प्रतिक्रिया वास्तव में कम है। मूल रूप से पोस्ट अनुरोध की सामग्री है: 

  cmd = getCurXY & chan = CH_L_JX  

और उस प्रतिक्रिया की सामग्री जिसे मैं अभी भेज रहा हूं बस है:

  cmd = noresponse  

प्रतिक्रिया को ट्रांसफर एन्कोडिंग: चंकेड के रूप में भेजा जा रहा है।

क्या यह लेन-देन कुछ तरीके से बढ़ाया जा सकता है?
इसे पूरे आधा सेकंड की आवश्यकता क्यों है?

पहले से मैं आपको इस मणि को अपने gemfile में अपने विकास समूह के जवाहरात में जोड़ने का सुझाव देता हूं।

  समूह: विकास, परीक्षण करें मणि 'रैक-मिनी-प्रोफाइलर' अंत < / Code> 

जब आप AJAX अनुरोधों को कार्यान्वित कर रहे हैं या किसी वेब ब्राउज़र से अनुरोध के किसी भी प्रकार का समय लेनदेन ट्रैक करने की अनुमति देता है यह भी याद रखें कि Webrick (रेलवे द्वारा उपयोग किया गया डिफ़ॉल्ट डेवलपमेंट सर्वर) एक काफी धीमी गति से विकास सर्वर है, इसलिए यदि आप सुझा सकते हैं कि आप पुमा को डेवलपमेंट सर्वर और यूनिकॉर्न के रूप में उत्पादन का उपयोग करते हैं।

इसके अलावा, क्या वास्तव में उन अनुरोधों को प्रबंधित करने के लिए एक रेल नियंत्रक का उपयोग करने की आवश्यकता है? इन प्रकार की परियोजनाओं के लिए एक बहुत अच्छा कार्यान्वयन एक मिडलवेयर का उपयोग करना है यह अभी भी रूबी कोड है लेकिन यह सभी रेल विशेषताएं लोड करने के लिए प्रतिक्रियाओं को तेजी से लोड नहीं करता है आप

सादर कर सकते हैं।


Comments

Popular posts from this blog

c++ - Linux and clipboard -

What is expire header and how to achive them in ASP.NET and PHP? -

sql server - How can I determine which of my SQL 2005 statistics are unused? -