Azoknál az alkalmazásoknál, amelyek ConnectionPool-okat alkalmaznak a gyorsabb adatbázis műveletek érdekében, timeout problémák lehetnek, ha sokáig nincs forgalom, mert “eltimeout“-ol a pool, majd a következő aktivitásnál már nem jön létre a kapcsolat újra.
Ennek egyik megoldása, hogy a timeout időt feltekerjük a maximumra. Szerkesszük ehhez a /etc/mysql/my.cnf fájlt:
[mysqld] ... wait_timeout = 2147483 interactive_timeout = 2147483 ...
Majd indítsuk újra a MySQL-t:
root@bash# /etc/init.d/mysql restart Stopping MySQL database server: mysqld. Starting MySQL database server: mysqld. Checking for corrupt, not cleanly closed and upgrade needing tables... root@bash#
Végül dőljünk hátra és élvezzük, hogy nem timeout-olnak a ConnectionPool-ok, legalábbis 24,8 napig 🙂