Ho una piccola applicazione Web configurata con Guice, Jersey e EclipseLink ed eseguire questa applicazione su jetty (8.0.0.M1) durante lo sviluppo. Esistono circa 10 (piccole) classi gestite dall'APP (entità e oggetti d'immersione) e circa 20 classi totali.Accelerare l'avvio dell'applicazione su Jetty
L'avvio iniziale richiede 15 secondi + 5 secondi per le prime richieste. Sembra che JPA stia lavorando alla prima richiesta, dal momento che ho la strategia di generazione tabella "crea" abilitata e vedo alcuni output JPA di Maven alla prima richiesta.
Un ricaricamento richiede circa 10 secondi e la prima richiesta dopo il ricaricamento dura da 3 a 4 secondi.
Si può pensare, che il tempo di avvio non sia così male, ma mi chiedo se potrei accelerare l'avvio per lavorare in modo più fluido come con Django. Qualche idea per la messa a punto di avvio?
La tua preoccupazione è il tempo di avvio in sé o il primo utente deve pagare il costo di avvio? Se è quest'ultimo, è possibile che l'applicazione invii richieste a se stesso all'avvio per riscaldarlo. Quindi il primo utente vede un tempo di risposta normale. –
La mia preoccupazione è il tempo di avvio durante lo sviluppo. I riavvii sono relativamente rari in produzione, quindi accetto che il primo utente debba attendere qualche secondo. – deamon
Se si riavvia a causa di modifiche al codice (non modifiche allo schema), provare a evitare di riavviarlo (quasi) completamente con JRebel (http://www.zeroturnaround.com/jrebel/). Non è gratuito, ma consente di risparmiare un sacco di tempo (non sono affatto affiliato con loro). – DaGGeRRz