2012-04-03 10 views
3

私は、世界の反対側にあるサードパーティのサーバと多くのHTTPS通信を行うPythonプログラムを持っています。Python 2.xで複数のSSL要求を高速にする

プログラムは、そのサーバーと通信するたびに、新しいHTTPS要求を開始します。

SSLハンドシェイクは毎回行う必要があるため、これは非常に効率が悪いことに気がつきました。これは、ラウンドトリップが多く発生します。これは、サーバーからどれだけ離れているかによって非常に高価です。

最初のHTTPS要求が作成された後に後続のHTTPS要求を高速にする方法はありますか? (私はSSLについてよく知らないが、これは接続が生きていることを意味するのか、それとも他のものなのかわからない)

私が助けたかもしれないものはssl.SSLContextだが、 Pythonの3.2、我々は、Python 2.7で作業している間に)

答えて

0

私は詳細を知らないが、2つの考えが頭に浮かぶ:。

1)あなただけの異なるプロセッサ上の各接続を行うことができ、中並列処理、マルチプロセッシング、またはマルチスレッド処理を使用します。したがって、SSLハンドシェイクはまだ遅いですが、並列処理が行われるため、SSLハンドシェイクはそれほど重要ではありません。

2)HTTP/1.1ではなくHTTP/1.1を使用していることを確認してください。おそらく後者は接続を再利用することができます。

関連する問題