记一次线上调优

0x01 数据库连接池

# 查看mysql 数据库目前 连接信息
show status like 'Threads%';

# 查看mysql 数据库最大支持的连接数
show variables like '%max_connections%'; 

知道上述两个信息后, 就可以配置每个Spring节点的mysql连接池数据信息了.

0x02 tomcat 连接数量配置

tomcat 默认连接数 150, 我们可以增加连接数信息, 来提高并发性能

# 在 connector 默认基础上,增加下面配置
        maxThreads="1000"
        minSpareThreads="100"
        maxSpareThreads="1000"
        acceptAccount="1000"
        minProcessors="100"
        maxProcessors="1000"

0x03 JVM线程信息调查

    1. 进入 /tmp/hsperfdata_root/ 目录 ,查看运行中的java进程信息
    1. top 找到最高占用率的进程号19999,并记下. 确保这个进程号在 1中.
    1. top -p 19999, 然后 -H , 查看线程, 找到想调查的线程id 10000, 并转成 16进程
      printf %x 10000
    1. 查看相应线程信息
 jstack  19999 | grep 2710 -A 100

当然也可以 , 直接导出文件, 慢慢查看

jstack 19999 > 19999.out

你可能感兴趣的:(记一次线上调优)