tomcat apr模式

本文详细介绍了如何将Tomcat Connector的运行模式改为APR,包括BIO、NIO模式的简述,重点讲解了APR模式的优势及配置步骤,涉及到apr库、JNI接口和OpenSSL库的安装与配置。
摘要由CSDN通过智能技术生成

1、修改Tomcat Connector运行模式为apr


Tomcat Connector 三种运行方式
运行Tomcat查看log日志可以查看当前运行的是哪一种运行模式。
运行Tomcat查看log日志可以查看当前运行的是哪一种运行模式。

(1) BIO 模式


BIO模式(blocking I/O):

指阻塞式I/O操作,Tomcat在默认情况下是以bio模式运行的。
简明来说就是:每个客户端连接过来的,服务器都会启动一个线程来处理客户端的请求。

BIO模式的缺点:

当客户端较多时,会创建大量的处理线程,每个线程都会占用栈空间和一些cpu时间。
阻塞可能带来频繁的上下文切换,而大部分的上下文切换时无意义的。
总结一句话:并发量高时,线程数较多,浪费资源。
Tomcat7及其以下,在Linux系统中默认使用这种模式。


(2) NIO 模式


nio模式(non-blocaking I/O):

指非阻塞I/O操作,nio是一个基于缓冲区并能提供非阻塞I/O操作的JavaAPI,它拥有比bio更好的并发运行性能,
想要Tomcat以nio模式运行我们需要修改server.xml文件。

Nio模式工作原理:
1.由一个专门的线程来处理所有的 I/O 事件、并负责分发。
2.事件驱动机制,而不再同步地去监视事件。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tomcat有三种主要的工作模式:bio模式、nio模式apr模式。在默认情况下,Tomcat7以下版本在Linux系统中使用bio模式。bio模式是基于Java传统IO操作的,性能相对较低。 若要安装Tomcat,可以从Tomcat官网下载并进行安装配置,具体方法可以参考官方文档或其他教程。 另一种工作模式是nio模式,即非阻塞式I/O操作。它是基于Java NIO(New I/O)库的,可以提供更高的性能和并发处理能力。它使用多路复用器来管理多个连接,并使用缓冲区进行数据读写。通过Tomcat Manager可以查看服务器的当前状态。 还有一种工作模式apr模式,即Apache Portable Runtime模式。它以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,从而提高Tomcat对静态文件的处理性能。apr模式适用于运行高并发应用程序。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Tomcat 的三种高级运行模式](https://blog.csdn.net/ITresource/article/details/54927166)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Tomcat下载安装方法.docx](https://download.csdn.net/download/qq_37647812/88240712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值