डेटाबेस सर्वर की अचानक समाप्ति एक बहुत ही गंभीर दुर्घटना है। आपको उत्पादन प्रणाली में इससे बचने की आवश्यकता है, क्योंकि यह सफाई से पुनरारंभ नहीं हो सकता है।
डेटाबेस सर्वर एक साझा संसाधन है, और उत्पादन में अनियोजित फैशन में लगभग कभी भी समाप्त नहीं होना चाहिए। केवल एक चीज जो अनियोजित समाप्ति का कारण बन सकती है वह है एक भयावह हार्डवेयर या बिजली की विफलता। अधिकांश ठीक से कॉन्फ़िगर किए गए उत्पादन डेटा बेस सर्वरों में हर दस साल या उससे कम बार एक बार अनियोजित समाप्ति होती है। गंभीरता से।
क्या करें?
अपने अपाचे कॉन्फ़िगरेशन को ठीक करें। कार्यकर्ता थ्रेड्स और प्रक्रियाओं की संख्या सीमित करें जो इसका उपयोग कर सकते हैं, इसलिए यह जंगली नहीं चल सकता है। यह कैसे करना सीखें। यह महत्वपूर्ण है। यहां देखें:http://httpd.apache.org/docs/ current/mod/mpm_common.html#maxrequestworkers
अपने वेब ऐप में उन दोषों को ठीक करें जो आपके अपाचे को जंगली बना रहे हैं।
यदि आप कर सकते हैं, तो अपने mysqld सर्वर को apache से किसी भिन्न सर्वर मशीन पर ले जाएँ, ताकि दोनों समान हार्डवेयर संसाधनों के लिए संघर्ष न करें।
अपाचे वर्कर थ्रेड्स या अन्य क्लाइंट्स से स्वीकार किए जाने वाले कनेक्शन की संख्या को सीमित करने के लिए अपने mysqld को कॉन्फ़िगर करें। आपका वेब ऐप शायद उस स्थिति को संभालता है जहां एक कार्यकर्ता थ्रेड को कनेक्शन के लिए प्रतीक्षा करने की आवश्यकता होती है। यहाँ देखें। http://dev.mysql.com /doc/refman/5.0/hi/server-system-variables.html#sysvar_max_connections
क्या आप EC2 माइक्रो इंस्टेंस पर हैं? आपको कुछ गंभीर ट्यूनिंग करने की ज़रूरत है। यहां देखें:http://ubuntuforums.org/showthread.php?t=1979049