页面响应速度优化

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinaihalo/article/details/81455110

1 逻辑

首先考虑缓存,然后是异步,同样可以多线程或nio。
数据量大的循环分层切分,需要加载时再加载,避免大事务操作,提高系统并发能力。

2 sql

加索引

索引效果60s->3/4s,表关联后仍能用索引,多表关联查询在数据量大的表加索引,在查询字段上加联合索引。为了不降低了 insert 及 update 的效率,一个表的索引数最好不要超过6个。

优化sql

避免sql书写不规范导致全表扫描

定时统计

一些统计sql慢可以建表定时统计,空间换时间。

4 数据库

合理表结构尽量宽表避免窄表;读写分离;表分区;集群

5 例子

项目中用到的优化:
自己项目用的宽表,性能能到4000;另外的项目用窄表,性能1000。
统计页面:逻辑、sql、定时统计。告警页面:索引和逻辑,主要时间:查询list和page的size,查询list加索引,查size的用count(*),之前用queryForInt。设置页面:定时统计。概览页面:定时统计。监控页面:sql、索引
授权页面:延迟加载:机房、业务减一半时间,机房和设备、业务和设备异步加载,能减少5倍时间。

猜你喜欢

转载自blog.csdn.net/sinaihalo/article/details/81455110
今日推荐