2014-12-18 10 views
6

किसी कारण से मेरा ::Application#call अविश्वसनीय रूप से धीमा है। न्यू रिलिक के वाद्ययंत्र के अनुसार एक मामले में लिया गया। Implements call according to the Rack API. It simply dispatches the request to the underlying middleware stack.आवेदन # कॉल धीमा क्यों होगा?

यह 5 सेकंड से अधिक लेता है भी, ActionDispatch::Routing::RouteSet#call करने के लिए मिलता अकेले मेरी नियंत्रक की विधि के लिए:

प्रलेखन सिर्फ इस पद्धति के रूप में वर्णन करता है।

यह इतना धीमा क्यों हो सकता है? और मैं आगे इस में खोदने के लिए उपकरण कहां कोशिश कर सकता हूं?

मेरी middlewares में से कोई भी, विशेष रूप से अजीब होने के लिए लग रही है या तो:

use Raven::Rack 
use #<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x007fd836083e08> 
use Rack::Runtime 
use ActionDispatch::RequestId 
use Rails::Rack::Logger 
use Rack::Cors 
use ActionDispatch::ShowExceptions 
use ActionDispatch::DebugExceptions 
use ActionDispatch::RemoteIp 
use ActionDispatch::Callbacks 
use ActiveRecord::ConnectionAdapters::ConnectionManagement 
use ActiveRecord::QueryCache 
use ActionDispatch::ParamsParser 
use Clearance::RackSession 
use Rack::Head 
use Rack::ConditionalGet 
use Rack::ETag 
use ActionDispatch::Flash 
use Rack::SslEnforcer 
run CookacademyApi::Application.routes 
+0

क्या आपने न्यू रिलीलिक पर मिडलवेयर इंस्ट्रूमेंटेशन की जांच की? यदि ऐप पर कॉल और मार्गों पर कॉल के बीच कुछ धीमा है, तो यह एक मिडलवेयर हो सकता है। यह देखने के लिए कि आपके मिडलवेयर स्टैक में क्या है, आप 'रेक मिडलवेयर' चला सकते हैं। – fivedigit

+0

@fivedigit मिडलवेयर उपकरण मुझे बहुत दिखाने के लिए प्रतीत नहीं होता है: http://cl.ly/image/1B3P143p2g3K –

+0

@ जोशस्मिथ क्या आपको कोई समाधान मिला? मुझे भी एक ही समस्या का सामना करना पड़ रहा है –

उत्तर

0

NewRelic मेट्रिक्स पर बहुत अधिक विश्वास न करें। मुझे हाल ही में एक पृष्ठ एनआर अनुमानित लगभग 3 एस लोड के साथ एक ही समस्या मिली है। कुछ अनुप्रयोगों को बंद करने और फ़ायरफ़ॉक्स को पुनरारंभ करने के बाद एनआर 300ms से कम

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