私はGWTプロジェクト(Guiceのと派遣と...)GWT MVPパターン(Guiceの-ディスパッチャ)性能も問題
でMVPパターンを使用しています。しかし、最後のRPC後30秒後に、サーバーへの各RPCが遅れを取ります(約1秒)。 これは、サーバーに30秒間何かがキャッシュされているようで、GuiceランタイムインジェクションまたはDispatcherのためだと思います。
どのようにこの遅延を殺すか?
私はGWTプロジェクト(Guiceのと派遣と...)GWT MVPパターン(Guiceの-ディスパッチャ)性能も問題
でMVPパターンを使用しています。しかし、最後のRPC後30秒後に、サーバーへの各RPCが遅れを取ります(約1秒)。 これは、サーバーに30秒間何かがキャッシュされているようで、GuiceランタイムインジェクションまたはDispatcherのためだと思います。
どのようにこの遅延を殺すか?
時間が実際にどこで使われているかを見るためにプロファイラを使用してください。JDKにはVisualVMが付属しています。
Guiceの注入には、クラスと依存関係の構造を分析するのに少し時間がかかるかもしれませんが、Injector.inject(...)を呼び出すと、サーブレットの初期化時にのみ呼び出す必要があります。
デプロイ時に最初に実行されるようにWebリスナーに入れます – Nav
すべての要求に対してGuiceインジェクタを初期化しないようにしてください。インジェクタは一度構築して保存する必要があります。
デプロイ時に最初に実行するようにWebリスナーに配置しました – Nav
ホストモード?デプロイされたモード? – Schildmeijer
GlassFishにデプロイされたモード – Nav