MySQL: ConnectionPool-ok timeout megoldása
2009. March 30. - 14:30 | szerző: jonci

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 🙂

Email This Post Email This Post Print This Post Print This Post
 
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Szólj hozzá!