2012-07-10 7 views
5

Intentando reducir el tiempo de inicio de mis instancias He venido a través del escaneo classpath taglib.Desactivar el escaneo taglib en el motor de la aplicación de google (Jetty)

Mi aplicación tiene 50mb de frascos. El escaneo del tld toma el 20% del tiempo de inicio.

Yourkit capture of the startup time

¿Hay una manera de desactivar eso? Solo uso las librerías estándar JSTL que ya están incluidas (gae doc for jsp)

Me gustaría deshabilitar también la precompilación JSP.

+0

¿Has encontrado el Answ er? la respuesta propuesta no funciona en appengine. –

+0

Lo que sí funcionó para Rafael es cambiarle el nombre a sus archivos JAR para que coincida con el patrón predefinido NoTLDJarPattern de la versión web predeterminada de App Engine: http://stackoverflow.com/a/28203683/180740 –

Respuesta

0

Se puede desactivar fácilmente la compilación previa, sólo hay que poner la siguiente línea en el archivo descriptor de despliegue web.xml: App-Engine doc here.

<precompilation-enabled>false</precompilation-enabled> 
+0

estoy haciendo que ya estaba funcionando y que no funcionaba –

+0

debe habilitarse la precompilación, eso significa compilar JSP en el momento del despliegue, no en el momento de inicio de la instancia, y eso es lo que queremos –

4

miré en el código fuente de TagLibConfiguration http://javasourcecode.org/html/open-source/jetty/jetty-6.1.26/org/mortbay/jetty/webapp/TagLibConfiguration.java.html#line.134 y se encontró que respeta un parámetro NoTLDJarPattern

el parametro NoTLDJarPattern está configurado en web.xml para reducir el tiempo de exploración:

<context-param> 
    <param-name>org.mortbay.jetty.webapp.NoTLDJarPattern</param-name> 
    <param-value>test.jar|prefix-.*\.jar</param-value> 
</context-param> 
+0

Me gustaría depurar eso. ¿Cómo puedo encontrar qué versión exacta de jetty usa gae 1.7.3? –

+0

Lo siento, no tengo idea, ¿qué herramienta usas para producir esa captura de pantalla? –

+0

Uso el perfilador de tuk –

Cuestiones relacionadas