sql >> Database teknologi >  >> RDS >> Mysql

mysql respekterer ikke wait_timeout-indstillingen i my.cnf

Det viser sig, at problemet ligger i mysql2-perlen. Det gør denne virkelig fantastiske ting ...

Grundlæggende erstatter den en standard wait_timeout-værdi på omkring 25 dage (2147483s) af sig selv som wait_timeout-værdien (sandsynligvis sessionsversionen af ​​wait_timeout), som forbindelsen bruger, og som grundlæggende tilsidesætter den indstilling, vi angiver på serveren.

Ved at indstille en wait_timeout:værdi i config/database.yml virker timeout som den skal. Når forbindelsen afbrydes, får du dog "mysql-serveren er gået væk"-fejl.

Ved at angive en medfølgende genopret forbindelse:sand option i database.yml, hver gang forbindelsen genbruges, nulstilles forbindelsens timer, MEN derefter bruger den GLOBAL wait_timeout indstillingen fra mysql direkte

Håber dette hjælper nogen



  1. Magento-produkter importeres fra databasen ved hjælp af SQL-forespørgsel

  2. Hvordan beregner jeg et glidende gennemsnit ved hjælp af MySQL?

  3. Hvordan kan jeg forhindre, at Hibernate + c3p0 + MySql skaber et stort antal sovende forbindelser?

  4. Har SQL Server 2005 en ækvivalent til MySqls ENUM-datatype?