2012-05-08 50 views
0

背景:我們繼承了使用Tomcat服務器NIO連接器(使用SSL)進行開發的Java項目。項目安裝程序在部署產品時將Tomcat作爲Windows服務安裝。未嘗試在server.xml文件中配置APR連接器(使用SSL)而不是NIO連接器,因爲它看起來像Tomcat在開發日誌和生產日誌中按預期執行。使用NIO作爲Windows服務運行Tomcat服務器

這種做法是否危險?使用兩個server.xml文件(一個用於開發(NIO)和一個用於生產(APR))不是更好嗎?

回答

1

APR和NIO連接器之間的關鍵區別在於,您使用的是SSL。 APR的SSL配置使用OpenSSL,而NIO連接器使用Java自己的JSSE。

在一個非常高負載環境中,您可以看到使用APR + OpenSSL,以便您的應用程序的HTTPS保護部分的速度改善,不過NIO有大量的併發連接執行得非常好。

這也是事實,SSL解碼/解密通常是工作的一小部分相比,您的應用程序使用的CPU週期。

如果表現良好,那很好。在生產中使用NIO + SSL當然不是危險的。