2011-12-28 14 views
0

私の働く環境をまず説明しましょう。私は大学生です。私の研究室には、1Gb/sイーサネットで接続されたA、B、C、Dの4台のマシンがあります。私はコンピューティングスレーブとしてBとCを使用するクラスタリングシステムを持っています。このクラスタリング・コンピューティング・システムには、マシンAで動作するPython HTTPサーバーがあります。このPython HTTPサーバーをキャンパス外の他の人に公開したいと考えています。私のラボではマシンDで稼動するJettyサーバーをすでにセットアップしていることが良いことです。この突堤サーバーはキャンパスの外に出ることができます。そこで私はマシンAにHTTPプロキシサーブレットを設定しました。私はこれをhttp://www.servletsuite.com/servlets/httpproxy.htmからダウンロードしました。このサーブレットへのリクエストは、私のPythonサービスに送られます。HTTPプロキシサーブレットが非常に遅いです

ここで、質問は私がプロキシサーブレットが非常に遅い見つけることです。通常、マシンB(クラスタリング・コンピューティング)の実際の処理時間はわずか0.5秒ですが、ブラウザに応答して表示するには5秒かかることがあります。

なぜですか?誰も前に遅いHTTPプロキシの状況に直面していますか?

答えて

0

これはかなり遅くて、私の最初の考えは、サーブレットは何をしているのですか?ソースはありますか?

次の考えは、桟橋が明らかに自分自身のProxyServletを提供しているということです。おそらく、彼らはより良い仕事をしたでしょう。たぶん、代わりにそれを試してみてください。

0

マシンAには「Python HTTPサーバー」があると言います。 BaseHTTPServerに基づいたハンドラですか?一度に1つの要求しか処理できません:待機問題を除外してください。

外部からのジョブを受け入れ、HTTPプロトコルを介してBとCに委任するには、同じサーバーを使用していると思います。

Dに外

経路を診断する

をBに委任に作業をB-する
  • AにプロキシDの前方にA-するD

    外部のコンピュータAとDをと完全に一致させるには、(NTPを使用)以下の時刻に注意してください。

    1. 直前およびDの桟橋のアクセスログからD
    2. に要求した後、外部のコンピュータ上の印刷時間を、できるだけ早くプリフォームなどにあなたの要求
    3. 印刷時間の時間に注意してください上do_get()
    4. 印刷時間をA、遅延が発生する診断良好にB

    の結果、#1からの遅延を投稿できません#2-#3、#3-#4を受信した後。