sql >> Database >  >> RDS >> Mysql

Python SQLAlchemy - MySQL-server is verdwenen

Er was hier een gesprek over, en dit document beschrijft het probleem mooi, dus ik gebruikte hun aanbevolen aanpak om dergelijke fouten op te lossen:http://discorporate.us/jek/talks/SQLAlchemy-EuroPython2010.pdf

Het ziet er ongeveer zo uit:

from sqlalchemy import create_engine, event
from sqlalchemy.exc import DisconnectionError


def checkout_listener(dbapi_con, con_record, con_proxy):
    try:
        try:
            dbapi_con.ping(False)
        except TypeError:
            dbapi_con.ping()
    except dbapi_con.OperationalError as exc:
        if exc.args[0] in (2006, 2013, 2014, 2045, 2055):
            raise DisconnectionError()
        else:
            raise


db_engine = create_engine(DATABASE_CONNECTION_INFO,
                          pool_size=100,
                          pool_recycle=3600)
event.listen(db_engine, 'checkout', checkout_listener)


  1. mod herschrijven, titelslugs en htaccess

  2. mysql-fout:FOUT 1018 (HY000):Kan de map van '.' niet lezen (fout:13)

  3. login met gebruikersnaam of e-mailadres in php

  4. Meerdere kleine zoekopdrachten versus een enkele lange zoekopdracht. Welke is efficiënter?