博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat最佳优化方案总结
阅读量:6634 次
发布时间:2019-06-25

本文共 2569 字,大约阅读时间需要 8 分钟。

hot3.png

一、简介

Tomcat支持三种接收请求的处理方式:BIO、NIO、APR 。

1. BIO由于每个请求都要创建一个线程来处理,线程开销比较大,不能再高并发的场景,性能也是最低的。

2. NIO是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,比传统的bio更好的并发性能
3. APR(Apache Portable Run-time libraries)简单理解,就是从操作系统级别解决异步IO问题,大幅度的提高服务器的处理和响应性能, 也是Tomcat运行高并发应用的首选模式。 

APR提供的主要功能模块包括:内存分配及内存池、原子操作、文件I/O、锁、内存映射、哈希表、网络I/O、轮询、进程及线程操作等等,全部模块列表可详细参见:

通过采用APR,Tomcat可以获得高度可扩展性以及优越的性能,并且可以更好的与本地服务器技术集成,从而可以使Tomcat作为一款通用的Web服务器使用,而不仅仅作为轻量级应用服务器。在这种情况下,Java将不再是一门侧重于后端的编程语言,也可以更多的用于成熟的Web服务器平台。

二、安装

1、从下载Windows二进制版本放到tomcat的bin下

145129_mlQ7_3069003.png

2、更改server.xml

144948_T4SA_3069003.png

Tomcat启动时,会自动检测系统是否安装了APR,如果已安装,则自动采用APR进行I/O处理(除非已指定Connector的protocol属性为具体的协议类)。

三、官方介绍

可见官方关于APR的介绍:https://tomcat.apache.org/tomcat-9.0-doc/apr.html

142650_4yBC_3069003.png

142622_hxl2_3069003.png

配置

四、最终server.xml

1/添加线程池

2/添加apr

2/添加apr和线程池

 

转载于:https://my.oschina.net/wuweixiang/blog/1802771

你可能感兴趣的文章
Pipeline as Code with Jenkins
查看>>
Symantec Backup Exec部署手册
查看>>
read命令的使用
查看>>
https支持
查看>>
学习Linux系统的态度及技巧
查看>>
设计模式——代理模式(Proxy Pattern)
查看>>
图表控件FlowChart.NET详细介绍及免费下载购买地址
查看>>
日志分割工具cronolog
查看>>
快速排序算法及其变体快速选择算法详解
查看>>
python迭代查找目录下文件
查看>>
ubuntu 终端乱码问题解决方案
查看>>
为什么匿名内部类参数必须为final类型
查看>>
邮件服务器邮件群发实用技巧
查看>>
使用JMeterPlugins监控CPU内存等(七)
查看>>
赛门铁克SF双活软件使用经验浅谈
查看>>
我的友情链接
查看>>
SQLSERVER拯救某个时间点被误删除的数据
查看>>
mysql索引创建
查看>>
Button的快速点击之My idea
查看>>
Intent(意图)
查看>>