2011-01-18 13 views
1

GWT RPC呼び出しとIE6(はい!)に問題があります。問題は、クライアントとサーバーの通信が遅すぎることがある(約15秒かかる)ことです。通常は、IEで現金をクリアして初めてRPCを呼び出す(サーバでの他の反復は本当に速い)。別のプログラムに埋め込まれているので、ウィンドウを閉じるたびにキャッシュがクリアされます。だから、そのような「遅れ」はかなり迷惑です。 FirefoxとIE 8でもOKです。サーバー側は本当にシンプルで時間がかかりません。あなたが消費するイベントがイベントresponseReceivedされ、ほとんどの時間を見ることができるようにGWT RPCパフォーマンス

<event event="rpc0" time="12636ms" start="16:31:38.800" end="16:31:51.436" module="app" service___response="Service.getDisplay"> 
<event event="requestSerialized" time="1ms" start="16:31:38.800" end="16:31:38.801" module="app" service___response=""/> 
<event event="requestSent" time="1ms" start="16:31:38.801" end="16:31:38.802" module="app" service___response=""/> 
<event event="responseReceived" time="12420ms" start="16:31:38.802" end="16:31:51.222" module="app" service___response=""/> 
<event event="responseDeserialized" time="0ms" start="16:31:51.222" end="16:31:51.222" module="app" service___response=""/> 
<event event="callback" time="214ms" start="16:31:51.222" end="16:31:51.436" module="app" service___response=""/> 
</event> 

:私はLightweightMetricsツールをインストールし、以下の情報を得、それを調査するために

。アプリケーションログから、サーバーサイドコードが16:31:51.000で呼び出されていることがわかります。これは、要求に応答して応答を返すためには約222msかかることを意味します。 (この図はまた役に立ちますhttp://google-web-toolkit.googlecode.com/svn/wiki/LightweightMetricsDesign-rpc.png)。

上記のことを前提として、そのリクエストは約12.5秒間どこかに「歩く」と仮定することができます。私の質問は、歩く場所とプロセス全体をスピードアップする方法です。

BTW:クライアントとサーバーの両方がlocalhostにデプロイされています。 gwt.HTML +サーブレットを使用している場合、そのような問題はないようです。

答えて

0

この問題は、this questionのおかげで解決されました。私は10の同時接続を持つためにレジストリを変更し、それは完全に動作します。