2016-01-15 20 views
5

मैं एक साधारण चैट बनाना चाहता हूं। मैं सर्वर प्रशासन का गुरु नहीं हूं। तो मेरे पास ngnix और faye के बारे में एक सवाल है।फेय-रेल, नग्निक्स, यात्री धीमी प्रतिक्रिया से फेय

मैं अपने उत्पादन सर्वर के लिए ngnix + यात्री का उपयोग करता हूं। मेरे पास डिजिटलओअन पर एक बूंद है और मैं इस पर अपना आवेदन तैनात करना चाहता हूं। तो तैनाती के लिए मैं आधिकारिक यात्री ट्यूटोरियल https://www.phusionpassenger.com/library/install/nginx/install/oss/trusty/

मॉडल कॉलबैक के लिए मैं फेय-रेल मणि का उपयोग करता हूं। faye-rails कहना तरह अगर मैं यात्री का उपयोग करें, मैं इस विन्यास

config.middleware.use FayeRails::Middleware, mount: '/faye', :timeout => 25, server: 'passenger', engine: {type: Faye::Redis, host: 'localhost'} do 
    map '/announce/**' => SomeController 
end 

का उपयोग अपने विकास स्थानीय होस्ट में की जरूरत है: 3000 बातचीत पूरी तरह से तेजी से काम करता है। लेकिन जब मैं इसे तैनात करता हूं, यह बहुत धीरे-धीरे काम करता है (प्रतिक्रिया 5 से 60 सेकंड के अंतराल में आती है)। मुझे नहीं पता कि इसे कैसे ठीक किया जाए।

मेरी /etc/ngnix/sites-enabled/myapp.conf मैं इस config का उपयोग में:

server { 
    listen 80; 
    server_name server_ip; 

    # Tell Nginx and Passenger where your app's 'public' directory is 
    root /project_path_to_public; 

    # Turn on Passenger 
    passenger_enabled on; 
    passenger_ruby /ruby_wrapper_path; 

} 

मैं अपने /etc/ngnix/sites-enabled/myapp.conf उन्नयन की आवश्यकता है और कैसे? या मुझे क्या करने की ज़रूरत है?

+0

क्या आप रेडिस के लिए कनेक्शन पूल का उपयोग करते हैं?आपको एक की आवश्यकता हो सकती है क्योंकि यात्री 5 मल्टीथ्रेड किया गया है – Vasfed

+0

@ वासफेड रेडिस के लिए कनेक्शन पूल के बारे में आपका क्या मतलब है? मैं डिफ़ॉल्ट अनुप्रयोग के साथ अपने आवेदन में मणि 'फेय-रेडिस' का उपयोग करता हूं (मैं इसे कहीं भी नहीं बदलता)। और मैंने डिफ़ॉल्ट सेटिंग्स के साथ रेडिस-सर्वर भी शुरू कर दिया है। क्या आप मुझे ट्यूटोरियल या कुछ और के लिए एक लिंक दे सकते हैं जहां मैं समझूंगा कि इसे कैसे काम करना चाहिए। और मैं समझूंगा कि यह अब धीरे-धीरे क्यों काम कर रहा है। – facetostool

+0

देखा गया - फेय-रेडिस आंतरिक रूप से एम-हायरिस का उपयोग करता है और दो कनेक्शन खोलता है, एक प्रकाशित करने के लिए, अन्य सदस्यता लेने के लिए। लेकिन इन्हें असीमित रूप से संभाला जाता है इसलिए साइडकीक सेटअप के विपरीत पूल की आवश्यकता नहीं होनी चाहिए – Vasfed

उत्तर

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