Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 1634|回复: 2

Tomcat性能优化

[复制链接]

217

主题

331

帖子

4711

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4711
QQ
发表于 2015-3-2 17:43:45 | 显示全部楼层 |阅读模式
线上环境使用默认tomcat配置文件,性能很一般,为了满足大量用户的访问,需要对tomcat进行参数性能优化,具体优化的地方如下:
Ø  Linux内核的优化
Ø  服务器资源配置的优化
Ø  Tomcat参数优化
Ø  配置负载集群优化
这里着重讲解tomcat参数的优化:server.xml文件,关闭DNS查询、配置最大并发等参数。
maxThreads:tomcat起动的最大线程数,即同时处理的任务个数,默认值为200
acceptCount:当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100
当然这些值都不是越大越好,需要根据实际情况来设定。可以基于测试的基础上来不断的调优分析。
<Connectorport="8080"   
          protocol="org.apache.coyote.http11.Http11NioProtocol"  
          connectionTimeout="20000"
           redirectPort="8443"   
           maxThreads="5000"   
           minSpareThreads="20"  
           acceptCount="1000"
          disableUploadTimeout="true"
           enableLookups="false"   
           URIEncoding="UTF-8" />
Catalina.sh JVM参数优化,添加如下内容:
CATALINA_OPTS="$CATALINA_OPTS–Xms4000M –Xmx4000M –Xmn1000M -XX:SurvivorRatio=4-XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=82-DLOCALE=UTF-16LE  -DRAMDISK=/-DUSE_RAM_DISK=ture -DRAM_DISK=true"
配置多个tomcat实例,方法也很简单,只需要在服务器上cp多个tomcat,然后修改三个端口和发布目录即可,然后分别启动即可。
为了提升整个网站的性能,还需要在tomcat前面架设nginx web反向代理服务器,用以提高用户高速访问。

京峰Linux教育创始人之一,只为有梦想的人!任何事情只要去行动,就会收获结果!
回复

使用道具 举报

18

主题

107

帖子

1465

积分

金牌会员

Rank: 6Rank: 6

积分
1465
发表于 2015-3-2 19:02:13 | 显示全部楼层
赞一个
京峰教育-------只为有梦想的人
回复

使用道具 举报

5

主题

65

帖子

2496

积分

金牌会员

Rank: 6Rank: 6

积分
2496
发表于 2015-4-18 07:59:25 | 显示全部楼层
为什么加了这些参数和没加参数的效果差不多
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2019-8-25 16:58 , Processed in 0.024716 second(s), 10 queries , Redis On.

快速回复 返回顶部 返回列表