tomcat5性能优化

  1. 如何加大tomcat连接数

在tomcat配置文件server.xml中的<connector></connector>配置中,和连接数相关的参数有:
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。


web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令

tomcat4中的配置示例:
<connector classname="org.apache.coyote.tomcat4.CoyoteConnector"></connector>port="8080" minProcessors="10" maxProcessors="1024"
enableLookups="false" redirectPort="8443"
acceptCount="1024" debug="0" connectionTimeout="30000" />

对于其他端口的侦听配置,以此类推。

2. tomcat中如何禁止列目录下的文件
在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:
<servlet></servlet>
...
<init-param></init-param>
<param-name></param-name> listings
<param-value></param-value> false

...

3. 如何加大tomcat可以使用的内存

tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。

Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB

Plecs standalone 4.9.5最新版本,赶紧来下载使用吧,需要做并网逆变器及光伏储能变换器的朋友赶紧下载起来 PLECS 4.9.5较4.7.1版实现全面升级:采用自适应求解器切换技术,支持多核CPU/GPU加速,仿真速度提升30-50%;新增模型引用功能,实现模块化设计;强化光伏/风电等新能源组件,支持多物理场耦合分析;优化代码生成功能,兼容多种硬件平台和FMU导入。新版特别适用于复杂电力电子系统、多域联合仿真及硬件在环测试项目,但对硬件配置要求更高。基础教学项目仍可使用4.7.1版本。建议用户根据项目复杂度选择升级方案。 阅读详情

相关推荐

容器化部署指南——Docker/K8s环境下的OpenClaw实践(附Dockerfile)

通过本文的详细指导,你已经掌握了OpenClaw在Docker和Kubernetes环境中的容器化部署方法。从基础镜像构建到高级部署策略,从开发环境到生产环境,你现在已经具备了完整的容器化部署能力。 容器化技术为OpenClaw提供了灵活、可扩展、可移植的部署方案,能够满足不同规模和需求的应用场景。通过合理使用Docker和Kubernetes,你可以实现高效的部署管理和运维自动化。 在实际应用中,建议根据具体的业务需求选择合适的部署策略,并结合监控、日志、安全等最佳实践,确保系统的稳定性和可靠性。同时

博客 455

关于tomcat繁忙线程数获取

在某些情况下,我们需要对tomcat的繁忙线程数进行监控以满足我们队应用服务器状态信息的把控。那么我们该如何通过我们自定义的接口来获得tomcat的繁忙线程数?         首先,我们应该想到tomcat本身是否为我们提供了类似的方法,博主在实际开发中拜读了一遍tomcat的源码,的确也找到了获取当前服务繁忙线程数的方法。但是它本身并未对外提供,并且使用的时候需要进行一些初始化操作。大家如果

代码搬运工 1万+

show-busy-java-threads

用于快速排查Java的CPU性能问题(top us值过高),自动查出运行的Java进程中消耗CPU多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。 目前只支持Linux。原因是Mac、Windows的ps命令不支持列出进程的线程id!

记一次生产环境tomcat线程数打满情况分析

欢迎使用Markdown编辑器 现象重现 使用grafana监控发现服务某个节点的cur线程数会暴涨直至打满且一直无法回收 原因分析 解决方案与建议

4869

Tomcat 配置详解/优化方案

Service.xml Server.xml配置文件用于对整个容器进行相关的配置。 元素: 是整个配置文件的根元素。表示整个Catalina容器。 属性: className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache.catalina.core.StandardServer类。 Port:Tomcat服务器监听用于关闭T

.    于思索中前行 8万+

prometheus实战使用四种Metrics指标

项目中四种指标的配置,和大家详细分享: 配置项目基本信息参考:参考基本配置 1、springboot 配置四种指标: package com.nandao.demo.config; import io.micrometer.core.instrument.Counter; import io.micrometer.core.instrument.Gauge; import io.micrometer.core.instrument.MeterRegistry; import io.micromet

nandao158的博客 5276

Tomcat8.5性能优化

tomcat性能优化的文章很多,但是有很多内容已经过时了。近期因为需要写spring cloud F版 的tomcat优化手册,故记录一下调查内容。 参考:https://tomcat.apache.org/tomcat-8.5-doc/config/http.html (没有官方依据的优化都是耍流氓) springBoot2默认提供的tomcat配置:(略去部分不重要的) server.tomc...

varnson-学海无涯 1551

tomcat5.5的配置、性能优化

1.Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。 Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:  JAVA_OPTS=-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】  需要把这个两个参数值调

陈杰的专栏 2549

Tomcat性能优化(5)

  在Tomcat4的bin目录下有一个名为jspc的脚本。它仅仅是运行翻译阶段,而不是编译阶段,使用它可以在当前目录生成Java源文件。它是调试JSP页面的一种有力的手段。  可以通过浏览器访问再确认一下编译的结果。这样就确保了文件被转换成serverlet,被编译了可直接执行。这样也准确地模仿了真实用户访问JSP页面,可以看到给用户提供的功能。也抓紧这最后一刻修改出现的bug并且修改它J  T

feng_sundy 的专栏 2424

tomcat5性能优化

1、JDK内存优化: Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置: JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存] 参数 描述 -Xms JVM初始化堆的大小 -Xmx JVM堆的最...

jk06cuixinpeng的博客 131

tomcat8.5性能优化

主要是按照两篇文章,部分参数因适配Tomcat8.5进行了调整 一、有关 JAVA_OPTS     http://www.open-open.com/lib/view/open1401931407228.html     文中的PermSize、MaxPermSize已经不用要去掉,MaxTenuringThreshold最大只能为15     调整后为: set JAVA_OPTS= -ser...

weixin_34273046的博客 488

Tomcat 学习笔记及常见问题解决

1、bin目录下双击startup.bat2、cmd中进入到Tomcat的bin目录,输入命令 catalina run1、没有配置好JAVA_HOME系统变量进入电脑目录:控制面板程序和功能,双击:启动或停止windows功能在internet信息服务下,勾选这三个选项。再去浏览器输入:http://localhost访问就能出现loaclhost的访问页面。

hhhxykeke的博客 3519

【云原生•监控】Micrometer打造SpringBoot服务的可观测能力

【云原生•监控】Micrometer打造SpringBoot服务的可观测能力概述「近两年随着云原生微服务的流行,可观测性概念火热起来受到大家的追捧。微服务将一个系统拆分成多个服务,云原生给基础设施层带来的变革进行降本增效,可以看到一个相对简单的单体系统已经变得非常复杂,想要了解下内部运行健康状况如何是比较困难的,出现问题的时候也往往让人摸不着头脑。这时候就有人提出了可观测性的概念,可观测性是个比较...

god_86的专栏 1127

tomcat默认线程池代码解析

最近在看tomcat的源码,看到tomcat的线程管理机制时,想把它写下来。一方面为自己做个备忘,另一方面,也为大家提供一个参考。 默认情况下,tomcat的线程池由JIoEndpoint类实现。该类内部定义了如下内部类:Acceptor、Worker、WorkerStack。下面分别对这三个类的作用做大致的介绍,具体的功能作用,我们后面逐渐细化。 Acceptor:该类是一个线程任务,主

robinhan_01的专栏 2129

Spring Boot 监控数据可视化图文教程 !

点击上方“Web项目聚集地”,选择“置顶”公众号重磅干货,第一时间送达作者:itmuch | 来源:IT牧场TIPS本文基于Spring Boot 2.1.4,理论支...

公众号:Java后端 2246

Tomcat中常见线程说明

本文讲述了Tomcat常见线程的功能、名称、线程池和配置等信息,如JIoEndpoint.Work线程、Acceptor线程、Main线程、TP-Processor线程、TP-Monitor线程和ContainerBackgroundProcessor线程等。其中源码来自于Tomcat 6.0.18。

jeff_fangji的专栏 1万+

生物医学工程中COMSOL人体皮肤温度场计算模型的应用与实现

内容概要:本文详细介绍了利用COMSOL软件对人体皮肤温度场进行数值模拟的方法和技术细节。首先解释了COMSOL作为多物理场仿真的工具及其在生物医学工程领域的应用价值,然后逐步讲解了如何建立皮肤的几何模型,包括表皮层和真皮层的具体参数设置。接着探讨了物理场的选择与配置,如热传导方程、材料属性(导热系数)以及边界条件(对流换热系数、环境温度)。此外,还讨论了热源的引入方式,即通过代谢产热和血液灌注来模拟体内热量生成。最后,阐述了求解过程中的技巧,如网格划分、求解器设置,并展示了最终获得的人体皮肤温度分布云图及其实际意义。适用人群:从事生物医学工程、热物理学等相关领域的科研工作者,尤其是那些希望深入了解人体皮肤温度场特性的研究人员。使用场景及目标:适用于需要精确掌握人体皮肤温度分布的研究项目,例如皮肤生理功能探究、疾病诊断、药物递送系统设计等。通过对该模型的学习和应用,能够更好地理解皮肤细胞在正常运作代谢下的热环境,从而为相关研究提供理论依据和技术支持。其他说明:文中不仅提供了详细的建模步骤指导,还包括了一些实用的小技巧,如参数化扫描、自适应网格划分等,有助于提高建模效率和准确性。同时,作者还分享了将模型应用于实际问题的经验,如降温面膜的设计、烧伤评估等,体现了该模型的广泛适用性和实用性。

上一篇: 硬盘中单击auto病毒的清理
下一篇: JNDI和Dbcp或proxool数据库连接池有差别吗
qing_pu
博客等级 码龄20年 3粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值