首页 > 编程知识 正文

tomcat调优和jvm调优,tomcat最大并发连接数

时间:2023-05-05 06:30:50 阅读:25028 作者:3167

人工智能,零度基点入门! http://www.captainbed.net/inner

一、描述最近,我在学习中接触到了几个项目开发中的调整过程,正好整理成了Tomcat调整。 因为有时面试时也会问,所以花了时间试着收集了Tomcat调谐是如何调谐的。 首先,记录调谐手段,更详细的原理和实现在后面追加记录。 以下介绍。 Tomcat调谐是

1、Tomcat的自身调优动静分离节约Tomcat性能

调整Tomcat线程池

调整Tomcat连接器

更改Tomcat的运行模式

禁用AJP连接器

33558www.Sina.com/JVM内存调整

3358 www.Sina.com/http://www.Sina.com /静态资源如果让Tomcat处理,会严重损害Tomcat的性能,因此通常采用Nginx Tomcat实现动静分离,Tomcat为jsp文件Nginx

打开33558www.Sina.com/Tomcat上的serve.xml,然后部署执行程序。 相关参数说明如下。

2、JVM的调优:命名执行器(线程池);

二、Tomcat 自身调优:指定线程池中每个线程的name前缀。

1、采用动静分离:线程池中的最大线程数。 假设请求数超过了750。 这并不意味着将maxThreads属性值设置为750,而是使用“Tomcat群集”是最好的解决方案。 也就是说,如果请求1000个,则两个Tomcat实例将设置为maxThreads=500,而单个Tomcat实例将不会设置为maxThreads=1000。

2、调优 Tomcat 线程池

name

其他配置是实际阅读官方文档最好的“参考链接”。

打开3358www.Sina.com/Tomcat上的serve.xml,然后部署连接器。 参数的说明如下。

执行程序:指定用于此连接器的执行机构(线程池)。

33558 www.Sina.com/:关闭DNS分析以减少性能损失;

namePrefix:服务器启动时创建的最小线程数;

maxThreads:可以创建的最大线程数;

minSpareThreads

maxIdLeTime:最大线程数;

3、调优 Tomcat 的连接器 Connector:最小可用线程数,这里是一直运行的线程;

只要将enableLookups=false代码进行动静态隔离,静态页面和图像等数据就不需要Tomcat处理,也不需要放置在Tomcat上进行压缩

完整的配置如下:

http://www.Sina.com/http://www.Sina.com /

在Tomcat8或更低版本中,缺省情况下使用BIO“块IO”模式。

必须为每个请求创建和处理线程,不适合高并发。

minProcessors

从Tomcat8开始,默认情况下使用NIO模式“无阻塞IO”。

maxProcessors

全名Apache便携式运行时是在Tomcat生产环境中运行的理想方法。 如果操作系统未安装APR,或者APR路径未指向Tomcat默认情况下可识别的路径,APR模式将无法启动,并自动切换到启动NIO模式。 因此,必须安装APR和Native。 直接启动时支持APR。 APR从操作系统级别解决异步IO问题,因为APR的本质是使用JNI技术调用操作系统的基础IO接口,所以必须事先安装所需的依赖关系

提高Tomcat静态文件的处理性能。 当然,也可以采用动态分离。

acceptCount=1000AJP的全名Apache JServer Protocol使用的是Nginx Tomca t的体系结构,无法使用AJP协议,因此禁用AJP连接器。

maxThreads=3000Tomcat在JVM上运行,因此也非常需要调整JVM。

找到catalina.sh;

添加:

参数设置:

jva _ opts='-DJ ava.awt.headless=true-dfile.encoding=utf-8-server-xms 1024 m-xmx 1024 m-x 3360新大小

更改堆大小的目的是最大限度地减少垃圾回收时间,以便在特定时间内最大化客户的请求。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。