2012-03-22 10 views
13

तो देवदार मंच दिखता है पर मेरी ठेठ रूटर प्रवेश की तरहहेरोकू | रूटर लॉग पढ़ने के लिए कैसे

2012-03-22T18:26:34+00:00 heroku[router]: GET [my_url] dyno=web.9 queue=0 wait=0ms service=228ms status=302 bytes=212 
2012-03-22T18:26:36+00:00 heroku[router]: GET [my_url] dyno=web.7 queue=0 wait=0ms service=23ms status=200 bytes=360 
2012-03-22T18:26:45+00:00 heroku[router]: GET [my_url] dyno=web.30 queue=0 wait=0ms service=348ms status=201 bytes=1 

लग सकता है मैं शब्दों queue, wait और service

मेरे प्रारंभिक विचारों की मेरी समझ की पुष्टि करना चाहते जहां कि:

  • कतार: कतार यदि का नाम कब तक अनुरोध रूटर में इंतज़ार कर रहा है (अनुरोध नई अवशेष में कतार)
  • सेवा: background_job या resque
  • इंतजार का उपयोग कर कितनी देर तक यह वास्तव में आपके आवेदन अनुरोध को पूरा करने के लिए लेता (queing समय शामिल नहीं)

लेकिन मेरे इंतजार अपने लॉग में हमेशा 0ms है। यहां तक ​​कि अगर मेरे पास महत्वपूर्ण बैकलॉग है।

क्या मेरी परिभाषा गलत हैं?

+0

आप कहते हैं कि आपकी प्रतीक्षा हमेशा 0ms है, अगर कतार भी 0 है, तो आप कैसे जानते हैं कि इसके बाहर आपके पास बैकलॉग है? –

+0

तो उदाहरण के लिए, मेरे crossdomain.xml की सेवा करें - एक स्थिर फ़ाइल, जो 10ms के भीतर कम भार प्रतिक्रिया पर है। उच्च लोड पर यह 30000 टाइमआउट तक 6000ms + हो सकता है। मैं उस समय के अधिकांश कतार में रहने और प्रतीक्षा करने की उम्मीद करता हूं। – Jonathan

+0

इसके अलावा, जब मैं अधिक dynos जोड़ता हूं, सेवा का समय नीचे चला जाता है, और इसके विपरीत – Jonathan

उत्तर

12
  • कतार: एक dyno द्वारा संसाधित होने की प्रतीक्षा कर अनुरोधों की संख्या।
  • प्रतीक्षा करें: इस अनुरोध को संसाधित होने से पहले कतार में बैठे समय की लंबाई।
  • सेवा: अनुरोध का प्रसंस्करण समय।

आपका कुल प्रतिक्रिया समय प्रतीक्षा + सेवा होगा।

+0

क्या आप कुछ और "सेवा" का अर्थ बता सकते हैं? क्या इसका मतलब यह है कि प्रतिक्रिया भेजने से पहले जो भी स्क्रिप्ट्स चलाने के लिए लिया गया था या क्या यह कुछ आंतरिक टाइमर है जिसके पास कोड लिखने के लिए कुछ भी नहीं है? –

+0

"प्रतिक्रिया भेजने से पहले जो कुछ भी स्क्रिप्ट्स चलाने के लिए लिया गया था" - यह। –

+0

एक चेतावनी के रूप में, "सेवा" समय नेटवर्क समय के समय में लगता है। आईआईएस लॉग में "समय-समय" कैसे काम करता है, यह सबसे अधिक संभावना है। http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/676400bc-8969-4aa7-851a-9319490a9bbb.mspx?mfr=true मैं इस से कुछ देर तक चल रहा है मदों की एक तुलना का आधार (~ 20+ सेकंड) "सेवा" के अनुसार, और नए अवशेष के "वास्तविक उपयोगकर्ता निगरानी" द्वारा दिए गए ब्रेकडाउन की तुलना में, जो इंगित करता है कि उस समय का लगभग 100% "नेटवर्क" समय है। – Jody

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