国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

Tomcat 和 JVM 的性能调优经验总结!拿走不谢

发布时间:2019/09/17标签:   垃圾    点击量:

原标题:Tomcat 和 JVM 的性能调优经验总结!拿走不谢
Tomcat机能调优找到Tomcat根名目下的conf名目,修正server.xml文件的内容。关于这局部的调优,我所懂得到的就是不过设置一下Tomcat效劳器的最大并发数和Tomcat初始化时创立的线程数的设置,固然另有其余一些机能调优的设置。下图是我依据我机子的机能设置的一些参数值,给列位具体说明一下吧:

一份 Tomcat 和 JVM 的性能调优经验总结!拿走不谢
1、URIEncoding=“UTF-8”:设置Tomcat的字符集。这类设置咱们个别是不会设置的,由于对于乱码的转换咱们会在详细名目中详细处置,间接修正Tomcat的字符集不免过于太呆板。2、maxThreads=“300”:设置以后Tomcat的最大并发数。Tomcat默许设置的最大恳求数是150个,即同时能支撑150个并发。然而在现实应用中,最大并发数与硬件机能和CPU数目都有很大关联的,更好的硬件、更高的处置器都市使Tomcat支撑更多的并发数。个别在现实开辟中,当某个利用领有 250 个以上并发的时间,都市斟酌到利用效劳器的集群。3、minSpareThreads=“50”:设置以后Tomcat初始化时创立的线程数,默许值为25。4、acceptCount=“250”:当同时衔接的人数到达maxThreads参数设置的值时,还能够接受列队的衔接数目,超越这个衔接的则间接前往谢绝衔接。指定当任何可能应用的处置恳求的线程数都被应用时,可能放四处理行列中的恳求数,超越这个数的恳求将不予处置。默许值为100。在现实利用中,假如想加大Tomcat的并发数 ,应当同时加大acceptCount和maxThreads的值。5、enableLookups=“false”:能否开启域名反查,个别设置为false来进步处置才能,它的取值另有true,个别很少应用。6、maxKeepAliveRequests=“1”:nginx静态的转给tomcat,nginx是不能keepalive的,而tomcat端默许开启了keepalive,会等候keepalive的timeout,默许不设置就是应用connectionTimeout。以是必需设置tomcat的超不时间,并封闭tomcat的keepalive。不然会发生大批tomcat的socket timewait。maxKeepAliveRequests=”1”便可以幸免tomcat发生大批的TIME_WAIT衔接,从而从必定水平上幸免tomcat假死。JVM机能调优Tomcat自身仍是运转在JVM上的,经过对JVM参数的调剂咱们能够使Tomcat领有更好的机能。现在针对JVM的调优重要有两个方面:内存调优和渣滓接纳战略调优。1、内存调优找到Tomcat根名目下的bin名目,设置catalina.sh文件中JAVA_OPTS变量便可,由于前面的启动参数会把JAVA_OPTS作为JVM的启动参数来处置。再说Java虚构机的内存构造是有点庞杂的,信任许多人无理解上都是很形象的,它重要分为堆、栈、方式区和渣滓接纳体系等几个局部构成,上面是我从网上扒的内存构造图:

版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号