[解決済み] SSLはどれくらいのオーバーヘッドを発生させるのですか?
質問
唯一の明確な答えがないことは承知していますが、一般的な <ストライク 桁違いの推定値 SSLと非暗号化ソケット通信の暗号化オーバーヘッドを概算で教えてください。アプリケーションレベルの処理はカウントせず、通信処理と配線時間についてのみ話しています。
更新情報
があります。 HTTPSとHTTPの比較に関する質問 しかし、私はスタックの下位を見ることに興味があります。
(混乱を避けるために、quot;order of magnitude"というフレーズに置き換えたのですが、これは正式なCompSciの意味ではなく、非公式な専門用語として使っていました。もちろん、もし私が があった。 正式には、真のギークとして、10進数ではなく2進数で考えていたでしょう!;-)
更新情報
コメントでのリクエストにより、私たちは持続的な接続でかなりの大きさのメッセージ(1k-10kの範囲)について話していると仮定します。そのため、接続のセットアップやパケットオーバーヘッドは重要な問題ではありません。
解決方法は?
桁数:0です。
つまり、TLSを追加しても、スループットが半分になるなどということはないのです。の回答は 重複する質問 は、アプリケーションのパフォーマンスとSSLのオーバーヘッドを比較することに重点を置いています。この質問は特にアプリケーションの処理を除外し、非SSLとSSLのみを比較しようとするものです。最適化する際にパフォーマンスのグローバルな視点を持つことは理にかなっていますが、この質問はそれを求めているのではありません。
SSLの主なオーバーヘッドはハンドシェイクです。そこでは高価な非対称暗号が行われます。ネゴシエーションの後、比較的効率の良い対称暗号が使われます。そのため、多くの接続が行われるHTTPSサービスでは、SSLセッションを有効にすることが非常に有効です。長時間の接続の場合、この "end-effect" はそれほど重要ではなく、セッションはそれほど有用ではありません。
以下は 面白い逸話がありますね。 Google が Gmail を HTTPS に切り替えたとき、ネットワークハードウェアや新しいホストなど、追加リソースは一切必要ありませんでした。CPUの負荷が1%程度増加しただけです。
関連
-
[解決済み] LOWER LIKE vs iLIKE
-
[解決済み] spark.sql.shuffle.partitionsとspark.default.parallelismの違いは何ですか?
-
[解決済み] nの漸近成長でfloor(n/2)を選択する。
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] JavaScriptでオブジェクトのキー/プロパティの数を効率的にカウントする方法
-
[解決済み] OpenSSLを使用して自己署名入りSSL証明書を生成する方法を教えてください。
-
[解決済み] 0.1fを0にすると、なぜ10倍もパフォーマンスが落ちるのですか?
-
[解決済み] Pythonスクリプトのプロファイリングはどのように行うのですか?
-
[解決済み] Eclipseを高速化する方法とは?
-
[解決済み] コネクション・リセット・バイ・ピア」とはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 効率的なアウトオブコアソーティング
-
[解決済み】HTTPとHTTPSのパフォーマンス比較
-
[解決済み】-depth 1でcloneを浅くし、コミットを作成し、再び更新をpullするのは安全ですか?
-
[解決済み】長さnのソートされていない配列の中でk番目に大きい要素をO(n)で見つけるにはどうすればよいですか?)
-
[解決済み】ウェブサイトのストレステストに最適な方法【重複あり
-
[解決済み] 与えられた数の除数の数を計算するアルゴリズム
-
[解決済み] Scalaのlazy valの(隠れた)代償は何なのか?
-
[解決済み] Apache Spark: map vs mapPartitions?
-
[解決済み] x86アセンブリでレジスタをゼロに設定するには、xor、mov、andのどれが一番良い方法ですか?
-
[解決済み] Haskellプログラムにおけるガベージコレクションの一時停止時間の削減