记一次线上调优

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容