Domanda

Ho 4 applicazioni web, che hanno un riferimento comune a un'implementazione di Hibernate, ma che girano su diverse istanze di Tomcat. E così, ad esempio, un pool di connessioni configurate in sospensione con una dimensione min 3 (con c3p0), si tradurrà in 12 connessione aperta (3 per ogni esempio) quando tutti i progetti sono in esecuzione.

mi piacerebbe l'attuazione "condividere" Hibernate con le istanze (e quindi di avere sempre 3 connessioni aperte invece di 12), e mi chiedevo circa la soluzione migliore per raggiungerlo.

Qualche consiglio?

Grazie

È stato utile?

Soluzione

  

Mi piacerebbe l'attuazione "condividere" Hibernate con le istanze (e quindi di avere sempre 3 connessioni aperte invece di 12), e mi chiedevo circa la soluzione migliore per raggiungerlo. Eventuali suggerimenti?

Questa non è una buona idea. In breve, un pool di connessione deve essere dimensionato per contenere abbastanza connessioni a servire richieste simultanee in entrata senza dover loro di aspettare per una connessione a diventare disponibili. Con 4 applicazioni, sarà molto probabilmente bisogno di più di 3 connessioni. C'è qualcosa che non va (o non è chiaro) con la logica.

Il mio consiglio sarebbe quindi di destinare risorse sufficienti e dimensioni il vostro pool di thread e piscine di connessione in modo appropriato per servire le richieste simultanee ogni applicazione si suppone che la maniglia, e questo senza esaurire la piscina.

Vedi anche

Altri suggerimenti

Un approccio potrebbe essere quello di creare un servizio di back-end aggiuntivo che gestisce Hibernate e che è collegato ai servizi di frontend tramite un Web Service. In questo modo ci sarebbe una sola istanza di sospensione.

Non si può farlo. Ogni istanza di Tomcat viene eseguito nella propria JVM, quindi non è possibile quota oggetto o classi tra di loro.

Perché non vi piace 12 connessioni DB fare? sistemi di database moderni sono in grado di gestire milioni di connessioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top