Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस क्रैश (ग्लासफ़िश/MySQL) को कैसे संभालें?

A) सुनिश्चित करें कि आपने स्वचालित पुनर्प्राप्ति/पुन:कनेक्शन के लिए Glassfish कनेक्शन पूल को कॉन्फ़िगर किया है

ग्लासफ़िश JDBC कनेक्शन पूल कॉन्फ़िगरेशन में, इसके लिए मान सेट करें:

  • विशेषताएं:is-connection-validation-required, validate-atmost-once-period-in-seconds, connection-creation-retry-attempts, connection-validation-method, connection-creation-retry-interval-in-seconds, ping

ग्लासफ़िश कॉन्फ़िगरेशन jdbc-connection -पूल गुण
ग्लासफ़िश एडमिन - create-jdbc-connection-pool subcommand

कदम:

  1. मान लें कि ग्लासफ़िश चल रही है (उदाहरण के लिए सर्वर खोलकर और ग्लासफ़िश पर राइट-क्लिक करके नेटबीन्स सर्विसेज टैब में सर्वर शुरू करें), तो आपके पास डोमेन एडमिन सर्वर चल रहा होना चाहिए
  2. वेब ब्राउज़र में Admin Console खोलें:http://localhost:4848 (या इंस्टॉल के दौरान आपके द्वारा निर्दिष्ट किसी भी पोर्ट का उपयोग करें।
  3. बाईं ओर, सामान्य कार्य मेनू के अंतर्गत, संसाधन खोलें -> JDBC और JDBC कनेक्शन पूल पर क्लिक करें
  4. अपने कनेक्शन पूल पूल नाम पर क्लिक करें (या नया बटन क्लिक करके एक नया बनाएं)
  5. उन्नत टैब चुनें और दर्ज करें:
  6. अधिक से अधिक एक बार सत्यापित करें:(उदा. 60) सेकंड में
  7. निर्माण पुनः प्रयास प्रयास:(उदा. 3)
  8. फिर से प्रयास करें अंतराल:(उदा. 10) सेकंड में
  9. कनेक्शन सत्यापन:(टिक) आवश्यक
  10. सत्यापन विधि:(उदा. ऑटो-प्रतिबद्ध)
  11. इच्छानुसार अन्य उन्नत गुण
  12. सामान्य टैब चुनें और दर्ज करें:
  13. पिंग (टिक)
  14. इच्छानुसार अन्य सामान्य गुण

B) एप्लिकेशन एरर हैंडलिंग / DB मॉनिटरिंग और अलर्ट लागू करें

  1. अनिवार्य:"इन्फ्रास्ट्रक्चर-लेवल" घातक उपयोगकर्ता त्रुटियों को ट्रैप करें और सपोर्ट स्टाफ को अलर्ट करें।

    एक सूचना भेजने के लिए एक साधारण जेएमएक्स वर्ग बनाएं और एक घातक त्रुटि होने पर इसकी विधि को कॉल करें JMX MBean क्लास जो सूचनाएं भेजती है . आप सर्वर की स्थिति का निरीक्षण करने के लिए JMX मॉनिटर कंसोल का उपयोग कर सकते हैं - इनमें से कुछ कंसोल ईमेल अलर्ट भेजते हैं (जैसे JManage और RHQ) और HTTP/AJax या अन्य भाषाओं से एक्सेस के लिए ब्रिज हैं (जैसे जोलोकिया जेएमएक्स अधिसूचनाओं तक पहुंचने के लिए जावास्क्रिप्ट/पर्ल/जावा एपीआई का उपयोग कर सकते हैं)।

    Google कैलेंडर API का उपयोग करें कर्मचारियों के Google कैलेंडर (भविष्य में 1 या 2 मिनट) का समर्थन करने के लिए त्रुटि संदेश भेजने के लिए। फिर ईमेल/एसएमएस सूचनाएं भेजने के लिए Google कैलेंडर को कॉन्फ़िगर करें - निकट-वास्तविक समय में कर्मचारियों का समर्थन करने के लिए सीधे त्रुटि अलर्ट देगा। यह Google उपयोग प्रतिबंधों के अधीन है (प्रति दिन 10,000 प्रश्नों की शिष्टाचार सीमा, इसलिए सुनिश्चित करें कि आपके ऐप्स सुपर छोटी नहीं हैं और एक घंटे/दिन/सप्ताह में भेजे गए संदेशों की संख्या को सीमित करने के लिए तर्क का उपयोग करें)

  2. वांछनीय:मॉनिटर डीबी (और शायद ऐप सर्वर) और आउटेज के सपोर्ट स्टाफ को अलर्ट करें

    • ज़ब्बिक्स ओपन सोर्स में इनबिल्ट mySQL मॉनिटरिंग और अलर्टिंग है - हल्का है लेकिन सेटअप और कॉन्फ़िगरेशन की आवश्यकता है
    • हाइपरिक ओपन सोर्स में mySQL मॉनिटरिंग और इनबिल्ट अलर्टिंग के लिए एक्सटेंशन प्लग-इन हैं - भारी वजन है, सेटअप और कॉन्फ़िगर करने के लिए जटिल हो सकता है
    • नागोइस ओपन सोर्स *nix OSes के लिए डिफ़ॉल्ट है - भारी वजन है, सेटअप और कॉन्फ़िगर करने के लिए जटिल हो सकता है

    सभी मामलों में, सेटअप तुरंत नहीं होगा - एक अलग मिनी प्रोजेक्ट के रूप में लागू करने के लिए सबसे अच्छा और इसे सही तरीके से करना - इसमें सहायक कर्मचारियों को शामिल करना सबसे अच्छा है।

    यदि ये "कार्यक्षेत्र से बाहर" हैं, तो अपना स्वयं का सरल मॉनीटर बनाएं:

    • आपके डीबी के खिलाफ अनुसूचित सरल परीक्षण क्वेरी चलाने के लिए एक ईजेबी टाइमर - यदि यह विफल रहता है तो एक अलर्ट भेजें (जेएमएक्स/गूगल कैलेंडर/जावा मेल/एसएमएस गेटवे एपीआई के माध्यम से)। या वही काम करने के लिए क्वार्ट्ज ओपन सोर्स शेड्यूलर का उपयोग करें


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. गुण फ़ाइल उदाहरण से JDBC कॉन्फ़िगरेशन कैसे लोड करें

  2. पंक्तियों की संख्या प्राप्त नहीं कर सकता और MySQLi तैयार कथन का उपयोग करते समय प्राप्त कर सकता है

  3. MySQL सिंगल कोट इंसर्शन एरर

  4. क्या मैं mySql में auto_increment फ़ील्ड को रीसेट कर सकता हूँ?

  5. SQL त्रुटि (1215):विदेशी कुंजी बाधा नहीं जोड़ सकता