2012-02-08 12 views
0

レコードがたくさんあり(約10k)、クライアント側で暗号化してから、RPC呼び出しでネットワークを通過する必要があります。暗号化プロセスとサーバへのトラバースには、10kレコードに時間がかかります。時間が減るような方法がありますか?GWTの巨大なデータ処理

暗号化のための時間がかかる:クライアントからサーバーおよびサーバーへのクライアントへの10Kレコードを送信し、戻って受信するための1:10分 時間がかかる:3:46分

ServerはGoDaddyの上にある - 米国およびアクセスしていますがインドから。 クライアントマシンの構成:現在4GBのメモリ(リアルタイムでは1GBまたは2GBかもしれません) サーバーマシンの構成:4GB

暗号化はクライアント側でのみ行われます。

Javaオブジェクトは、リストコレクションとマップコレクションでトラバースされています。

+2

これ以上の情報がなければ誰もこれに答えることができません。 「長い時間」とは何ですか?ネットワークはどのくらいの速さですか?暗号化とネットワーク伝送の時間はどれくらいですか?質問を編集して、基本情報の収集を試みたという証拠を示してください。 –

+0

暗号化を高速化します。より高速なネットワークを実現します。 –

+0

「レコード」とは、「文字列」、Javaの「オブジェクト」、または「ファイル」のことですか? 'bytes'や' kilobytes'のレコードの到達範囲はどれくらいですか?より詳細な改善を提案するのは難しい。 – Ali

答えて

1

デバッグなしで実行して、どれくらい時間がかかるかを確認してください。

は、クライアント側の暗号化をスピードアップ:

はあなたが暗号化を行うには、サードパーティのライブラリを使用してい

1

さて、ここでいくつかの考えがありますか?私はあなたがJavascriptでこれほど多くを改善できるとは思わない。もっと速い別のライブラリを探すことができます。

Native Clientでもご覧になれます。
これにより、ほぼ元の速度でChromeサンドボックスでC/C++コードを実行できます。ただし、現在のところ、最新のChromeバージョンでのみ動作します。あなたは、バックエンド/サーバに

を送るスピードアップ他のすべてのブラウザ(Firefoxの、サファリ、IE)

のためのフォールバックとしてJS暗号化ライブラリを持つことができ

私はいくつかの種類を使用して考えることができますクライアント側の圧縮ライブラリを使用して、暗号化された10kレコードを圧縮してサーバーに送信します。

+0

暗号化は、クライアントの証明書を使用してJSとアプレットによって行われます。今のところ、私たちはFireFoxだけでテストしています。 –

関連する問題