sql >> Databáze >  >> RDS >> Mysql

Jarní aplikace ztrácí připojení k MySql po 8 hodinách. Jak správně nakonfigurovat?

Krátká odpověď je, že by to mělo stačit. DBCP podporuje testování připojení při výpůjčce z fondu připojení (výchozí), ale také podporuje test při návratu a test při nečinnosti.

Také stojí za to pochopit, co se zde může pokazit. Zní to, jako by něco mezi vaším serverem Tomcat a databází přerušilo nečinné připojení po vypršení časového limitu (například router nebo firewall). Problém je v tom, že Tomcat si myslí, že má stále platné připojení, pokusí se provést nějakou práci s připojením a selže, ale udržuje připojení naživu a vrátí ho do fondu. Nyní jakýkoli další pokus o komunikaci s databází selže, pokud bude mít stejné přerušené připojení z fondu.

Myslím, že to bylo vynikající 'Release It!' od Michaela Nygarda! kniha, která tento scénář popsala v jednom z jeho příběhů ze zákopů.

Budete se také chtít podívat na to, jak MySQL čistí mrtvá připojení, protože když Tomcat ztratí připojení po 8 hodinách, DB také nebude vědět o selhání připojení.

Jeden poslední bod, pokud používáte Tomcat 7, přepněte na jejich nové připojení bazén protože nabízí lepší výkon než DBCP.



  1. MySQL aktualizuje pole s inkrementující proměnnou

  2. Zálohujte své databáze MySQL

  3. Vyvarujte se sebeklamu v roztoku HA/DR

  4. MySQL:Jak přidat sloupec, pokud ještě neexistuje?