gpt4 book ai didi

Spring Boot 嵌入式 Tomcat 性能

转载 作者:行者123 更新时间:2023-11-28 21:45:29 25 4
gpt4 key购买 nike

我正在为我的应用程序开发微服务 API。我从 Spring Boot 应用程序开始。我创建了两个工件 - “带有嵌入式 tomcat 的业务代码”“没有嵌入式 tomcat 的业务代码”

当我比较性能结果时,我可以看到“非嵌入式 tomcat”(即在独立 tomcat 上执行)由于 native 执行而提供良好的输出。

那么基本上嵌入式 tomcat 和独立 tomcat 在实现方面有什么区别?

两次执行之间的性能有何不同?

最佳答案

我找到了这个问题的真正根本原因。

APR (Apache Portable Runtime) 在 tomcat 线程执行中起着重要的作用。

默认情况下,嵌入式 tomcat 执行 NIO。 NIO 和 BIO 是基于 Java 的执行,而 APR 是 native 执行。当我们比较 NIO 和 APR 的性能时,APR 快得多。

事实上,所有基于 Linux 的 tomcat 包都随 tomcat lib 文件夹下的 APR 库一起提供。

在嵌入式 tomcat(即 Spring Boot)中启用 APR 后,与独立 tomcat 相比,性能执行相同。

http://tomcat.apache.org/tomcat-7.0-doc/apr.html

关于Spring Boot 嵌入式 Tomcat 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40319869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com