目录
一、性能调优分析
1、分析:调优的目的是提升系统的性能,针对系统的“瓶颈点”对症“下药”,通过测试验证系统的性能有多大的提升。
2、风险:未进行调优的系统,系统上线后,可能会出现客户体验差的效果,甚至导致系统“崩溃”的风险。
3、中间件调优:线程池、数据库连接池、JVM。
4、数据库调优:效率低下SQL、死锁和锁等待、缓存命中率,进程和会话参数。
5、应用调优:方法耗时、算法、同步和异步、缓存、缓冲。
二、TOMCAT调优
1、修改用户线程数
vi /etc/security/limits.d/90-nproc.conf
2、修改文件打开数
vi /etc/security/limits.conf
@monitor - nice 10 # 限制nice不能低于10
@monitor - priority 10 # nice默认是10
@monitor - fsize 1024000 # 单个文件不能超过1G
@monitor - rss 1024000 # 驻留内存不能超过1G
@monitor - nofile 512 # 文件打开数不能超过512
@monitor - nproc 128 # 最大进程数不能超过128
3、优化tomcat连接数
vi /conf/server.xml
<Connector port="60081" protocol="HTTP/1.1"
connectionTimeout="20000"
minSpareThreads="50"
maxSpareThreads="400"
maxThreads="600"
acceptCount="500"
redirectPort="8443" />
4、优化tomcat的数据库连接数
vi /apps/ba3/ba3_tomcat8_60081//webapps/ba3/WEB-INF/classes/application-preprod.properties
app.readonly1.datasource.minIdle=3
app.readonly1.datasource.maxActive=40
app.readonly1.datasource.maxWait=60000