2012-12-19 30 views
5

मैं मोंगोएचक्यू के साथ हेरोकू (फ्री टियर) पर उल्का का उपयोग कर रहा हूं। मेरा ऐप अभी बहुत आसान है, यह संग्रह से 3-4 प्रविष्टियों को लोड करता है, लेकिन जब मैं इसे हेरोकू में तैनात करता हूं, तो मुझे हास्यास्पद लोड समय (1-2 मिनट) दिखाई दे रहा है। एचटीएमएल तुरंत प्रस्तुत किया जाता है। जब मैं Meteor.com के नि: शुल्क सर्वर पर तैनात करता हूं, लोड समय बहुत कम होता है लेकिन डेटा के 4 छोटे टुकड़ों के लिए अभी भी लगभग 15 सेकंड होते हैं। मैं इसे स्थानीय रूप से तैनात करते समय यह नहीं देख रहा हूं, ऐप तुरंत डीबी से डेटा खींचता है।मेटरॉर को हेरोोकू पर अपना डेटा लोड करने में इतना समय क्यों लग रहा है?

यह ध्यान देने योग्य है कि मुझे नहीं लगता कि यह हेरोोकू के लिए एक "निष्क्रिय" मुद्दा है। यहां तक ​​कि यदि मेरे पास पहले से ही एक ब्राउज़र विंडो है, तो ऐप खोल दिया गया है, अगर मैं एक अलग ब्राउज़र का उपयोग करता हूं और पुनः प्रयास करता हूं तो मुझे अभी भी 1-2 मिनट लोड समय मिलते हैं। एक बार डेटा लोड होने के बाद, प्रदर्शन बहुत अच्छा हो जाता है, मैं बिना किसी समस्या के पढ़ और लिख सकता हूं।

मुझे क्या याद आ रही है? मुझे कंसोल में कोई त्रुटि नहीं दिखाई दे रही है, मोंगो लॉग में कई प्रश्न दिखाता है और दिखाता है कि यह 4 दस्तावेजों के साथ जल्दी से प्रतिक्रिया दे रहा है, लेकिन स्पष्ट रूप से बीच में कहीं ट्रैफिक जाम है। इसके साथ किसी भी मदद की बहुत सराहना की जाती है, अगर मैं इस मेटर को पीछे नहीं ले पा रहा हूं तो अभी मेरी ज़रूरतों के लिए बेकार है।

अद्यतन: मैं इसे फायरबग में बारीकी से देख रहा हूं, और ऐसा लगता है कि प्रदर्शन काफी हद तक असंगत है। कभी-कभी एक साधारण ताज़ा करने में 1 मिनट लगेंगे, कभी-कभी इसमें 10 सेकंड लगेंगे। लेकिन मैंने जो देखा है वह यह है कि जब धीमा होता है, तो यह सॉक्स/जानकारी फ़ाइल प्राप्त करता है, उसके बाद ठीक है कि सॉकज पोस्ट निरस्त हो जाता है (कभी-कभी कई बार)। जब यह तेजी से चलाता है, पोस्ट और बाद में पदों को सुचारू रूप से चलाने के

Slow: 
GET http://pocleaderboard.herokuapp.com/sockjs/info 200 OK 22ms 
POST http://pocleaderboard.herokuapp.com/sockjs/029/su0d77fb/xhr Aborted 
GET http://pocleaderboard.herokuapp.com/sockjs/info 200 OK 27ms 
POST http://pocleaderboard.herokuapp.com/sockjs/132/uljqusxd/xhr Aborted 
GET http://pocleaderboard.herokuapp.com/sockjs/info 200 OK 28ms 
POST http://pocleaderboard.herokuapp.com/sockjs/154/kcbr6a5p/xhr Aborted 

Fast(er): 
GET http://pocleaderboard.herokuapp.com/sockjs/info 200 OK 1.08s 
POST http://pocleaderboard.herokuapp.com/sockjs/755/xiggb555/xhr 200 OK 1.02s 
+0

मेरे अनुभव में यदि आप उसके कुछ भी उपयोग कर रहे हैं जो उसके आकुको से मुक्त है **** के रूप में धीमा है। हेरोकू वहां परीक्षण ऐप्स प्राप्त करने के लिए बहुत अच्छा है, लेकिन यदि आप गति चाहते हैं तो आपको भुगतान करना होगा, मुझे बहुत संदेह है कि आपके चलने के साथ इसका कोई संबंध नहीं है, केवल उसका हीोकू उसका हैकोक (मुफ़्त संस्करण है) – Richlewis

उत्तर

3

उल्का लोड हो जाता है कि तेजी से स्थानीय स्तर पर है, क्योंकि यह आपके इंटरनेट कनेक्शन पर निर्भर नहीं करता और फ़ाइलों को सिर्फ और आपकी हार्डड्राइव से नहीं पढ़ कर किया जा सकता है डाउनलोड करने की आवश्यकता है। और एक बार डेटा लोड हो जाने पर यह आपके द्वारा होस्ट की जाने वाली हर जगह समान होता है, क्योंकि क्लाइंट (आप) आपके कैश किए गए मोंगो डेटाबेस पर सभी क्रियाएं करते हैं और फिर सर्वर को यह कहने का इंतजार करें कि कार्रवाई ठीक है या नहीं।

लेकिन हेरोोकू लोडिंग समय के लिए, मुझे नहीं पता, क्षमा करें!

अद्यतन: ये सॉकजेएस से लंबे समय तक खींचते हैं जिनका उपयोग मेटियर द्वारा किया जाता है। आम तौर पर ये खींचें केवल गर्म कोड पुश पर छोड़ी जाती हैं (जब फ़ाइल को जोड़ा/बदला/हटा दिया जाता है)।

या तो आप या हेरोोक निर्देशिका में कुछ लिखने या बदलने लगते हैं। क्योंकि मेटर द्वारा हॉट कोड पुश शुरू किया जा सकता है।