2010-12-20 5 views
5

मेरा कॉच डीबी (उत्पादन) सर्वर कभी-कभी बंद हो जाता है, बिना मेरी इच्छा के। लॉग का निरीक्षण करते समय मैंने देखा कि एरलांग/कॉच डीबी (एक या दूसरा) दिल की धड़कन भेजता है, और उस दिल की धड़कन पर नजर रखी जाती है। जब टाइम-आउट होता है, तो सर्वर क्रूरता से मारा जाता है (couchdb -k)। यह लगभग हमेशा अनचाहे व्यवहार है, निश्चित रूप से एक उत्पादन सर्वर पर।कॉच डीबी दिल-बीट टाइम-आउट

मैं this issue पर आया हूं, जो यह बताता है और यह इंगित करता है कि यह ज्यादातर भारी सर्वर लोड के दौरान होता है, जो मैंने देखा है।

मैं अपने सर्वर को चलाने के लिए एक समाधान की तलाश में हूं, लेकिन ऐसा करने के लिए मुझे इस व्यवहार के बारे में अधिक जानने की आवश्यकता है। दुर्भाग्यवश the CouchDB wiki और the guide इस बारे में अधिक जानकारी न दें (केवल परिवर्तन API में पैरामीटर)।

क्या कोई इस बारे में अधिक जानकारी प्रदान कर सकता है?

+0

आपके द्वारा संदर्भित मुद्दे में कहा गया है कि समस्या एरलांग वीएम संस्करण से संबंधित है और ऐसा लगता है कि आर 13 बी में तय किया गया है। आपके द्वारा कौन सा संस्करण उपयोग किया जा रहा है? – ZeissS

उत्तर

6

couchdb -k पृष्ठभूमि प्रक्रिया को मारना चाहिए और फिर सोफे को पुनरारंभ करना चाहिए। हालांकि डिफ़ॉल्ट रूप से पुनरारंभ सुविधा अक्षम है। इसे सक्षम करने के लिए आपको 0 से अधिक मान वाले-पैरामीटर का उपयोग करना चाहिए। आप इसे बिन/couchdb स्क्रिप्ट में कर सकते हैं - 0 से उदा। RESPAWN_TIMEOUT बदलें 5.

+0

धन्यवाद, इसे आजमाएं! –

+0

मैंने कॉच डीबी के अंतर्निर्मित पुनरारंभ का उपयोग करने पर छोड़ दिया, और बाहरी स्क्रिप्ट पर भरोसा किया - एक सरल समय/नींद लूप से अपस्टार्ट स्क्रिप्ट तक सबकुछ अधिक विश्वसनीय होने पर समाप्त हो जाएगा। (यह 1.6.1 के बाद बेहतर हो सकता है, किसी ऐसे व्यक्ति के अनुसार जो अंततः अंतर्निहित कारण जानने के लिए समय ले सकता है: https://issues.apache.org/jira/browse/COUCHDB-1917) – natevw

1

सबसे अधिक संभावना दिल दिल शुरू होता है जब erlang vm शुरू होता है।

दिल स्विच पर एक नज़र डालें http://erlang.org/doc/man/erl.html और इसके दस्तावेज यहां http://erlang.org/doc/man/heart.html

अब, आप या तो सोफे रेपो का उपयोग करने के लिए एक लिंक दे सकते हैं, इसलिए हम 'erl something -heart' के साथ एक स्क्रिप्ट पा सकते हैं या इसे स्वयं grep कर सकते हैं।

मुझे यकीन नहीं है कि सोफे बिल्ड सिस्टम की स्थिति क्या है .. क्या आप क्लाउडेंट संस्करण या शुद्ध अपाचे का उपयोग करते हैं?

+0

मैं अपने कॉच डीबी स्थापना को बनाए रखने के लिए एक भंडार का उपयोग कर रहा हूं: http://rpmfind.net/linux/RPM/dag/redhat/el5/x86_64/couchdb-1.0.1-2.el5.rf.x86_64.html –

+0

आज़माएं bin/couchdb.tpl.in (HEART_BET_T_MEMET) को संशोधित करने के लिए, लेकिन यह एक जंगली अनुमान है, इसलिए शायद कोई और अनुभवी आपकी मदद कर सकता है। – user425720