记录一次性能调优过程

目录

配置参数调优

程序调优

带宽优化

其他


配置参数调优

        配置参数调优往往是投入最小但能立竿见影看到效果的方式

  1. JVM调优。根据服务器的内存,适当调整JVM的运行内存。例如服务器是256GB内存,jvm内存可调整至16GB。
  2. 数据库连接数调优。通常可以配置最大200,最小100进行优化。在采购第三方数据库服务时一般要求供应商将此参数完成调优。
  3. 中间件线程数调优。金蝶默认最大线程数是50,tomcat默认是200。当高并发时,需要适当调高此参数。
  4. 服务器单进程最大文件句柄数调优。Linux服务器默认是1024,当高并发时,需要适当调高此参数。
  5. 数据库参数调优。主要调整最大连接数,缓冲区、内存使用等参数。

程序调优

  1. 优化索引。使用explain等方法校验索引是否正常,通过添加索引方式可大大提高效率。
  2. 引入缓存数据库。例如引入redis。但是需要注意缓存有效期和缓存更新机制。例如保持缓存数据与数据库数据一致。可以采用【延时双删】策略。
  3. 代码逻辑优化。例如界面展示内容优化为滚动加载,图片延迟加载方式。另一方面,移除僵尸代码,避免不必要的耗时。
  4. 资源文件压缩。由于视频,背景图片等资源文件较大,加载时占用带宽较多,需要对资源文件、公共JS文件进行压缩。同时,开启浏览器缓存,开启缓存会缓存资源文件,极大缓解带宽打压力。

带宽优化

  1. 测试带宽。当并发压测到50时100M带宽就会成为瓶颈,并发200时 即使是1000M带宽也会成为瓶颈。如果压测指标不理想且服务器CPU、内存占用率不高时,就需要监测带宽情况。可以使用iperf3工具测试测试机到服务器的网络带宽和稳定性。
  2. 增加事务监控,当无法定位性能瓶颈时,可以在测试脚本中增加事务监控。统计出各个事务环节的耗时,便于快速定位问题。

其他

  1. 集群性能。多节点应对并发请求。

你可能感兴趣的:(学习,JAVA,java)