2015-06-27 5 views
5

पर रेल ऐप के लिए बड़े अनुरोध कतार समय हम लोड के तहत हेरोोकू पर हमारे रेल ऐप के साथ मुद्दों को देख रहे हैं जहां सीपीयू उपयोग 100% से कम होने और स्मृति उपयोग होने के बावजूद अनुरोध क्यूइंग (जैसा कि नई अवशेष द्वारा रिपोर्ट किया गया है) नाटकीय रूप से बढ़ता है अच्छी तरह से dynos की क्षमता के भीतर।हरोकू

जिन स्थानों पर मैंने इस बिंदु पर मुद्दों की तलाश की है, वे संसाधन विवाद (जैसे डेटाबेस कनेक्शन) हैं और बाहरी सेवाओं से प्रतिक्रियाओं का इंतजार कर रहे हैं।

मैं इस मुद्दे को हल करने के तरीके के बारे में सहायता की तलाश में हूं। दो चीजों के अलावा मैंने उल्लेख किया है कि आप और क्या खोज रहे हैं? डेटा प्राप्त करने और इसके बारे में समझने के लिए आप किस टूल का उपयोग करेंगे?

किसी भी सुझाव के लिए धन्यवाद।

+0

आप किस प्रकार की गतिविधि प्राप्त कर रहे हैं (समवर्ती उपयोगकर्ता)? लॉग फाइलों में कोई त्रुटि? – InbetweenWeekends

+0

उदाहरण के लिए, आज पहले लोड लोड के दौरान, 600 आरपीएम पर 10 मिनट के लिए चल रहा है (100 उपयोगकर्ता प्रत्येक 10 सेकेंड के अनुरोध कर रहे हैं), सीपीयू का उपयोग केवल 52% तक पहुंच गया, जबकि अनुरोध क्यूइंग प्रति अनुरोध कुल 4000 एमएस प्रति 3260 एमएस तक पहुंच गया मिडलवेयर, रूबी, और पीजी सहित अनुरोध। प्रतिक्रियाओं में से 105 को 503 मिल गया। उन लोगों के अलावा, लॉग में कोई त्रुटि नहीं थी। – potter

+0

यह बहुत अस्पष्ट लग रहा है, लेकिन यह किसी भी चीज की हो सकती है। जैसा कि आप जानते हैं, 503 खराब सर्वर चश्मा, बहुत से समवर्ती कनेक्शन, लंबे समय तक चलने वाले कार्यों से आ सकते हैं ... लेकिन वे कुछ जगह शुरू करने के लिए हैं। आपने अपना सर्वर प्लेटफॉर्म निर्दिष्ट नहीं किया है, लेकिन (मान लें कि कोई कोड-संबंधी समस्या नहीं है) आप ओएस के लिए विशिष्ट मुद्दों की खोज करना शुरू कर सकते हैं। – InbetweenWeekends

उत्तर

0

वेबब्रिक रेल ऐप्स के लिए डिफ़ॉल्ट है और यह एक एकल थ्रेडेड सर्वर है जिसका अर्थ यह है कि खराब कनेक्शन वाले उपयोगकर्ताओं से आने वाले किसी भी अनुरोध से आपके अनुरोध को डाउनलोड करने के धीमे कनेक्शन के साथ उस अनुरोध के लिए आपके अनुरोध की प्रतीक्षा करनी होगी। यदि आप प्यूमा या फ़्यूज़न पैसेंजर का उपयोग नहीं कर रहे हैं तो आप शायद इस समस्या को देखना जारी रखेंगे।

+0

संदर्भ के लिए यह लिंक देखें: https://www.speedshop.co/2015/07/29/scaling-ruby-apps-to-1000-rpm.html –

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