1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

记一次线上接口请求慢问题分析

线上接口请求慢问题分析

最近受到用户反馈,发现线上系统有个访问页面非常缓慢,需要20秒左右才能打开,于是进行了优化并记录了分析过程

记一次线上接口请求慢问题分析

Arthas工具进行分析

通过Arthas工具分析接口链路IO操作日志,打印调用栈、方法入参和返回,查询线程池状态和系统参数等。可以定位到Controller方法和Mapper方法,发现Mapper部分占用大部分时间,怀疑是sql语句性能问题。实际测试发现,sql语句执行两次,时间耗费约18秒,主要是因为全表扫描导致的,sql语句中未使用到索引。

sql语句性能优化

通过PL/SQLDeveloper的执行计划评估SQL语句的性能,发现where条件走全表扫描,导致耗费时间。查看该表索引,针对操作日期建了索引,但SQL中却未使用该索引。通过将类型转换替换掉该强制类型转换,finally时查看执行计划,已经可以走索引了,问题得到解决。

通过优化访问时间降到了毫秒级别,页面体验感也得到了明显的提升。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6032.html