目录
配置参数调优
配置参数调优往往是投入最小但能立竿见影看到效果的方式
- JVM调优。根据服务器的内存,适当调整JVM的运行内存。例如服务器是256GB内存,jvm内存可调整至16GB。
- 数据库连接数调优。通常可以配置最大200,最小100进行优化。在采购第三方数据库服务时一般要求供应商将此参数完成调优。
- 中间件线程数调优。金蝶默认最大线程数是50,tomcat默认是200。当高并发时,需要适当调高此参数。
- 服务器单进程最大文件句柄数调优。Linux服务器默认是1024,当高并发时,需要适当调高此参数。
- 数据库参数调优。主要调整最大连接数,缓冲区、内存使用等参数。
程序调优
- 优化索引。使用explain等方法校验索引是否正常,通过添加索引方式可大大提高效率。
- 引入缓存数据库。例如引入redis。但是需要注意缓存有效期和缓存更新机制。例如保持缓存数据与数据库数据一致。可以采用【延时双删】策略。
- 代码逻辑优化。例如界面展示内容优化为滚动加载,图片延迟加载方式。另一方面,移除僵尸代码,避免不必要的耗时。
- 资源文件压缩。由于视频,背景图片等资源文件较大,加载时占用带宽较多,需要对资源文件、公共JS文件进行压缩。同时,开启浏览器缓存,开启缓存会缓存资源文件,极大缓解带宽打压力。
带宽优化
- 测试带宽。当并发压测到50时100M带宽就会成为瓶颈,并发200时 即使是1000M带宽也会成为瓶颈。如果压测指标不理想且服务器CPU、内存占用率不高时,就需要监测带宽情况。可以使用iperf3工具测试测试机到服务器的网络带宽和稳定性。
- 增加事务监控,当无法定位性能瓶颈时,可以在测试脚本中增加事务监控。统计出各个事务环节的耗时,便于快速定位问题。
其他
- 集群性能。多节点应对并发请求。