यदि आप लॉग की सामग्री पोस्ट करते हैं तो पहला अनुरोध संसाधित होता है तो शायद हम यह समझ सकते हैं कि यह इतना धीमा कर रहा है। उदाहरण के लिए, यह मेरा लॉग के रूप में पहली उपयोगकर्ता साइट
Booting Mongrel (use 'script/server webrick' to force WEBrick)
Rails 2.1.0 application starting on http://0.0.0.0:3000
Debugger enabled
Call with -d to detach
Ctrl-C to shutdown server
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment...
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/mime_type.rb:66: warning: already initialized constant CSV
** Rails loaded.
** Loading any Rails specific GemPlugins
** Signals ready. TERM => stop. USR2 => restart. INT => stop (no restart).
** Rails signals registered. HUP => reload (without restart). It might not work well.
** Mongrel 1.1.5 available at 0.0.0.0:3000
** Use CTRL-C to stop.
Processing SessionsController#new (for 127.0.0.1 at 2009-05-26 12:26:00) [GET]
Session ID: de2acf074759026e1ed6205724f547a9
Parameters: {"action"=>"new", "controller"=>"sessions"}
Rendering sessions/new
Completed in 0.00587 (170 reqs/sec) | Rendering: 0.00298 (50%) | DB: 0.00092 (15%) | 200 OK [http://localhost/]
मुझे लगता है कि 170 reqs/सेकंड हमारे एप्लिकेशन के लिए ठीक है, लेकिन दूसरों कि धीमी गति से मिल सकता है में पहुंचता है। आप आंकड़ों से देख सकते हैं कि रेल प्रदान करता है कि आवश्यक समय का आधा जवाब प्रतिक्रिया प्रदान करने में बिताया जाता है - इस मामले में लॉगिन स्क्रीन के लिए HTML उत्पन्न करना। अगर यह अनुरोध लंबे समय से ले रहा था, तो कॉल का मेरा पहला बंदरगाह लॉगिन स्क्रीन से जुड़े विचार और सहायक होंगे।
यदि आपके पास ऐसा सिस्टम है जो पहले ही अनुरोध पर खुद को शुरू करने में लंबा समय लेता है तो क्यों न हो और अपना खुद का स्टार्टअप प्रोग्राम लिखें जो पहले रेल चलाता है और फिर कर्ल के माध्यम से नकली अनुरोध भेजता है। इस तरह आपके उपयोगकर्ता कभी समस्या नहीं देखते हैं।
क्रिस
स्रोत
2009-05-26 11:30:56
आपके संकेत के लिए धन्यवाद। यहां मेरा लॉगफाइल है: http://pastie.org/private/ih2mpcmjpofp5jmfsvw कभी-कभी, यह मेरे अनुरोध का उत्तर देने के लिए 1600 एमएस से अधिक लंबा रहता है। मेरे पास वास्तव में कोई सुराग नहीं है ... – Stefan
रेल का कौन सा संस्करण उपयोग कर रहे हैं? 10367ms में पूरा (देखें: 1572, डीबी: 450) | 200 ओके [http: // localhost/search? Search = stefan +] ऐसा लगता है कि पहले अनुरोध का जवाब देने में 10 सेकंड लग रहे हैं। मुझे लगता है कि एक ही क्वेरी "स्टीफन" के लिए फिर से खोजना बहुत तेज़ है? एक अलग रिकॉर्ड खोजने में कितना समय लगता है? अंत में एक अस्तित्वहीन रिकॉर्ड की खोज में कितना समय लगता है? –