Uso la funzione Wildfly 8.2 e si attiva una serie di richieste DB quando viene aperta una determinata pagina Web. Tutte le query vengono invocate tramite l'API dei criteri JPA, restituiscono i risultati come previsto e nessuno di essi fornisce un avviso, un errore o un'eccezione. Funziona tutto in parallelo Plesk.Impossibile riempire il pool (spazio buffer non disponibile)
Ora, ho notato che entro 2 o 3 giorni viene visualizzato il seguente errore e il sito non risponde. Riavvio e attendo circa altri 3 giorni finché non si ripresenta (a seconda del numero di richieste che ho).
Ho controllato il tcpsndbuf sul mio server linux e ho notato che è costantemente al massimo. A meno che non riavvii Wildfly. Apparentemente non riesce a rilasciare le connessioni.
Le connessioni sono gestite da JPA/Hibernate e dal contenitore Wildfly. Ad esempio, non eseguo alcuna gestione delle transazioni speciale o personalizzata, ad es. aperto chiuso. ecc. Lascio tutto a Wildfly.
Il driver MySQL che sto utilizzando è 5.1.21 (mysql-connector-java-5.1.21-bin.jar)
Nel standalone.xml ho definito i seguenti valori origine dati origine dati (tra gli altri):
<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
<pool>
<min-pool-size>3</min-pool-size>
<max-pool-size>10</max-pool-size>
</pool>
<statement>
<prepared-statement-cache-size>32</prepared-statement-cache-size>
<shared-prepared-statements>true</shared-prepared-statements>
</statement
Qualcuno ha riscontrato lo stesso aumento di valori tcpsndbuf (o questo errore)? Se hai bisogno di più config o file di registro, fammi sapere. Grazie!
UPDATE Nonostante le seguenti impostazioni di timeout aggiuntive, si corre ancora nel gancio. Quindi, utilizzerà il tempo di CPU al 100%, ogni volta che viene raggiunto il valore massimo di tcpsndbuf. ,
No. Non ha aiutato. Cresce con gli stessi modi. Ho anche sostituito il driver mysql - senza successo. – feder