- IT Blog – Linux & Windows - https://it.naxoblog.hu -

MySQL: ConnectionPool-ok timeout megoldása

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 🙂