关于nio和tomcat6的一些有用图示

Tomcat6_优化_方案 0. 必须优化JDK和内存,否则内存不足,则无法扛并发.(请参考: ) 1. 如果有中文注释,则文件编码必须指定,另存为 UTF-8 2. 将 URIEncoding 指定为 UTF-8,(如果程序写的太烂,有乱码,则将此行去除) 3. (无用,Http11NioProtocol不支持下载)将 protocol 从 "HTTP/1.1" 修改为 protocol="org.apache.coyote.http11.Http11NioProtocol" 4. 请使用 Tomcat6的高版本,低版本有BUG. 5. enableLookups="false" 不去查找客户端的域名,设置为false 6. acceptCount="1500" 允许排队的请求,建议设置为 maxThreads 的1-2倍 7. maxThreads="1000" 最大线程数,因为每个请求Tomcat都会使用一个线程来处理,所以代表最大同时请求数 8. 可以粗略认为,同一时间点(如1毫秒内)最大同时并发数 = acceptCount + maxThreads, 9. 但实际上每秒处理的请求数量(每秒并发)和机器配置有关. 9.1 minSpareThreads 和 maxSpareThreads 是最小最大空闲线程,设置为50-200之间即可,没多少意义,除非你是开发机,有其他程序在抢资源. 10. compression="on" 启用ZIP压缩 11. 如果需要进一步优化,请使用 APache或者 Nginx 将静态资源拦截了处理,则Tomcat接到的请求数量少,效率就上去了 12. 整个互联网优化的精髓就是使用缓存,或者拦截, 立即下载

nio不太好理解,tomcat6在nio方面做了不小的支持,从那里可以学习到如何用好nio,下面是几张在网上找到的关于nio的架构图,可以帮助理解

BIO与NIO的区别:

 

tomcat 5与tomcat 6 的区别:

tomcat5:

 

tomcat6:

 

告别手动抓信号!Synopsys AXI VIP的Port Monitor实战:5分钟搞定与Scoreboard的TLM连接 本文详细介绍了Synopsys AXI VIP的Port Monitor功能,帮助验证工程师快速实现与Scoreboard的TLM连接,5分钟内完成自动数据收集。通过实战指南和常见问题排查,提升验证效率,告别手动抓信号的繁琐流程。 阅读详情

相关推荐

Abaqus中Cohesive单元建模:从本构到失效的完整指南

本文提供了Abaqus中Cohesive单元建模的完整指南,涵盖从本构模型到失效分析的全过程。详细解析了Cohesive单元作为模拟界面粘结与失效的关键工具,其核心在于弹性本构、损伤起始准则和损伤演化定律的设置。文章通过双悬臂梁(DCB)实例,手把手指导前处理、材料定义、求解设置及后处理分析,并分享了刚度、强度、断裂能等关键参数的影响与收敛性调优的实用避坑技巧,帮助用户准确模拟复合材料及胶接结构的界面失效行为。

cuda7parallel的博客 700

告别ROS1!在Ubuntu 22.04上为VINS-Fusion适配ROS2 Humble的完整踩坑记录

本文详细记录了在Ubuntu 22.04上将VINS-Fusion从ROS1迁移到ROS2 Humble的完整过程,包括环境搭建、依赖管理、核心代码适配及性能优化。通过实战案例和调试技巧,帮助开发者高效解决迁移过程中的常见问题,提升系统稳定性和性能。

weixin_42628688的博客 280

tomcat NIO

Tomcat的NIO是基于I/O复用来实现的。对这点一定要清楚,不然我们的讨论就不在一个逻辑线上。I/O模型一共有阻塞式I/O,非阻塞式I/O,I/O复用(select/poll/epoll),信号驱动式I/O和异步I/O。首先看下IO的五种模型。下面是摘录前辈的文章 ,分析的不错,仅做收藏 1.1 五种I/O模型 1)阻塞I/O 2)非阻塞I/O 3)I...

guang_heng的专栏 1272

学术版GPT安装教程——保姆版(附带原生GPT注册教程)

学术版GPT图文安装教程

DBenD的博客 2万+

Oracle21C Windows安装全攻略:从下载到配置环境变量,避开ORA-12514的坑

本文详细介绍了Oracle21C在Windows系统上的安装全流程,包括环境准备、安装包验证、分步安装指南、数据库实例创建与配置、环境变量精准配置等关键步骤,特别针对常见的ORA-12514错误提供了解决方案,帮助用户顺利完成安装并避免常见问题。

ooo22的博客 414

NIO 在Tomcat中的应用

对NIO的理解 个人单方面认为,NIO与BIO的最大区别在于主动和被动,使用BIO的方式需要等待被调用方返回数据,很明显此时调用者是被动的。 举个例子 阻塞IO 假设你是一个胆小又害羞的男孩子,你约了隔壁测试的妹子,但你并不敢主动约会,所以你把自己的手机号码给她,并暗示她想要约会的时候打电话给你。很明显此时你陷入了被动,约不约会的结果需要妹子主动告知你,如果她忘了,那么你要陷入长时间的等待中以及无尽的猜测和自我怀疑中(太惨了)。[如果你是一个胆小害羞又好色的男孩子,那就惨了] 非阻塞IO 我们知道,

xjk201的博客 1637

【C语言】一文带你拿捏分支和循环语句(一万字详细讲解)

if/switch语句、while/fo/do...while循环语句、goto语句详解

StackFrame 1231

深度解读Tomcat中的NIO模型

转载自:https://www.jianshu.com/p/76ff17bc6dea 一、I/O复用模型解读 Tomcat的NIO是基于I/O复用来实现的。对这点一定要清楚,不然我们的讨论就不在一个逻辑线上。下面这张图学习过I/O模型知识的一般都见过,出自《UNIX网络编程》,I/O模型一共有阻塞式I/O,非阻塞式I/O,I/O复用(select/poll/epoll),信号驱动式I/O和异步...

Coding的博客 1288

HCIE-Datacom笔试题库

关于HCIE Datacom笔试考试题目整理!

坏坏-5的博客 607

win10锁屏或登录时会自动弹出触摸按键的问题解决办法

本篇文章主要讲解win10锁屏或登录时会自动弹出触摸按键的问题解决方式。日期:2023年5月17日作者:任聪聪。

任聪聪的博客 1万+

Java网络编程与NIO详解10:深度解读Tomcat中的NIO模型

这位大侠,这是我的公众号:程序员江湖。分享程序员面试与技术的那些事。 干货满满,关注就送。 转自:http://www.linkedkeeper.com/detail/blog.action?bid=1046 一、I/O复用模型解读 Tomcat的NIO是基于I/O复用来...

weixin_33810006的博客 398

RH850从0搭建Autosar开发环境系列讲解 - 总目录

Davinci Autosar实战开发从0构建开发能力。OS,COM,DCM,BSWMM,ECUM,VLINK,XCP,MEMMAP等模块配置,带你熟悉运行的autosar代码,包括MICROSAR的启动运行,使用GreenHills生成运行的hex。

weixin_42412049的博客 1万+

从源码解读tomcat的bio和nio

Bio为阻塞式的socket读写,Worker线程组接收socket任务后,便分配一个线程处理该连接,直至处理完成(给客户端response)。两大模块及功能图示如下 nio为非阻塞读写,图示如下 简要总结如下: bio下的Acceptor接收客户端连接后直接包装成任务提交给Worker线程组,而nio下的Acceptor是包装socket为PollerEvent后添加到Poller的event队列 Nio模式下,1个socket每次有读写事件都会提交给Work...

virgilli的专栏 443

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【JDK】【网络编程】NIO实现服务端客户端、NIO实现Tomcat

1、Java NIO 基本介绍 Java NIO 全称 java non-blocking IO,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的 输入/输出的新特性,被统称为 NIO(即 New IO),是同步非阻塞的 NIO 相关类都被放在 java.nio 包及子包下,并且对原 java.io 包中的很多类进行改写。 NIO 有三大核心部分:Channel( 通道) ,Buffer( 缓冲区), Selector(选择器)。 NIO 是 是 区 面向缓冲区 ,向

tangxz的博客 422

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Tomcat NIO 基本架构

Tomcat NIO 基本架构图示

Details Inside Spring 983

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

springboot与tomcat关系

/</</

c103363的博客 4478

16.安心技术梳理 - Netty和Reactor模式和NIO

Dubbo和Tomcat底层用Netty实现,Netty基于Reactor模式原理完成,Reactor底层实现是NIO方式 Redis基于Reactor模式 NIO为实现Reactor模式提供了基础,上面的NIO图示其实就是Reactor模式的雏形,只是Reactor以OO的方式抽象出了几个概念,使得职责划分更加明确。 Reactor:Reactor是IO事件的派发者,对应NIO的Selec...

majunzhu的博客 271

Java NIO之Selector多路复用器

之前总结过NIO组件之一 Channel,我们可以通过它来与客户端建立连接,并且设置为非阻塞模式,这样虽然解决了使用BIO可能内存爆掉的问题,但是当客户端只是建立连接,没有数据收发时,如果去轮询每个客户端,可能会造成性能的浪费,这样的客户端占用越多,很有可能导致服务端cpu会飙升。Seletor多路复用由此出现。...

qq_41939120的博客 1391

21丨Tomcat:中间件监控及常用计数器解析

在当今 Spring Cloud 微服务架构盛行的时代,Tomcat 仍然作为应用最广的应用服务器而存在着,所以我们不得不说一说对它的性能分析。 很多时候,我们做性能测试分析时,都会把 Tomcat 这类的应用弄混淆。对它的监控和分析,总是会和 JDK、框架代码、业务代码混合来看,这就导致了分析上的混乱。我们应该把这些分析内容分隔开来,哪些是 tomcat,哪些是 JDK 等。 在我看来,Tomcat、WebLogic、WebSphere、JBoss 等,它们都具有同样的分析思路。因为 Tomca...

ths512的博客 766

web2-tomcat基础知识

tomcat

growing_duck的博客 220

Windows下整合Apache2.2和Tomcat6.0 集群与负载均衡

Windows下整合Apache2.2和Tomcat6.0 集群与负载均衡 1.     介绍 Apache2.2+Tomcat有两种方式集群配置: 第一种:proxy代理与反向代理方式 第二种:jk连接器方式 2.     环境 平台:Windows Server 2008 R2 (64 位),4GRAM 软件:Jdk1.7,Apache2.2.19,Tomcat

ysong_summer的专栏 432

windows2003下tomcat6.0安装和部署

1、首先是Tomcat的获取获取当然得上Apache的官方网站下载,开源免费,而且带宽也足够。下载会很快。这是两种不同的下载,一个是普通.exe安装版本,一个是.zip解压安装版本。使用起来是一样的,只是在普通安装版本中有一些界面可提供对Tomcat的快捷设置,而且普通安装会将Tomcat作为系统服务进行注册。2、Tomcat的运行环境搭建a、安装JDK:直接运行jdk-7-...

weixin_34185560的博客 170
上一篇: 规则引擎drools初探
下一篇: 关于C3P0容错和自动重连特性的研究
cutesource
博客等级 码龄17年 5041粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值