यह कमांड स्लोन है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
स्लोन - स्लोनी-आई डेमन
SYNOPSIS
slon [विकल्प]...[क्लस्टरनाम] [conninfo]
वर्णन
स्लॉन एक डेमॉन एप्लिकेशन है जो स्लोनी-I प्रतिकृति को 'चलाता' है। एक स्लोन उदाहरण होना चाहिए
स्लोनी-I क्लस्टर में प्रत्येक नोड के लिए चलाएँ।
विकल्प
-d छांटने का स्तर
RSI छांटने का स्तर निर्दिष्ट करता है कि डिबगिंग संदेशों का कौन सा स्तर कब प्रदर्शित होना चाहिए
इसकी गतिविधि लॉगिंग।
लॉगिंग के नौ स्तर हैं:
· घातक
· त्रुटि
· चेतावनी देना
· कॉन्फिग
· जानकारी
· डीबग1
· डीबग2
· डीबग3
· डीबग4
पहले पांच गैर-डिबगिंग लॉग स्तर (घातक से जानकारी तक) हैं हमेशा में प्रदर्शित किया गया
लॉग. स्लोनी-I के शुरुआती संस्करणों में, 'सुझावित' छांटने का स्तर मान 2 था, जो होगा
डिबगिंग स्तर 2 तक सभी स्तरों पर सूची आउटपुट। स्लोनी-I संस्करण 2 में, यह है
सेट करने की अनुशंसा की गई छांटने का स्तर से 0; सबसे लगातार दिलचस्प लॉग जानकारी है
उससे ऊंचे स्तर पर उत्पन्न होता है।
-s समन्वयन चेक अंतराल
RSI अंतराल सिंक करना, मिलीसेकंड में मापा जाता है, यह इंगित करता है कि स्लोन को कितनी बार जांच करनी चाहिए
देखने के लिए अगर a समन्वयन पेश किया जाना चाहिए. डिफ़ॉल्ट 2000 एमएस है. मुख्य पाश में
सिंक_थ्रेड_मेन() के अंतराल तक सोता है अंतराल सिंक करना के बीच मिलीसेकंड
पुनरावृत्तियों
लघु सिंक चेक अंतराल मूल को 'शॉर्ट लीश' पर रखते हैं, इसे अपडेट करते हैं
ग्राहक अधिक बार। यदि आपने अनुक्रमों को बार-बार दोहराया है
अद्यतन बिना ऐसी तालिकाएँ हैं जो प्रभावित होती हैं, यह वहाँ होने से बचाती है
ऐसे समय जब केवल अनुक्रम अद्यतन किए जाते हैं, और इसलिए नहीं समन्वयन होता है
यदि नोड किसी प्रतिकृति सेट के लिए मूल नहीं है, इसलिए कोई अपडेट नहीं आ रहा है,
इस मान का बहुत कम होना कुछ हद तक बेकार है सिंक_इंटरवल_टाइमआउट
मूल्य.
-t समन्वयन अंतराल मध्यांतर
प्रत्येक के अंत में सिंक_इंटरवल_टाइमआउट टाइमआउट अवधि, ए समन्वयन उत्पन्न किया जाएगा
'स्थानीय' नोड पर भले ही कोई प्रतिकृति योग्य डेटा अद्यतन न किया गया हो
एक कारण बना है समन्वयन उत्पन्न होना।
यदि एप्लिकेशन गतिविधि बंद हो जाती है, चाहे एप्लिकेशन बंद होने के कारण, या
क्योंकि मानव उपयोगकर्ता घर चले गए हैं और अपडेट पेश करना बंद कर दिया है slon(1)
हर एक को जगाते हुए, पुनरावृत्ति करेगा अंतराल सिंक करना मिलीसेकंड, और, कोई अद्यतन नहीं के रूप में
बन रहे हैं, नहीं समन्वयन घटनाएँ उत्पन्न होंगी। इस टाइमआउट पैरामीटर के बिना,
नहीं समन्वयन घटनाएँ उत्पन्न होंगी, और ऐसा प्रतीत होगा कि प्रतिकृति गिर रही है
पीछे।
RSI सिंक_इंटरवल_टाइमआउट मूल्य अंततः एक सृजन की ओर ले जाएगा समन्वयन, भी
हालाँकि वहाँ कोई वास्तविक प्रतिकृति कार्य नहीं किया जाना था। यह पैरामीटर जितना कम होगा
सेट किया गया है, अधिक बार slon(1)उत्पन्न होगा समन्वयन घटनाएँ जब आवेदन
अनुकरणीय गतिविधि उत्पन्न नहीं कर रहा है; इसके दो प्रभाव होंगे:
· सिस्टम अधिक प्रतिकृति कार्य करेगा.
(बेशक, चूंकि डेटाबेस पर कोई एप्लिकेशन लोड नहीं है, और कोई डेटा नहीं है
दोहराएँ, इस भार को संभालना बहुत आसान होगा।
· प्रतिकृति को और अधिक 'अद्यतित' रखा हुआ प्रतीत होगा।
(निश्चित रूप से, चूंकि कोई अनुकरणीय गतिविधि नहीं चल रही है, इसलिए 'अधिक' तक) किया जा रहा है
तारीख' एक मृगतृष्णा की तरह है।)
डिफ़ॉल्ट 10000 एमएस है और अधिकतम 120000 एमएस है। डिफ़ॉल्ट रूप से, आप प्रत्येक नोड से अपेक्षा कर सकते हैं
'रिपोर्ट इन' के साथ समन्वयन हर 10 सेकंड।
ध्यान दें कि समन्वयन इवेंट सब्सक्राइबर नोड्स पर भी उत्पन्न होते हैं। चूँकि वे वास्तव में नहीं हैं
अन्य नोड्स पर दोहराने के लिए कोई भी डेटा तैयार करना समन्वयन घटनाएँ इतनी भयानक नहीं हैं
बहुत मूल्य.
-g समूह आकार
यह अधिकतम को नियंत्रित करता है समन्वयन समूह का आकार, सिंक_ग्रुप_मैक्ससाइज़; 6 पर डिफ़ॉल्ट। इस प्रकार,
यदि कोई विशेष नोड 200 से पीछे है समन्वयनएस, यह उन्हें एक साथ समूहित करने का प्रयास करेगा
के अधिकतम आकार के समूहों में सिंक_ग्रुप_मैक्ससाइज़. इसमें कमी आने की उम्मीद की जा सकती है
कम लेन-देन होने के कारण ओवरहेड लेन-देन COMMIT.
6 का डिफ़ॉल्ट संभवतः छोटे सिस्टम के लिए उपयुक्त है जो केवल बहुत ही समर्पित कर सकते हैं
स्लोन के लिए मेमोरी के सीमित बिट्स। यदि आपके पास पर्याप्त स्मृति है, तो यह होगा
इसे बढ़ाना उचित है, क्योंकि इससे प्रत्येक में किए जाने वाले कार्य की मात्रा बढ़ जाएगी
लेन-देन, और उस ग्राहक को और अधिक प्राप्त करने की अनुमति देगा जो बहुत पीछे है
जल्दी जल्दी।
स्लोन प्रक्रियाएँ आमतौर पर बहुत छोटी रहती हैं; इस विकल्प के लिए बड़े मूल्य के साथ भी,
स्लोन के आकार में केवल कुछ एमबी तक बढ़ने की उम्मीद की जाएगी।
इस पैरामीटर को बढ़ाने में बड़ा फायदा इसमें कटौती करने से मिलता है
लेन-देन की संख्या COMMITएस; 1 से 2 पर जाने से काफी लाभ मिलेगा
लाभ, लेकिन लेन-देन होने के बाद लाभ धीरे-धीरे कम हो जाएगा
संसाधित किया गया यथोचित बड़ा हो जाता है। कोई सामग्री होने की संभावना नहीं है
80 और 90 के बीच प्रदर्शन में अंतर; उस बिंदु पर, चाहे 'बड़ा है
बेहतर' इस पर निर्भर करेगा कि बड़ा सेट है या नहीं समन्वयनs बनाता है LOG कर्सर व्यवहार
अधिक मेमोरी उपभोग करने और सॉर्ट करने के लिए अधिक समय की आवश्यकता के कारण बुरी तरह।
स्लोनी-I संस्करण 1.0 में, स्लॉन हमेशा समूह बनाने का प्रयास करेगा समन्वयनहम इसके लिए एक साथ हैं
अधिकतम, जो नहीं होगा यदि प्रतिकृति कुछ हद तक अस्थिर हो गई है तो आदर्श बनें
बहुत बड़े अपडेट हो रहे हैं (जैसे - एक एकल लेनदेन जो सैकड़ों को अद्यतन करता है
हजारों पंक्तियों में से) या द्वारा समन्वयनपरिणाम के साथ एक मूल नोड पर बाधित किया जा रहा है
कि कुछ हैं समन्वयनजो बहुत बड़े हैं. आप उस समस्या में पड़ सकते हैं
कुछ बहुत बड़े लोगों को एक साथ समूहित करना समन्वयनयह एक स्लोन प्रक्रिया पर दस्तक देता है। जब यह चुनता है
फिर से, यह उसी बड़े समूहीकृत सेट को संसाधित करने का प्रयास करेगा समन्वयनएस, और में भागो
एक ही समस्या बार-बार आती रहती है जब तक कि कोई प्रशासक इसमें बाधा नहीं डालता और बदलाव नहीं करता
la -g इस 'गतिरोध' को तोड़ने के लिए मूल्य।
स्लॉनी-I संस्करण 1.1 और बाद के संस्करणों में, स्लॉन इसके बजाय अनुकूली रूप से 'रैंप अप' करता है
1 करने से समन्वयन एक समय में अधिकतम समूह आकार की ओर। परिणामस्वरूप, यदि वहाँ
के एक जोड़े हैं समन्वयनजो समस्याएं पैदा करता है, स्लोन (किसी भी प्रासंगिक के साथ) करेगा
वॉचडॉग सहायता) हमेशा उस बिंदु तक पहुंचने में सक्षम होती है जहां वह प्रक्रिया करती है
परेशानी समन्वयनएक-एक करके, उम्मीद है कि ऑपरेटर सहायता अनावश्यक हो जाएगी।
-o वांछित सिंक पहर
समूहीकृत के लिए एक 'अधिकतम' समय की योजना बनाई गई समन्वयनs.
यदि प्रतिकृति पीछे चल रही है, तो स्लोन धीरे-धीरे संख्या बढ़ाएगा समन्वयनs
उसे लक्षित करते हुए एक साथ समूहीकृत किया गया (इसके लिए लिए गए समय के आधार पर)। पिछली बार समूह का
समन्वयनs) उन्हें निर्दिष्ट से अधिक नहीं लेना चाहिए वांछित_सिंक_समय मूल्य.
के लिए डिफ़ॉल्ट मान वांछित_सिंक_समय 60000ms है, जो एक मिनट के बराबर है।
इस तरह, आप उम्मीद कर सकते हैं (या कम से कम उम्मीद कर सकते हैं!) कि आपको एक मिलेगा COMMIT मोटे तौर पर एक बार
प्रति मिनट।
यह नहीं है पूरी तरह से अनुमान लगाया जा सकता है, क्योंकि किसी के लिए अनुरोध करना पूरी तरह से संभव है
बहुत बड़ा अद्यतन, सभी एक लेन-देन के रूप में, जो की लंबाई को 'उड़ा' सकता है
जिसके परिणामस्वरूप समन्वयन लगभग मनमाने ढंग से लंबा होना। ऐसे मामले में, अनुमानी वसीयत
के लिए पीछे हटें अगला समूह.
समग्र प्रभाव स्लोनी-I की विविधताओं से निपटने की क्षमता में सुधार करना है
ट्रैफ़िक। 1 से शुरू करके समन्वयन, और धीरे-धीरे और अधिक की ओर बढ़ रहा है, भले ही वहाँ मोड़ हो
पोस्टग्रेएसक्यूएल बैकएंड को क्रैश करने के लिए पर्याप्त रूप से बड़े बदलाव, स्लोनी-I
यदि आवश्यक हो, तो एक समय में एक सिंक के साथ शुरुआत करने के लिए पीछे हट जाऊँगा, ताकि यदि ऐसा हो
प्रतिकृति की प्रगति के लिए हर संभव प्रयास किया जाएगा।
-c सफाई चक्र
महत्व रिक्त_आवृत्ति इंगित करता है कि कितनी बार करना है वैक्यूम सफाई चक्रों में.
स्लोन-आरंभित वैक्यूमिंग को अक्षम करने के लिए इसे शून्य पर सेट करें। अगर आप किसी चीज़ का इस्तेमाल कर रहे हैं
वैक्युम आरंभ करने के लिए pg_autovacuum की तरह, आपको आरंभ करने के लिए स्लॉन की आवश्यकता नहीं हो सकती है
स्वयं को निर्वात करता है। यदि आप नहीं हैं, तो स्लोनी-I द्वारा उपयोग की जाने वाली कुछ तालिकाएँ हैं जो एकत्रित करती हैं
बहुत विशेष रूप से, मृत टुपल्स को बार-बार वैक्यूम किया जाना चाहिए pg_श्रोता.
स्लोनी-I संस्करण 1.1 में, यह थोड़ा बदल जाता है; क्लीनअप थ्रेड ट्रैक, से
पुनरावृत्ति से पुनरावृत्ति, सिस्टम में सबसे प्रारंभिक लेनदेन आईडी अभी भी सक्रिय है। अगर
यह एक पुनरावृत्ति से दूसरे पुनरावृत्ति तक नहीं बदलता है, तो यह एक पुराना लेनदेन है
अभी भी सक्रिय है, और इसलिए ए वैक्यूम कोई अच्छा काम नहीं करेगा. इसके बजाय सफ़ाई धागा
बस एक करता है विश्लेषण आँकड़ों को अद्यतन करने के लिए इन तालिकाओं पर pg_सांख्यिकी.
-p पीआईडी फ़ाइल का नाम
pid_file इसमें वह फ़ाइल नाम होता है जिसमें स्लोन की पीआईडी (प्रोसेस आईडी) संग्रहीत होती है।
इससे कई स्लोन प्रक्रियाओं की निगरानी के लिए स्क्रिप्ट बनाना आसान हो सकता है
एक ही होस्ट पर चल रहा है।
-f विन्यास पट्टिका
वह फ़ाइल जिससे स्लोन कॉन्फ़िगरेशन पढ़ा जाए।
इस कॉन्फ़िगरेशन पर स्लोन रन-टाइम कॉन्फ़िगरेशन ["रन-टाइम" में आगे चर्चा की गई है
कॉन्फ़िगरेशन” [मैन पेज के रूप में उपलब्ध नहीं]]। यदि कोई जटिल सेट होना है
कॉन्फ़िगरेशन पैरामीटर, या यदि ऐसे पैरामीटर हैं जिन्हें आप दृश्यमान नहीं होना चाहते हैं
प्रक्रिया पर्यावरण चर (जैसे पासवर्ड) में, यह सुविधाजनक हो सकता है
एक कॉन्फ़िगरेशन फ़ाइल से कई या सभी पैरामीटर बनाएं। आप या तो सामान्य डाल सकते हैं
आमतौर पर उपयोग की जाने वाली कॉन्फ़िगरेशन फ़ाइल में सभी स्लोन प्रक्रियाओं के लिए पैरामीटर, अनुमति देते हैं
कनेक्शन जानकारी के अलावा कुछ और निर्दिष्ट करने के लिए कमांड लाइन। वैकल्पिक रूप से,
आप प्रत्येक नोड के लिए एक कॉन्फ़िगरेशन फ़ाइल बना सकते हैं।
-a संग्रह डायरेक्टरी
संग्रह_दिर एक निर्देशिका को इंगित करता है जिसमें अनुक्रम रखना है समन्वयन संग्रह
लॉग शिपिंग में उपयोग के लिए फ़ाइलें ["लॉग शिपिंग - फाइलों के साथ स्लोनी-I" [उपलब्ध नहीं है
एक मैन पेज के रूप में]] मोड।
-x आदेश सेवा मेरे रन on लॉग इन संग्रह
Command_on_logarchive हर बार SYNC फ़ाइल चलाने पर एक कमांड को इंगित करता है
सफलतापूर्वक उत्पन्न हुआ.
"slon_conf_command_on_log_archive" पर अधिक विवरण देखें [एक आदमी के रूप में उपलब्ध नहीं है
पृष्ठ]।
-q छोड़ना आधारित on समन्वयन प्रदाता
छोड़ें_सिंक_प्रदाता इंगित करता है कि किस प्रदाता के वर्कर थ्रेड को देखा जाना चाहिए
एक निश्चित घटना के बाद समाप्त करने का आदेश। इसका उपयोग के साथ संयोजन में किया जाना चाहिए
-r नीचे विकल्प...
यह आपको एक निश्चित बिंदु के बाद नकल रोकने की अनुमति देता है।
-r छोड़ना at घटना संख्या
छोड़ें_सिंक_अंतिमसिंक उस ईवेंट संख्या को इंगित करता है जिसके बाद दूरस्थ कार्यकर्ता थ्रेड होता है
क्योंकि उपरोक्त प्रदाता को समाप्त कर देना चाहिए। इसका उपयोग के साथ संयोजन में किया जाना चाहिए
-q ऊपर विकल्प...
-l पीछे रह जाना अंतराल
अंतराल_अंतराल जैसे अंतराल मान को इंगित करता है 3 मिनट or 4 घंटे or 2 दिन
यह इंगित करता है कि यह नोड अपने प्रदाताओं को निर्दिष्ट अंतराल से पीछे रखना है
समय। इसके कारण घटनाएँ तब तक नज़रअंदाज हो जाती हैं जब तक कि वे उसके अनुरूप आयु तक नहीं पहुँच जातीं
अंतराल।
चेतावनी
इस अंतराल का एक सहवर्ती नकारात्मक पहलू भी है; ऐसी घटनाएँ जिनके लिए सभी नोड्स की आवश्यकता होती है
सिंक्रनाइज़ करें, जैसा कि आम तौर पर होता है स्लोनिक विफलता(7) और स्लोनिक स्थानांतरित SET(7)
इस लैगिंग नोड के लिए इंतजार करना होगा.
विफलता के समय, या उस समय जब आप ऐसा करना चाहते हैं, यह आदर्श व्यवहार नहीं हो सकता है
रन स्लोनिक निष्पादित स्क्रिप्ट(7).
बाहर निकलें स्थिति
यदि यह सामान्य रूप से समाप्त हो जाता है तो स्लोन शेल में 0 लौटाता है। के माध्यम से लौटता है बाहर निकलें(-1) (जो की
संभवतः आपके सिस्टम के आधार पर 127 या 255 का रिटर्न मान प्रदान करें) यदि ऐसा है
किसी घातक त्रुटि का सामना करना पड़ता है।
onworks.net सेवाओं का उपयोग करके ऑनलाइन स्लोन का उपयोग करें