Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用NIO将Tomcat服务器作为Windows服务运行_Java_Tomcat - Fatal编程技术网

Java 使用NIO将Tomcat服务器作为Windows服务运行

Java 使用NIO将Tomcat服务器作为Windows服务运行,java,tomcat,Java,Tomcat,背景:我们继承了一个Java项目,该项目使用Tomcat服务器NIO连接器(带有SSL)进行开发。项目安装程序在部署产品时将Tomcat安装为Windows服务。没有尝试在server.xml文件中配置APR连接器(使用SSL)而不是NIO连接器,因为Tomcat在开发和生产日志中的运行情况与预期一致 这种做法危险吗?使用两个server.xml文件不是更好吗,一个用于开发(NIO),一个用于生产(APR) 在您的例子中,APR和NIO连接器之间的关键区别在于您使用的是SSL。 APR的SSL配

背景:我们继承了一个Java项目,该项目使用Tomcat服务器NIO连接器(带有SSL)进行开发。项目安装程序在部署产品时将Tomcat安装为Windows服务。没有尝试在server.xml文件中配置APR连接器(使用SSL)而不是NIO连接器,因为Tomcat在开发和生产日志中的运行情况与预期一致


这种做法危险吗?使用两个server.xml文件不是更好吗,一个用于开发(NIO),一个用于生产(APR)

在您的例子中,APR和NIO连接器之间的关键区别在于您使用的是SSL。 APR的SSL配置使用OpenSSL,而NIO连接器使用Java自己的JSSE

在负载非常高的环境中,您可能会看到应用程序的HTTPS保护部分使用APR+OpenSSL的速度有所提高,但是NIO在大量并发连接的情况下表现非常好

与应用程序使用的CPU周期相比,SSL解码/解密通常只是工作的一小部分

如果它表现得好,那就好了。在生产中使用NIO+SSL肯定不会有危险