2012-03-17 8 views
5

मेरे पास एक सर्वर वर्चुअल होस्ट चला रहा है जो अक्सर बदल जाता है। वास्तव में सर्वर पर जा रहे किसी भी व्यक्ति की बजाय और अपाचे में टाइपिंग कमांड कमांड मैं अपाचे को पुनरारंभ करने के लिए क्रॉन (प्रत्येक 1, 5 या 10 मिनट, शायद कामकाजी घंटों के दौरान, जब वर्चुअल होस्ट में परिवर्तन वास्तव में किया जाता है) बनाने की सोच रहा था। शान से।क्या यह प्रत्येक 1/5/10 मिनट में अपाचे (सुंदर के साथ) को पुनरारंभ करने के लिए खराब अभ्यास माना जाएगा?

सुंदर सक्रिय कनेक्शन एक "पूर्ण पुनः आरंभ" करने से पहले मरने के लिए के लिए प्रतीक्षा नहीं करता है:

sudo apachectl graceful 

मैं एक स्पष्टीकरण stackoverflow पर यहाँ है कि इस तरह से चला जाता है पाया। यह मास्टर प्रक्रिया के खिलाफ एक एचयूपी करने जैसा ही है। अपाचे सक्रिय कनेक्शन के साथ बच्चों (प्रक्रियाओं) को जीवित रखता है, जबकि प्रत्येक नए कनेक्शन के लिए नए कॉन्फ़िगरेशन (या अच्छी तरह से साफ़ कैश) के साथ नए बच्चों को लाता है। जैसे-जैसे पुराने कनेक्शन मर जाते हैं, उन बच्चों की प्रक्रियाओं को भी नए लोगों के लिए रास्ता बनाने के लिए मार दिया जाता है।

क्या इसका मतलब यह होगा कि आगंतुक के अनुभव (लंबे इंतजार के समय) पर कोई प्रभाव नहीं पड़ेगा, या क्या मुझे मैन्युअल रूप से अपाचे को पुनरारंभ करने के साथ चिपकना चाहिए?

धन्यवाद!

+1

मैं मैन्युअल रीस्टार्ट के लिए वोट देता हूं। – duffymo

+1

कभी भी 'रीलोड' (या शायद 'बल-पुनः लोड') के बारे में? 'restart' है ... बेवकूफ ^^ – KingCrunch

+0

[गतिशील वर्चुअल होस्ट] (http://httpd.apache.org/docs/2.4/rewrite/vhosts.html) के बारे में क्या? – steveax

उत्तर

3

क्षमा करें, लेकिन मुझे यह अच्छा विचार नहीं है।

यदि आप प्रत्येक एक्स मिनट में अपाचे को पुनरारंभ करने की योजना बना रहे हैं, भले ही इसकी आवश्यकता न हो, मुझे वहां बहुत कम नकारात्मक दिखाई देता है लेकिन कोई उल्टा नहीं है।

यदि आप आवश्यकता होने पर बस जांच और पुनरारंभ कर रहे हैं, जैसे एक प्रक्रिया चल रही है जो आवश्यक है, तो ठीक हो सकता है।

व्यक्तिगत रूप से, मैं ऐसा भी नहीं करता क्योंकि मैं तैनाती में परिवर्तनों पर नियंत्रण रखना चाहता हूं। उदाहरण के लिए, यदि आप कामकाजी दिन के दौरान फिर से शुरू करने के लिए तैयार सारी चीजें स्थापित करना चाहते थे लेकिन वास्तव में इसे शांत समय तक सक्रिय नहीं करते हैं।

बेशक, एक मजबूत वातावरण में, आप कई सर्वर चला रहे होंगे ताकि आप उन्हें किसी भी समय प्रभावित करने के लिए बिना किसी को प्रभावित कर सकें।

+0

आपके इनपुट के लिए धन्यवाद। आपके पास वैध बिंदु है! :) –