2013-12-12 9 views
17

हम दो वेब सर्वर और 1 डेटाबेस सर्वर के साथ CentOS 6 पर आरओआर के साथ एक वेबसाइट चला रहे हैं। कुछ बार यह संदेश दिखाता है "वेबसाइट भारी भार में है" ... क्या कुछ आपकी मदद कर सकते हैं कि यहां क्या जांचें।वेबसाइट भारी लोड के तहत है + आरओआर

हम रूबी 1.8.7 और अपाचे 2.2.15 के साथ यात्री 4.0.21 का उपयोग कर रहे हैं। वेब सर्वर डिफ़ॉल्ट सेटिंग्स के साथ चल रहा है।

# यात्री स्थिति

Version : 4.0.21 
Date : Thu Dec 12 02:02:44 -0500 2013 
Instance: 20126 
----------- General information ----------- 
Max pool size : 6 
Processes  : 6 
Requests in top-level queue : 0 

----------- Application groups ----------- 
/home/web/html#default: 
    App root: /home/web/html 
    Requests in queue: 100 
    * PID: 20290 Sessions: 1  Processed: 53  Uptime: 24h 3m 5s 
    CPU: 0%  Memory : 634M Last used: 23h 16m 8 
    * PID: 22657 Sessions: 1  Processed: 37  Uptime: 23h 15m 55s 
    CPU: 0%  Memory : 609M Last used: 22h 44m 
    * PID: 29147 Sessions: 1  Processed: 146  Uptime: 20h 47m 48s 
    CPU: 0%  Memory : 976M Last used: 18h 20m 
    * PID: 22216 Sessions: 1  Processed: 26  Uptime: 10h 3m 19s 
    CPU: 0%  Memory : 538M Last used: 9h 44m 4 
    * PID: 23306 Sessions: 1  Processed: 75  Uptime: 9h 43m 22s 
    CPU: 0%  Memory : 483M Last used: 8h 44m 4 
    * PID: 25626 Sessions: 1  Processed: 115  Uptime: 8h 46m 42s 
    CPU: 0%  Memory : 540M Last used: 7h 59m 5 

उत्तर

19

आप कतार में बहुत अधिक अनुरोध है:

नीचे यात्री स्थिति के कुछ उत्पादन होता है। संस्करण 4.0.15 के बाद से एक सीमा है जो डिफ़ॉल्ट रूप से 100 है।

Phusion यात्री अब ग्राहकों को एक त्रुटि संदेश प्रदर्शित करता है यदि बहुत अधिक अनुरोध ऊपर पंक्तिबद्ध कर रहे हैं, बजाय उन्हें इंतजार की: यहाँ जो कहते हैं http://blog.phusion.nl/2013/09/06/phusion-passenger-4-0-16-released/ से एक छोटी अंश है। यह सेवा की गुणवत्ता में सुधार करता है। डिफ़ॉल्ट रूप से, "बहुत अधिक" 100 है। आप PassengerMaxRequestQueueSize (अपाचे) या passenger_max_request_queue_size (Nginx) के साथ इसे अनुकूलित कर सकते हैं। http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerMaxRequestQueueSize

आप इसे बढ़ाने या अक्षम करने के क्रम में 0 के लिए यह सेट कर सकते हैं:

इस बारे में उपयोगकर्ता गाइड पर एक नज़र डालें।

संपादित

तुम भी अपने लॉग की जाँच करनी चाहिए वहाँ अनुरोध जो बहुत लंबा ले रहे हैं या नहीं। हो सकता है कि आपके पास आपके कोड में कुछ प्रक्रियाएं हों जो बहुत अधिक समय लेती हैं। मैं उन चीजों की निगरानी के लिए न्यूरेलिक का उपयोग करना पसंद करता हूं।

+3

मैं इसे भी देख रहा हूं। Passenger_max_request_queue_size को बढ़ाने से समझ में आता है हालांकि कोई भी प्रक्रिया वास्तव में कुछ भी नहीं कर रही है। वे सभी 0% सीपीयू पर हैं। कतार अटक गया प्रतीत होता है। – stellard

+3

एक ही मुद्दा कतार अटक गया है। मैंने लॉग फाइलों को प्रोसेसिंग की जांच नहीं की है। तब मुझे nginx सर्वर को पुनरारंभ करने की आवश्यकता है। क्या आपको कोई समाधान मिला? – surendar

+0

@surendar क्षमा करें, मुझे आपकी टिप्पणी याद आई। मुझे 'passenger_max_request_queue_size' – cantonic

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