2012-10-24 74 views
0

我在jetty 8.1.1上使用servlet 3,在amazon ec2機器上使用SslContextFactory(m1-small)。Jetty中緩慢的Https響應

  • 從本地主機的第一個HTTPS請求(女將機)約爲150毫秒,並進一步 請求似乎得到更快(降至〜40毫秒),而不是儘可能接近 僅20毫秒的HTTP響應時間 - 爲什麼?加密真的是 慢?

  • 而且從亞馬遜雲 的差異外進行比較時,HTTPS和HTTP變得更糟:HTTPS請求是至少400ms的 慢!?怎麼可能?加密的內容是否也更大?我怎樣才能調試它或使所有更快?

一些更多的信息:所有的「三圍」是通過time curl http://mydomain.com/ping unscientificly完成,但可再現的。另外還有一個ec2負載均衡器。我確定我配置了錯誤的東西,或者有很大的誤解。讓我知道!

回答

0
  • 更新到8.1.7
  • 檢查從AWS機器上localhost作爲參考使用IP VS DNS
  • 檢查時,經常長時間暫停的那些五花八門涉及DNS問題
  • 設定/ etc/hosts繞過DNS查找主機作爲測試
  • -Dorg.eclipse.jetty.LEVEL = DEBUG在服務器端啓用調試,應該幫助您關聯jetty內部的往返並與實際進行比較網絡結果
  • ssl解密確實招致了一些性能上的衝擊,很難說這就是你在這裏的所有區別,雖然
  • 機率是不是特定於碼頭,但在環境中的東西,希望上面的某個子彈將幫助引導你在正確的方向
+0

謝謝,我會調查並報告回來! – Karussell

+0

嗯當使用IP - 我如何避免錯誤:證書使用者名稱'* .domain.com'不符合目標主機名''?請參閱我的問題更新,第一個項目符號已經來自亞馬遜機器。關於/ etc/hosts的第四點是什麼意思,我該怎麼做? – Karussell

+0

在查看調試消息時,我在從DBUG開始的30-40ms內獲得響應:oejs.Server:以DBUG結尾的AsyncHttpConnection上的REQUEST/api:oejs.Server:RESPONSE/api 200 ...所有SSL NOT_HANDSHAKING是什麼意思? – Karussell

0

我需要找出如何啓用SSL會話。爲此,我創建了a new question,因爲尚不清楚如何在碼頭打開以及如何在客戶端處理