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

SQLAlchemy/MySQL क्वेरी के दौरान MySQL सर्वर से कनेक्शन खो गया

ऐसा लगता है कि निष्क्रियता की लंबी अवधि के बाद आपका MySQL कनेक्शन समय समाप्त हो रहा है, मुझे यकीन है कि ऐसा नहीं होगा यदि आप मौजूदा सेटिंग्स के साथ लगातार अपने डीबी से पूछताछ कर रहे हैं। MySQL और sql दोनों पक्षों पर कुछ सेटिंग्स हैं जो इस समस्या को हल करना चाहिए:

  1. अपने SQLa इंजन के pool_recycle की जाँच करें मान, भिन्न/छोटे मान का प्रयास करें, उदा। 1800 (सेकंड)। यदि आप फ़ाइल से DB सेटिंग्स पढ़ रहे हैं, तो इसे इस रूप में सेट करें

    पूल_रीसायकल:1800

अन्यथा इसे इंजन init के दौरान निर्दिष्ट करें, उदा.

from sqlalchemy import create_engine
e = create_engine("mysql://user:[email protected]/db", pool_recycle=1800)
  1. अपना wait_timeout चेक/संशोधित करें MySQL वैरिएबल, देखें https://dev .mysql.com/doc/refman/5.6/hi/server-system-variables.html#sysvar_wait_timeout जो कि सर्वर को बंद करने से पहले एक गैर-संवादात्मक कनेक्शन पर गतिविधि के लिए प्रतीक्षा करने वाले सेकंड की संख्या है। उदा.

    'wait_timeout' जैसे वैश्विक चर दिखाएं;

एक संयोजन खोजें जो आपके पर्यावरण के लिए काम करता हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि 1396 (HY000):'उपयोगकर्ता' @ 'लोकलहोस्ट' के लिए ऑपरेशन ड्रॉप उपयोगकर्ता विफल

  2. क्या मैं JDBC कनेक्शन पूलिंग का उपयोग कर रहा हूँ?

  3. 1000 रिकॉर्ड से परे MySQL कार्यक्षेत्र में क्वेरी परिणाम निर्यात करना

  4. कैसे mysql में एक समूह के अनुसार ऑटो वेतन वृद्धि आईडी जोड़ने के लिए?

  5. चयन / समूह द्वारा - समय के खंड (10 सेकंड, 30 सेकंड, आदि)