2012-02-23 15 views
5

मैं appharbor.com पर एक एप्लिकेशन चला रहा हूं जहां मैं MongoHQ से डेटाबेस का उपयोग कर रहा हूं।सर्वर इंस्टेंस अब कनेक्ट नहीं है। MongoDB सी # ड्राइवर 1.3.1

समय-समय पर फॉर्म मुझे यह त्रुटि दिखाई देती है "सर्वर उदाहरण penny.mongohq.com:10070 अब कनेक्ट नहीं है।" Appharbor पर।

मैं भी कुछ System.Net.Sockets.SocketException, देखा है

"एक कनेक्शन का प्रयास विफल रहा क्योंकि कनेक्ट किए गए पक्ष ठीक से समय की अवधि के बाद कोई जवाब नहीं दिया, या स्थापित कनेक्शन विफल रहा क्योंकि कनेक्ट किए गए मेजबान जवाब में नाकाम रही है"

बीमा करने का कोई तरीका है कि यदि सर्वर कनेक्ट नहीं है तो पुनः कनेक्ट करने का प्रयास करें? या एक लंबा समय निर्धारित करने के लिए?

+0

ड्राइवर स्रोत कोड को देखते हुए, ऐसा लगता है कि सर्वर से कनेक्शन किसी भी तरह खो दिया है: https://github.com/mongodb/mongo-csharp-driver/blob/master/Driver/Core/MongoServerInstance.cs# L275 – friism

+1

हमारे उपयोगकर्ताओं में से एक यह भी समस्या प्राप्त कर रहा है - और हम नवीनतम ड्राइवर का उपयोग कर रहे हैं (संस्करण 1.9.2)। क्या कोई अन्य चीज है जिसे हम हल करने का प्रयास कर सकते हैं? – chrisb

+0

मुझे पर्यावरण में कई प्रश्नों के बाद एक ही समस्या मिल रही है कि हमारे पास अमेज़ॅन के अंदर और बाहर दोनों सर्वरों के साथ प्रतिकृति सेट है। मैं पहले डिस्कनेक्ट() और कनेक्ट() कनेक्ट भी कर सकता हूं और यह कभी-कभी इस त्रुटि के साथ विफल रहता है। ड्राइवर संस्करण 1.8.3.9 और 1.9.2 का उपयोग कर होता है – Mario

उत्तर

0

मुझे सी # चालक के पुराने संस्करणों के साथ एक ही समस्या हो रही थी - उन्होंने वर्ष में पहले कनेक्शन पूलिंग तंत्र को बदल दिया, हालांकि, और हमारे पास कोई समस्या नहीं है, इसलिए यदि आप पहले से नहीं हैं, यह देखने के लिए फिर से जांच करना उचित है कि v1.6 अभी भी एक ही समस्या है या नहीं।