加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Spring Boot嵌入式Tomcat性能

发布时间:2020-12-15 01:36:18 所属栏目:大数据 来源:网络整理
导读:我正在为我的应用程序开发Microservices API.我从Spring Boot应用程序开始.我创建了两个工件 “嵌入式tomcat的业务代码”和“没有嵌入式tomcat的业务代码”. 当我比较性能结果时,我可以看到“非嵌入式tomcat”(即在独立的tomcat上执行)由于本机执行而提供了

我正在为我的应用程序开发Microservices API.我从Spring Boot应用程序开始.我创建了两个工件 – “嵌入式tomcat的业务代码”和“没有嵌入式tomcat的业务代码”.

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

那么基本上嵌入式tomcat和独立tomcat之间的区别是什么呢?

两次执行之间的表现有何不同?

最佳答案
我找到了这个问题的根本原因.

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

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

事实上,所有基于Linux的tomcat包都附带了tomcat lib文件夹下的APR库.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读