Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
嵌入式Tomcat的缺点_Tomcat_Embedded Tomcat 7 - Fatal编程技术网

嵌入式Tomcat的缺点

嵌入式Tomcat的缺点,tomcat,embedded-tomcat-7,Tomcat,Embedded Tomcat 7,我正在考虑使用嵌入式Tomcat而不是默认的部署Tomcat,我想知道为什么它没有被广泛使用。有什么缺点吗?速度慢吗 谢谢 编辑: 我自己做了测试,似乎嵌入式tomcat的速度快了25%。为什么不应该大致相同的速度呢?关于嵌入式服务器的一些想法: 您可以在代码中对其进行配置,根据我的经验,这比编辑一些难以理解的巨大xml文档要好 您经常可以将web应用作为单个可执行jar分发,这使得部署和运行非常简单 如果您嵌入服务器,您的客户就不太可能破坏配置,因为他们永远看不到它 作为一名开发人员,如果您

我正在考虑使用嵌入式Tomcat而不是默认的部署Tomcat,我想知道为什么它没有被广泛使用。有什么缺点吗?速度慢吗

谢谢

编辑:


我自己做了测试,似乎嵌入式tomcat的速度快了25%。为什么不应该大致相同的速度呢?

关于嵌入式服务器的一些想法:

  • 您可以在代码中对其进行配置,根据我的经验,这比编辑一些难以理解的巨大xml文档要好
  • 您经常可以将web应用作为单个可执行jar分发,这使得部署和运行非常简单
  • 如果您嵌入服务器,您的客户就不太可能破坏配置,因为他们永远看不到它
  • 作为一名开发人员,如果您嵌入了服务器,那么必须支持它的将是您(这可能是您想要的,但并不总是如此)
  • 配置中的任何更改都需要重建整个项目
  • 可能会使针对不同部署的不同配置变得更复杂一些
关于最后一点:我最后编写了一个命令行启动器,其中包含大量可能的参数,以便处理不同的部署环境。然后是针对不同环境的shell脚本,因此您不必键入所有参数。归根结底,这并不比让不同的容器以自己的配置运行,并在其中部署一场战争更干净

就性能而言,我真的不能告诉你为什么。我确实发现了,这很有趣,但不是特别好,因为他们没有直接比较运行嵌入式和常规服务器的同一台服务器

最后,我认为问题实际上归结到您希望需要多少不同的服务器配置,以及您是希望自己控制这些配置,还是让客户的it部门来处理这些配置。有些地方想自己做服务器的事情,有些地方不想去处理。希望有帮助