概述Tomcat有很多方面,明天首要从内存、并发、缓存三个方面先容优化方式。 Tomcat内存优化Tomcat内存优化主如果对 tomcat 启动参数优化,我们可以在 tomcat 的启动剧本 catalina.sh 中设备 java_OPTS 参数。 JAVA_OPTS参数说明 -server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小内存; -Xmx java虚拟机可利用的最大内存; -XX: PermSize 内存永久保存地区 -XX:MaxPermSize 内存最大永久保存地区 办事器参数设置 现公司办事器内存一般都可以加到最大2G ,所以可以采纳以下设置: JAVA_OPTS=’-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m’ 设置完成后可重启Tomcat ,经过以下号令停止检察设置能否生效: 首先检察Tomcat 进程号: sudo lsof -i:9027 我们可以看到Tomcat 进程号是 12222 。 检察能否设置生效: sudo jmap – heap 12222 我们可以看到MaxHeapSize 等参数已经生效。 Tomcat并发优化1.Tomcat毗连相关参数 在Tomcat 设置文件 server.xml 中的 2.调剂毗连器connector的并发处置才能 1>参数说明 maxThreads 客户请求最大线程数 minSpareThreads Tomcat初始化时建立的 socket 线程数 maxSpareThreads Tomcat毗连器的最大余暇 socket 线程数 enableLookups 若设为true, 则支持域名剖析,可把 ip 地址剖析为主机名 redirectPort 在需要基于平安通道的场所,把客户请求转发到基于SSL 的 redirectPort 端口 acceptAccount 监听端口行列最大数,满了以后客户请求会被拒绝(不能小于maxSpareThreads ) connectionTimeout 毗连超时 minProcessors 办事器建立时的最小处置线程数 maxProcessors 办事器同时最大处置线程数 URIEncoding URL同一编码 2>Tomcat中的设置示例 Tomcat缓存优化1>参数说明 c ompression 翻开紧缩功用 compressionMinSize 启用紧缩的输出内容巨细,这里面默以为2KB compressableMimeType 紧缩范例 connectionTimeout 界说建立客户毗连超时的时候. 假如为 -1, 暗示不限制建立客户毗连的时候 2>Tomcat中的设置示例 前面小编会分享更多运维方面的干货,感爱好的朋友走一波关注哩~ |