Tomcat 网络通信模型剖析1_第1页
Tomcat 网络通信模型剖析1_第2页
Tomcat 网络通信模型剖析1_第3页
Tomcat 网络通信模型剖析1_第4页
Tomcat 网络通信模型剖析1_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程摘要:1.Tomcat支持引入四种线程模型2.Tomcat Bio和NIO实现过程的源代码分析3.Tomcat连接器并发参数解释首先,Tomcat支持引入四种线程模型什么是信息作战?IO是指为数据传输提供的IO流,其输入和输出对象可以是:文件、网络服务、内存等。什么是信息作战模型?问题:假设应用程序正在从硬盘读取一个大文件,那么CPU是否会处于与硬盘相同的高负载状态?演示:演示并观察在读取和写入大文件的过程中,中央处理器是否波动很大。演示结果:CPU没有增加太多。一般来说,输入输出操作相对来说比较耗时,所以为了有效地使用硬件,应用程序可以使用一个特殊的线程来执行输入输出操作,而另一个线程使用中央处理器的空闲时间来进行其他计算。这种用于提高应用程序执行效率的IO操作方法就是IO模型。每个输入输出:的简要说明信息作战模型形容个人简历阻塞IO,即Tomcat,使用传统的java.io来操作。在这种模式下,每个请求将创建一个线程,这对于性能来说是昂贵的,并且不适合高并发性的情况。其优点是稳定性好,连接数量少,结构固定。尼奥同步无阻塞输入输出,jdk1.4后实现的新输入输出。该模式基于多路选择器监控连接状态并同步通知线程处理,从而达到无阻塞的目的。与传统的BIO相比,它能更好地支持并发性能。在Tomcat 8.0之后,默认采用这种模式四月全名是Apache可移植运行时/Apache可移植运行时),它是Apache HTTP服务器的支持库。可以简单地理解,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作。使用APR库进行编译和安装。免疫球蛋白源的淀粉样蛋白(异步输入/输出)异步非阻塞输入输出,jdk1.7后支持。与nio的区别在于它不需要多路复用器,而是在执行过程后请求处理线程进行回调和调整,并继续执行后续操作。Tomcat 8之后。使用指定的IO型号:的配置方法在server.xml文件中配置修改。默认配置是8.0协议,8.0之前是生物8.0,之后是NIO个人简历protocol= org . Apache . coyode . http 11 . Http 11 protocol 尼奥protocol= org . Apache . coyode . http 11 . Http 11 Inoprotocol 免疫球蛋白源的淀粉样蛋白protocol= org . Apache . coyode . http 11 . Http 11 nio2 protocol 四月protocol= org . Apache . coyode . http 11 . Http 11 prProtocol 第二,Tomcat BIO,NIO实现过程源代码分析问题:生物组织和NIO之间有什么区别?分别演示在高并发情况下BIO和NIO的线程数量的变化?演示数据:每秒提交的数量生物执行线程NIO执行线程预报200 TPS20040实际结果(实验环境)200 TPS7187模拟生产环境(网络拥塞)200 TPS26050生产环境模拟(服务阻塞)200 TPS?2561.网络2.服务本身处理时间(JDBC静态文件应用编程接口)结论:生物圈模式解释NIO线程模型解释BIO源代码解释线程组:接受线程组接受或读取计数=Exec线程组maxThreadJIoEndpointAcceptorextendsRunnableSocketProcessorextendsRunnable个人简历客户端将阻塞的线程数量、网络延迟、缓慢的业务处理=线程数量将会更高尼奥线程的数量会很慢=线程的数量会更多第三,Tomcat连接器并发参数解释名字形容acceptCount等待最大队列地址绑定客户端特定地址,缓冲区大小每个请求的缓冲区大小。缓冲区大小*最大线程数压缩是否启用文档压缩压缩模拟类型文本/html、文本/xml、文本/纯文本连接超时客户端启动链接和服务器收到链接之间的最长等待时间。连接上传超时上传时连接超时disableUploadTimeoutTrue使用连接超时。启用查找禁用域名系统查询keepAliveTimeout当一个长链接空闲一段时间后,该链接被主动关闭,前提是客户端请求头上的头“连接”“保持活动”maxKeepAliveRequests最大长连

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论