Tengo una pequeña aplicación web configurada con Guice, Jersey y EclipseLink, y ejecuto esta aplicación en embarcadero (8.0.0.M1) durante el desarrollo. Hay alrededor de 10 (pequeñas) clases administradas por JPA (entidades e incrustaciones), y unas 20 clases en total.Acelerar el inicio de la aplicación en Jetty
El inicio inicial toma 15 segundos + 5 segundos para las primeras solicitudes. Parece que JPA está trabajando en la primera solicitud, ya que tengo habilitada la estrategia de generación de tablas "crear" y veo alguna salida JPA de Maven en la primera solicitud.
Una recarga tarda unos 10 segundos y la primera solicitud después de la recarga lleva de 3 a 4 segundos.
Puede pensar que el tiempo de inicio no es tan malo, pero me pregunto si podría acelerar la puesta en marcha para trabajar con mayor fluidez como con Django. Alguna idea para el ajuste de inicio?
¿Es su preocupación el tiempo de inicio per se, o que el primer usuario tiene que pagar el costo de inicio? Si es el último, puede hacer que su aplicación se envíe solicitudes al inicio solo para calentarlo. Luego, el primer usuario ve un tiempo de respuesta normal. –
Mi preocupación es el tiempo de inicio durante el desarrollo. Los reinicios son relativamente raros en la producción, por lo que aceptaría que el primer usuario debe esperar unos segundos. – deamon
Si reinicia debido a cambios de código (no cambios de esquema), intente evitar reiniciar (casi) completamente con JRebel (http://www.zeroturnaround.com/jrebel/). No es gratis, pero ahorra mucho tiempo (de ninguna manera estoy afiliado a ellos). – DaGGeRRz