2012-10-10 13 views
6

हम कुछ वेबसाइटों को क्लाउड इंफ्रास्ट्रक्चर पर चल रहे क्लाउड इंफ्रास्ट्रक्चर पर माइग्रेट कर रहे हैं। ये वेबसाइटें MySQL डेटाबेस के साथ कोल्डफ्यूजन पर चलती हैं। वे वर्तमान में हमारे कोलो में बिना किसी समस्या के चल रहे हैं। इसके अतिरिक्त, वे हमारे कार्यालयों में बिना किसी समस्या के हमारे विकास नेटवर्क पर चल रहे हैं।कोल्डफ्यूजन 10 संचार लिंक विफलता MySQL

हम अपने बादल एक अलग मशीन पर यथासंभव करीबी रूप से विन्यास हम वर्तमान में उपयोग जो है, अनिवार्य रूप से, एक सर्वर पर CF10 + आईआईएस और MySQL मिलान करने के लिए सेट कर रहे हैं। हम 99% समाप्त हो गए हैं और अधिकांश चीजें बहुत अच्छी तरह से चल रही हैं।

त्रुटि निष्पादित डेटाबेस क्वेरी: हालांकि ....

हम एक जोड़े में, 2 में के रूप में समाप्त हो गया है, स्थानों पर जहां हम एक लिंक/बटन क्लिक करें और के साथ स्वागत कर रहे हैं।

संचार लिंक विफलता पिछले पैकेट सफलतापूर्वक सर्वर से प्राप्त 0 मिलीसेकंड पहले हुआ था। सर्वर पर सफलतापूर्वक भेजा गया अंतिम पैकेट 0 मिलीसेकंड पहले था।

ढेर ट्रेस स्कैन मैं यह भी पता चलेगा: Caused by: java.net.SocketException: Connection reset

संचार लिंक त्रुटि हमेशा है: 0ms।

सबसे ज्यादा परेशानियों की बात यह है कि ऐसा होने वाली क्वेरीज़ सरल क्वेरी हैं जिनका उपयोग बिना किसी समस्या के साइट पर किया जाता है। वे 2 विशेष स्थानों पर असफल क्यों हो रहे हैं, हमें अंत में खत्म हो गया है।

हमारा केवल सुराग क्या स्क्रिप्ट कहा जाता है, हम स्क्रिप्ट जहां क्वेरी असफल दो बार बुलाया जा रहा है है देख सकते हैं की सीएफ त्रुटि विवरण को देखते हुए है?

>The error occurred in D:/Our_Web_Sites/oursite/Application.cfm: line 73 
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 17 
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 1 
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 73 
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 17 
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 1 

तो हमारे अनुमान पहली कॉल है हम जानते हैं कि स्क्रिप्ट में दो बार कहे जाने के कारण हो जाएगा हमारे सीएफ कोड में कुछ भी नहीं मिल सकता है क्वेरी पर विफल रहने के है: उदाहरण के लिए, आवृत्तियां में से एक हमारे आवेदन फाइल में है तो सीएफ फिर कोशिश करता है ... केवल असफल और त्रुटि के लिए।

इस समस्या को हल करना मुझे MySQL टाइमआउट को बदलने के बारे में बहुत सारी पोस्ट मिली हैं। उनमें से कोई भी काम नहीं करता था और मैंने उनसे अपेक्षा नहीं की थी कि हम जो काम कर रहे हैं, वह समय-समय पर जारी नहीं होता है। ये पृष्ठ प्रत्येक बार विफल होते हैं।

इस ब्लॉग पोस्टिंग से हम निकटतम समाधान में आए हैं: http://www.talkingtree.com/blog/index.cfm/2011/1/12/Validation-Query-for-MySQL-communications-link-failure!

अगर हम "ग्राहक अनुरोधों भर में बनाए रखने के कनेक्शन।" अनचेक CFAdmin में स्थापित करने तो त्रुटि दूर चला जाता है। ब्लॉग उस चेकिंग को छोड़ने का सुझाव देता है, जो हमारी वरीयता है, और "चयन 1;" के कनेक्शन सत्यापन का उपयोग कर रहा है। कोशिश करें ... एक ही त्रुटि।

हमने जेडीबीसी ऑटोकनेक्ट = सही विकल्प भी आजमाया है। कोई प्रभाव नहीं।

डाउनलोड की गई नवीनतम JDBC कनेक्टर और यह मानक CF10-MySQL संबंधक के बजाय प्रयोग किया। कोई प्रभाव नहीं।

फिर, साइट का 99% इन दो लिंक, जो दोनों के लिए हमारे सभी अन्य वातावरण में ठीक काम के अपवाद के साथ काम करता है। कोई अन्य विचार?

उत्तर

0

मुझे लगता है कि जब भी मैं सीएफ या MySQL को अपग्रेड करता हूं तो मुझे एक ही समस्या होती है। आम तौर पर जेडीबीसी ड्राइवर या कनेक्शन स्ट्रिंग में एक बदलाव मदद करता है, जो मैं देखता हूं कि आपने पहले ही कोशिश की है।

क्या आपने किसी भी संकेत के लिए MySQL त्रुटि लॉग जांच की है? हमारा/var/lib/mysql (जो भी आपका 'डेटादिर' चर सेट है) में है और एक .err एक्सटेंशन के साथ समाप्त होता है।

इसके अलावा, शायद आपके संस्करण के लिए अन्य जेडीबीसी कनेक्शन स्ट्रिंग विकल्पों में से कुछ कोशिश कर रहे हैं? मैं कुछ विस्तारित लॉगिंग देखता हूं जिसे आप सक्षम कर सकते हैं। http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-configuration-properties.html

0

समस्या मिली। हम Savvis 'क्लाउड इंफ्रास्ट्रक्चर पर अपना नेटवर्क चला रहे हैं। विंडोज सर्वर उदाहरणों का इस्तेमाल हम सवेविस से कर रहे थे ट्रेंड माइक्रो डीप सिक्योरिटी एजेंट स्थापित किया था। यह एक घुसपैठ संरक्षण प्रणाली है और यह समस्या थी। सेवा को अक्षम करने से सभी संचार त्रुटियों को मंजूरी मिल गई। मुझे कोई सुराग नहीं है कि यह कुछ प्रश्नों को खारिज क्यों कर रहा था जिसे उसने पहले स्वीकार कर लिया था। मैं बस खुश हूं (आखिरकार) इसे मेरे पीछे रखो!

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