DATASOURCE in CF10 Enterprise + MySQL 5.6.12 Enterprise

Fabio Morandini <[email protected]> Fri, 28 Jun 2013 14:02:14 +0100 (BST)
Newsgroups gmane.comp.cms.cold-fusion.devel.italian
Message-ID <[email protected]>
Salve UserGroup.
Abbiamo 2 server:
- Server Windows : CF 10 enterprise
- Server Linux Ubuntu : MySQL 5.6.12 Enterprise
collegati con scheda di rete 1 Gb.
Da qualche giorno abbiamo aggiornato alla nuova release di MySQL (5.6.12 enterprise).
I parametri (my.cnf) sono quelli della versione precedentemente utilizzata (5.5 Enterprise).
Anche per i datasource su CF, abbiamo mantenuto la stessa configrazione:
driver: MYSQL (4/5) mysql-connector-java-commercial-5.1.25-bin.jar 
Maintain Connection= TRUE;
Timeout = 20 minuti
Interval = 7 minuti
Dall'aggiornamento MySQL abbiamo iniziato ad avere questi errori:
"Error Executing Database Query.Communications link failure The last packet successfully received from the server was nnnn milliseconds ago. The last packet sent successfully to the server was 0 milliseconds ago. The specific sequence of files included or processed is ....."
Per risolvere temporaneamente l'errore abbiamo settato i datasource, abilitando la validate connection:
Enable connection validation = TRUE
Validation query = "SELECT 1"

Dopo vari tentativi abbiamo risolto, modificando 2 variabili di MySQL:
wait_timeout = 14400 (valore precedente = 180)
interactive_timeout=14400 (valore precedente = 180)
Abbiamo anche modificato i parametri dei datasource:
Maintain Connection= TRUE;
Timeout = 30 minuti
Interval = 1 minuto
Enable connection validation = FALSE
Validation query = "" (vuoto)
IL concetto mi è chiaro.
Mysql attendeva 3 minuti prima di chiudere/distruggere le connessioni inattive.
CF attendeva 20 minuti prima di distruggere le connessione inattive.
Probabilmente succedeva che MySQL distruggesse una connessione dopo 3 minuti, mentre CF non l'aveva ancora distrutta. 
Al primo riutilizzo di quella connnessione da parte di CF, ERRORE LINK FAILURE.
PeròNON CAPISCO PERCHE' CON LA VECCHIA RELEASE DI MYSQL, PUR AVENDO IMPOSTATO 180 SECONDI DI WAIT, NON AVEVAMO QUESTI ERRORI.
A qualche CFMentor è già capitata una cosa simile?
Giusto per scambiare qualche considerazione sull'argomento
Grazie
Fabio Morandini