2010-11-25 30 views
1

J'utilise modèle MVP dans mon projet GWT (Guice et Dispatch et ..)GWT MVP Motif (Guice-Dispatcher) Performace Problème

Mais chaque RPC au serveur après 30 secondes après le dernier RPC prendre un retard (environ 1 seconde). Il semble que quelque chose soit en cache dans le serveur pendant 30sec et devine que c'est pour l'injection d'exécution de Guice ou Dispatcher.

Comment tuer ce délai?

+0

Mode hébergé? Mode déployé? – Schildmeijer

+0

Mode déployé sur GlassFish – Nav

Répondre

1

Utilisez un profileur pour voir où le temps est réellement passé, le JDK est livré avec VisualVM que j'essayerais d'abord.

L'injection de Guice peut prendre un peu de temps pour analyser la structure de classe et de dépendance, mais ce travail n'est effectué que lorsque vous appelez Injector.inject (...) que vous ne devez appeler que lorsque la servlet est initialisée.

+0

Je l'ai mis dans l'écouteur Web pour qu'il s'exécute en premier dans le déploiement – Nav

0

Assurez-vous de ne pas initialiser l'injecteur Guice pour chaque requête, l'injecteur doit être construit une fois et stocké.

+0

Je l'ai mis dans l'écouteur Web pour qu'il s'exécute en premier au moment du déploiement – Nav