记一次压测之后,优化和排查

  1.  增加服务jvm内存,修改dockerfile文件配置参数    
    1. 调整老年代和新生代内存,比例为1:3

      1. -Xms:初始堆大小

      2. -Xmx:最大堆大小、

      3. -Xmn:新生代内存大小。新生代是jvm内存中用于存放新创建的对象的区

    2. # 启动系统服务
      ENTRYPOINT ["java","-Dlog4j2.formatMsgNoLookups=true","-Xms4096m","-Xmx4096m","-Xmn1024m","-XX:MaxTenuringThreshold=10","-XX:CMSInitiatingOccupancyFraction=70","-XX:+UseG1GC","-XX:ParallelGCThreads=4","-XX:CICompilerCount=4","-XX:MaxMetaspaceSize=512m",\
      "-XX:+HeapDumpOnOutOfMemoryError","-XX:HeapDumpPath=/home/bering/jvm.hprof",\
      "-Djava.rmi.server.hostname=10.10.10.58", \
      "-Dcom.sun.management.jmxremote=true", \
      "-Dcom.sun.management.jmxremote.rmi.port=5370", \
      "-Dcom.sun.management.jmxremote.port=5370", \
      "-Dcom.sun.management.jmxremote.ssl=false", \
      "-Dcom.sun.management.jmxremote.authenticate=false", \
      "-Dcom.sun.management.jmxremote.local.only=false", \
      "-jar","sct-modules-cst.jar"]
  2. 修改数据库连接池数量(默认151,修改成1000)
    1. -- set GLOBAL MAX_CONNECTIONS =1000

      SHOW VARIABLES LIKE 'max_connections';

    2. 查看每个服务占用的最大线程

      1.  SELECT db, COUNT(*) AS connections FROM information_schema.processlist GROUP BY db;-- 查询每个数据库的连接数

  3. 修改各服务的数据库最大连接数
  4. redis监控工具
    1. redis官方下载redis Insight工具
      1. Redis Insight
      2. 点击download  填写信息直接下载
  5. 内存、cpu监控工具
    1. dockerfile配置jmxremote参数,开放端口5370
    2. windows cmd命令输入jconsole,输入ip和端口
      1. 进入连接页面
    3. 使用jdk自带的工具,找到jdk安装目录,java/jdk/bin/jvisualvm.exe执行,
    4. 使用jprofile工具远程监控5370接口
      1. 查看耗时的方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值