Recentemente ho distribuito un'applicazione Spring MVC al motore di app di google e il tempo di caricamento iniziale è di circa 7 secondi. Una volta caricata l'applicazione, l'app è abbastanza reattiva. Ma, se l'app è inattiva per più di 1 minuto (non c'è NESSUN traffico), l'app deve essere nuovamente ricaricata da GAE, che richiede circa 7sec. Per un'applicazione a livello di PRD questo è inaccettabile. (L'app è vuota - Non sto ancora utilizzando JPA, Sitemesh, Spring Security, ecc. Carica solo una pagina jsp con del testo)Spring MVC on GAE: tempo di caricamento lento
L'unica "best practice" per risolvere il problema tempo di caricamento "Ho visto finora è di impostare un cron job che tocchi l'url ogni minuto, mantenendo quindi l'app" caricata ". Ovviamente questa è una soluzione terribile.
Quindi, ecco la domanda: ci sono delle "migliori pratiche" per Spring su GAE in termini di "reattività"? Poiché Google e la primavera stanno lavorando per sviluppare una migliore integrazione tra loro due, ci sono state notizie/progressi su questo problema? Non riesco a trovare nulla di concreto, è per questo che sto chiedendo qui
Discussioni Topic: http://groups.google.com/group/google-appengine-java/browse_thread/thread/80d014fd5abd526f
UPDATE
C'è un 'biglietto' per creare istanze riservate, come bene come logica di "riscaldamento": http://code.google.com/p/googleappengine/issues/detail?id=2456
Per curiosità, perché il cron job "ovviamente" è una brutta soluzione. E '"ovviamente" gratta, ma se funziona ... –
Man mano che l'applicazione cresce, la quantità di tempo impiegata per inizializzarsi aumenterà, quindi il lavoro cron di 1 minuto si trasformerà in un cron job di 30 secondi se l'app richiede 30 secondi da inizializzare, ecc.L'aggiunta della sicurezza a molla aumenterebbe il tempo di caricamento in modo abbastanza drastico. Inoltre, aggiunge una complessità inutile per un problema Spring/GAE che dovrebbe essere risolto. :) – Vladimir