首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tomcat常用设置及优化,升级

Heap大小,使用最小内存,cpu性能高时此值应设大一些 -Xmx:初始内存heap最大值,使用最大内存 上面两个值是分配JVM最小和最大内存,取决于硬件物理内存大小,建议均设为物理内存一半...-Xms: 表示java初始化大小,-Xms与-Xmx设定一样值,避免JVM反复申请内存,导致性能大起大落,默认为物理内存物理内存1/64,,默认空闲内存小于40%,jvm就会增大堆直到-Xmx...-Xmx: 表示最大java大小,当应用程序需要内存超过最大值就会提示内存溢出,并且导致应用服务器崩溃,因此一般建议最大值设置为可用内存最大值80%; 使用java -Xmx512M...-Xss: 表示每个java线程堆栈大小,JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256k,根据应用线程所需内存大小进行调整,相同物理内存下,减少这个值能生成更多线程,但是操作系统对一个进程内线程数有限制...Tomcat处理了; 服务器参数配置 现公司服务器内存一般可以加到最大2G,所以可以采取以下配置: JAVA_OPTS=’-Xms1024m -Xmx2048m -XX: PermSize=256M

83451

面试官:Tomcat 调优怎么做?你最佳实践有哪些?

p=5107 前言 Tomcat作为Web应用服务器,目前绝大多数公司都是用其作为应用服务器,应用服务器执行效率会影响系统执行,这里会讲Tomcat怎样进行配置能提高处理性能。...在某些紧急状态修复问题需要调整 连接器(Connector):Connector是连接器,负责接收客户请求,以及客户端回送响应消息。所以Connector优化是重要部分。...使用“java -version”可以查看当前工作模式 -Xms1024m:初始Heap大小,使用最小内存 -Xmx1024m:Java heap最大值,使用最大内存。.../urandom -Dfile.encoding=UTF-8" 常见JVM异常 JVM Heap()溢出 java.lang.OutOfMemoryError: Java heap space —-JVM...在 JVM 中如果 98% 时间是用于 GC,且可用 Heap size 不足 2% 时候将抛出此异常信息。 ❞ 解决方法:手动设置 JVM Heap(大小

86410
您找到你想要的搜索结果了吗?
是的
没有找到

TomcatTomcat配置JVM参数步骤

这里大家描述一下如何使用Tomcat配置JVM参数,Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上操作系统和一个java虚拟机。...-Xmn192m 年轻带内存,sun官方推荐为整个3/8 内存组成 总内存 = 年轻带内存 + 年老带内存 + 持久带内存 年轻带内存 对象刚创建出来时放在这里 年老带内存 对象在被真正会回收之前会先放在这里...您可以选择自己需要选择不同操作系统和对应 JDK版本(只要是符合Sun发布Java规范),但我们推荐您使用Sun公司发布JDK。...参数      描述 -Xms      JVM初始化大小 -Xmx      JVM最大值 这两个值大小一般根据需要进行设置。初始化大小执行了虚拟机在启动时系统申请内存大小。...7:不管怎样,永久代还是会逐渐变满,所以隔三差五重起java服务器是必要,我每天都自动重起。

2K30

【高并发】高并发环境下如何优化Tomcat性能?看完我懂了!

写在前面 Tomcat作为最常用Java Web服务器,随着并发量越来越高,Tomcat性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下性能呢?...JVM初始化内存大小。...-Xmx:JVM最大内存。 -Xss:线程栈大小。 -XX:PermSize:JVM非区初始内存分配大小。 -XX:MaxPermSize:JVM非区最大内存。...建议和注意事项: -Xms和-Xmx选项设置为相同内存分配,以避免在每次GC 后调整堆大小内存建议占内存60%~80%;非内存是不可回收内存,大小视项目而定;线程栈大小推荐256k。...,决定了服务器可以同时响应客户请求数,默认200 minSpareThreads=”20″//初始化线程数,最小空闲线程数,默认为10 acceptCount=”1000″ //当所有可以使用处理请求线程数都被使用时

94530

Tomcat性能调优方案

因此对性能要求较高情况推荐使用 JDK1.6。  【适用场景】 任何项目。  三、Apache集成Tomcat  Web服务器专门处理HTTP请求,应用服务器是通过很多协议为应用提供商业逻辑。...如果一个项目中大量使用了静态页面、大量图片等,并有有较大访问量,推荐使用Apache集成Tomcat方式来提高系统整体性能。 ...所以推荐使用Apache+Tomcat集群来实现负载均衡。 ...五、Tomcat自身优化  1. JVM参数调优:-Xms 表示JVM初始化大小,-Xmx表示JVM最大值。这两个值大小一般根据需要进行设置。...禁用DNS查询   当web应用程序要记录客户端信息时,它也会记录客户端IP地址或者通过域名服务器查找机器名转换为IP地址。

72320

Tomcat应用容器安装和使用

,当从远程http服务器中拉取时推荐采用自定义域名方式。...live子选项是可选,如果指定了live子选项,中只有活动对象会被转储。 想要浏览heap dump,你可以使用 jhat(Java分析工具) 或者 MAT 读取生成文件。...-histo[:live] 打印每个Java类、对象数量、内存大小(单位:字节)、完全限定类名。 打印虚拟机内部类名称将会带有一个'*'前缀。...如果指定了live子选项,则只计算活动对象。 -permstat 打印Java内存永久保存区域类加载器智能统计信息。...-J 指定传递给运行jmapJVM参数。 示例1.jmap-histo 打印每个Java类、对象数量、内存大小(单位:字节)、完全限定类名。

1K20

TomcatJava Virtual Machine性能调优总结

对于这部分调优,我所了解到就是无非设置一下Tomcat服务器最大并发数和Tomcat初始化时创建线程数设置,当然还有其他一些性能调优设置,下图是我根据我机子性能设置一些参数值,给各位详细解释一下吧...如果一般在实际开发中,当某个应用拥有 250 个以上并发时候,都会考虑到应用服务器集群。        ...1、-Xmx512m :设置Java虚拟机最大可用内存大小,单位:兆(m),整个大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m。...2、-Xms512m :设置Java虚拟机初始值内存大小,单位:兆(m),此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。         ...3、-Xmn170m :设置年轻代内存大小,单位:兆(m),此值对系统性能影响较大,Sun官方推荐配置为整个3/8。一般在增大年轻代内存后,也会将会减小年老代大小

73990

Tomcat 和 JVM 性能调优总结

对于这部分调优,我所了解到就是无非设置一下Tomcat服务器最大并发数和Tomcat初始化时创建线程数设置,当然还有其他一些性能调优设置,下图是我根据我机子性能设置一些参数值,给各位详细解释一下吧...如果一般在实际开发中,当某个应用拥有 250 个以上并发时候,都会考虑到应用服务器集群。 3、minSpareThreads=”50″ :设置当前Tomcat初始化时创建线程数,默认值为25。...1、-Xmx512m :设置Java虚拟机最大可用内存大小,单位:兆(m),整个大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m。...2、-Xms512m :设置Java虚拟机初始值内存大小,单位:兆(m),此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。...3、-Xmn170m :设置年轻代内存大小,单位:兆(m),此值对系统性能影响较大,Sun官方推荐配置为整个3/8。一般在增大年轻代内存后,也会将会减小年老代大小

80910

我就改了一下参数,竟然让Tomcat和JVM性能提升了两倍!

前言 在工作中,作为 Java 开发程序员,Tomcat 服务器是大家常用,也是很多公司现在正在用。但是,在系统并发量比较大情况下,Tomcat 就会出现卡死和自动关闭等问题。...小编这里也对应整理了一份JVM调优和实战400多页学习笔记,关注公众号:麒麟改bug,获取详细PDF对于这部分调优,我所了解到就是无非设置一下Tomcat服务器最大并发数和Tomcat初始化时创建线程数设置....png] 1、-Xmx512m:设置Java虚拟机最大可用内存大小,单位:兆(m),整个大小=年轻代大小 + 年老代大小 + 持久代大小。...整编:微信公众号,搜云库技术团队,ID:souyunku 2、-Xms512m:设置Java虚拟机初始值内存大小,单位:兆(m),此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存...3、-Xmn170m:设置年轻代内存大小,单位:兆(m),此值对系统性能影响较大,Sun官方推荐配置为整个3/8。一般在增大年轻代内存后,也会将会减小年老代大小

1.3K00

Jenkins-简介与安装部署

Page(JSP)支持,并提供了作为Web服务器一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。...由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独Web服务器。...但是,不能将Tomcat和Apache HTTP服务器混淆,Apache HTTP服务器是一个用C语言实现HTTPWeb服务器;这两个HTTP web server不是捆绑在一起。...修改设置参数: -Xms:初始内存大小; -Xmx:最大堆内存大小,一般设置-Xms与-Xmx一样大小,根据应用类型和物理内存大小来决定二者大小; -Xmn或者-XX:NewSize:内存中年轻代大小...点击选择安装推荐插件即可。 进行插件安装(由于国内网络问题,有的插件安装可能会失败,建议先FANQIANG,之后再安装插件)。 推荐插件安装完成后,创建管理员信息,之后点击保存并完成。

1.4K10

Tomcat安全加固与性能优化

[sh / bat] 配置文件,注意这里区分Windows和Linux; jvm 优化是我们要去调配置、调代码,需要充分利用JVM底层内容进行设置, 注意整个heap大小 = 年轻代大小 + 年老代大小...内存调优 描述说明 备注 -Xms2g | 初始可用内存大小,单位 m、g 。如 -Xms2g -Xmx2g | 最大可用内存大小,单位 m、g 。...如 -Xmn256m (此值对系统性能影响较大,推荐配置为整个 3/8 或 1/4,一般在增大年轻代内存后,也会将会减小年老代大小。)...可以不设置 java8 开始已经移除MaxPermSize/UseParallelGCThreads=8 Java 提供垃圾回收机制虚拟机大小决定了虚拟机花费在收集垃圾上时间和频度并且收集垃圾可以接受速度与应用有关...如果在客户系统中把大小和内存需要一致,完全收集就很快,但是会更加频繁。 推荐把-Xms设置为应用所需最小值,这样会产生高效垃圾回收。

2.3K40

Tomcat调优总结

JAVA_OPTS=”-Xms 1024m –Xmx 1520m”一行两个参数依据服务器实际内存数量分别进行更改: – Xms为tomcat启动初始内存,一般为服务器开机后可用空闲内存减去...100M – Xmx为tomcat最大占用内存,一般为服务器开机后可用空闲内存减去50M 一般说来,您应该使用物理内存 80% 作为大小。...这两个值大小一般根据需要进行配置。初始化大小执行了虚拟机在启动时系统申请内存大小。一般而言,这个参数不重要。...虚拟机大小决定了虚拟机花费在收集垃圾上时间和频度。收集垃圾能够接受速度和应用有关,应该通过分析实际垃圾收集时间和频率来调整。假如大小很大,那么完全垃圾收集就会很慢,但是频度会降低。...假如您把大小和内存需要一致,完全收集就很快,但是会更加频繁。调整堆大小目的是最小化垃圾收集时间,以在特定时间内最大化处理客户请求。

35220

Tomcat和JVM性能调优总结

对于这部分调优,我所了解到就是无非设置一下Tomcat服务器最大并发数和Tomcat初始化时创建线程数设置,当然还有其他一些性能调优设置,下图是我根据我机子性能设置一些参数值,给各位详细解释一下吧...如果一般在实际开发中,当某个应用拥有 250 个以上并发时候,都会考虑到应用服务器集群。 3、minSpareThreads=”50″ :设置当前Tomcat初始化时创建线程数,默认值为25。...1、-Xmx512m :设置Java虚拟机最大可用内存大小,单位:兆(m),整个大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m。...2、-Xms512m :设置Java虚拟机初始值内存大小,单位:兆(m),此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。...3、-Xmn170m :设置年轻代内存大小,单位:兆(m),此值对系统性能影响较大,Sun官方推荐配置为整个3/8。一般在增大年轻代内存后,也会将会减小年老代大小

5.3K71

Tomcat 和 JVM 性能调优总结

对于这部分调优,我所了解到就是无非设置一下Tomcat服务器最大并发数和Tomcat初始化时创建线程数设置,当然还有其他一些性能调优设置,下图是我根据我机子性能设置一些参数值,给各位详细解释一下吧...如果一般在实际开发中,当某个应用拥有 250 个以上并发时候,都会考虑到应用服务器集群。 3、minSpareThreads=“50”:设置当前Tomcat初始化时创建线程数,默认值为25。...1、-Xmx512m:设置Java虚拟机最大可用内存大小,单位:兆(m),整个大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m。...整编:微信公众号,搜云库技术团队,ID:souyunku 2、-Xms512m:设置Java虚拟机初始值内存大小,单位:兆(m),此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存...3、-Xmn170m:设置年轻代内存大小,单位:兆(m),此值对系统性能影响较大,Sun官方推荐配置为整个3/8。一般在增大年轻代内存后,也会将会减小年老代大小

62730

Tomcat调优和JVM优化

默认是以一种叫java –client模式来运行,server即意味着你tomcat是以真实production模式在运行性能更优 -Xms–Xmx:JVM内存设置,JVM初始分配内存由...此值对系统性能影响较大,Sun官方推荐配置为整个3/8 -XX:每当JDK版本升级时,你JVM都会使用最新加入优化技术 -XX:PermSize:设置非内存初始值,默认是物理内存1/64...Tomcat服务器之后,这些配置更改才会有效。...-Xmx:表示最大 Java 大小,当应用程序需要内存超出最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃,因此一般建议最大值设置为可用内存最大值80%。...整个大小 = 新生代大小 + 老生代大小 + 永久代大小。在保证大小不变情况下,增大新生代后,将会减小老生代大小。此值对系统性能影响较大,Sun官方推荐配置为整个 3/8。

59410

Java Web之Tomcat调优

这些功能使得Tomcat成为一个通用网络服务器,能够更好地与其他本地网络技术进行整合,并且使整个Java作为一个完整web服务器平台更加可行。...JVM参数; 3、Windows服务器解压版Tomcat注册Windows服务,方法同上; 4、解压版本Tomcat, 通过startup.bat启动Tomcat加载配置,在Tomcatbin...-Xms:表示 Java 初始化大小,-Xms 与-Xmx 设成一样值,避免 JVM 反复重新申请内存,导致性能大起大落,默认值为物理内存 1/64,默认(MinHeapFreeRatio参数可以调整...-Xmx:表示最大 Java 大小,当应用程序需要内存超出最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃,因此一般建议最大值设置为可用内存最大值80%。...整个大小 = 新生代大小 + 老生代大小 + 永久代大小。在保证大小不变情况下,增大新生代后,将会减小老生代大小。此值对系统性能影响较大,Sun官方推荐配置为整个 3/8。

1.1K40

java中三种常见内存溢出错误处理方法

jvm管理内存大致包括三种不同类型内存区域:Permanent Generation space(永久保存区域)、Heap space(区域)、Java Stacks(Java栈)。...感觉用tomcat发布sprint+struts+hibernate架构程序时很容易发生这种内存溢出错误。使用上述方法,我成功解决了部署ssh项目的tomcat服务器经常宕机问题。...这种方法是网上部分人推荐,我没试过,但感觉减少不了太大空间,最靠谱还是第一种方法。...第二种OutOfMemoryError:  Java heap space 发生这种问题原因是java虚拟机创建对象太多,在进行垃圾回收之间,虚拟机分配内存空间已经用满了,与Heap space...增加Java虚拟机中Xms(初始大小)和Xmx(最大堆大小)参数大小

98420

JVM|01基础指令

在本地开发环境中我们很少会遇到需要对jvm进行优化需求,但是到了生产环境,我们 可能将有下面的需求: 运行应用“卡住了”,日志不输出,程序没有反应 服务器CPU负载突然升高 在多线程应用下,如何分配线程数量...它们区别是Server VM初始空间会大一些,默认使用是并行垃圾回收器,启 动慢运行快。...-Xmixed是混合模式,将解释模式与编译模式进行混合使用,由jvm自己决定,这是 jvm默认模式,也是推荐使用模式 实例: [root@hadoop101 ~]# java -showversion...,也就是说调用 System.gc()无效 非boolean类型 格式:-XX: 如:-XX:NewRatio=1 表示新生代和老年代比值 -Xms和-Xmx参数 -Xms与-Xmx分别是设置jvm内存初始大小和最大大小...适当调整jvm内存大小,可以充分利用服务器资源,让程序跑更快 实例: [root@hadoop101 ~]# java -Xms512m -Xmx1024m JvmTest jeff 查看JVM运行参数

50020

Spring Boot 项目优化和 JVM 调优,亲测!真实有效。。

推荐学习下。 堆栈都是按照启动时候,设置Jvm参数启动。 ? 关于这些设置JVM参数是什么意思,请参考第二步中oracle官方给出调优文档。...我在这边简单说一下: -XX:MetaspaceSize=128m (元空间默认大小) -XX:MaxMetaspaceSize=128m (元空间最大大小) -Xms1024m (最大大小) -Xmx1024m...(默认大小) -Xmn256m (新生代大小) -Xss256k (棧最大深度大小) -XX:SurvivorRatio=8 (新生代分区比例 8:2) -XX:+UseConcMarkSweepGC...,取而代之是 -XX:MetaspaceSize=128m (元空间默认大小) -XX:MaxMetaspaceSize=128m (元空间最大大小) JDK 8开始把类元数据放到本地化内存(...最直接表现就是java.lang.OutOfMemoryError: PermGen 空间问题将不复存在,因为默认元数据分配只受本地内存大小限制,也就是说本地内存剩余多少,理论上Metaspace

65630
领券