2012-03-19 15 views
5

मेरे पास केंद्रीय लोड संतुलन सर्वर और अपाचे टॉमकैट पर चल रहे कई एप्लिकेशन सर्वर हैं। भार संतुलन सर्वर अनुरोध प्राप्त करता है और उन्हें राउंड रॉबिन फैशन में एप्लिकेशन सर्वर पर अग्रेषित करता है। यदि कोई इन एप्लिकेशन सर्वर नीचे चला जाता है, तो भार संतुलन सर्वर को इसके अनुरोधों को अग्रेषित करना बंद करना चाहिए।सर्वर की स्थिति की निगरानी के अच्छे तरीके क्या हैं?

इसके लिए मेरा वर्तमान समाधान हर कुछ मिनट में एप्लिकेशन सर्वर को पिंग करना है और यदि मुझे कोई प्रतिक्रिया प्राप्त नहीं होती है, तो उन्हें उपलब्ध सर्वरों की सूची से हटा दें। क्या इन सर्वरों की स्थिति की निगरानी करने का कोई बेहतर तरीका है? क्या मुझे अधिक बार पिंग करना चाहिए या क्या अनुप्रयोग सर्वर लगातार लोड संतुलन सर्वर को सूचित करना चाहिए?

उत्तर

5

नियमित रूप से एक शून्य लेनदेन निष्पादित करें। वास्तव में पिंगिंग पर्याप्त नहीं है, यह केवल टीसीपी/आईपी स्टैक का उपयोग करता है, और मैंने उन राज्यों में ऑपरेटिंग सिस्टम देखे हैं जहां टीसीपी/आईपी ऊपर था, लेकिन कोई एप्लीकेशन नहीं और ओएस स्टैक का हिस्सा भी नहीं था। एक लेनदेन निष्पादित सब कुछ व्यायाम करता है। शून्य लेनदेन में डेटाबेस शामिल करें।

+0

क्या एक शून्य लेनदेन एक साधारण प्राप्त होगा जो सिर्फ 200 ओके का जवाब देता है? –

+0

@SotiriosDelimanolis यह नल-एस्ट लेनदेन संभव होगा, लेकिन जैसा कि मैंने कुछ कहा है, जिसमें डेटाबेस शामिल है, अधिक व्यापक होगा, एक चयन कहें ... LIMIT 1. – EJP

+0

मेरा सर्वलेट पहले से ही एक MySQL "स्टार्ट ट्रांसलेशन" क्वेरी करता है अनुरोध को संभालने से पहले डेटाबेस ठीक है, इसलिए मैं पहले ही कवर कर चुका हूं। जवाब के लिए धन्यवाद। –

0

सबसे पहले यह सुनिश्चित अपने सर्वर प्रतिसाद नहीं DDOS संरक्षित attrack, अगर आप पर आवेदन कनेक्शन औसत समय संपादित निर्भर करता है रखने के जीवित समय

तो फिर तुम precock mpm के बारे में अध्ययन करना चाहिए, मुझे लगता है कि यह आप सबसे अच्छा समाधान दे देंगे

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