工作中网站优化总结

本文总结了优化页面性能与数据查询效率的策略,包括页面功能模块的梳理、控制控制器和页面调用时间、优化solr使用、加速数据获取、改进API调用方式及减少组件使用。重点在于通过代码优化、缓存策略和查询优化技术提升系统响应速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过自己速度优化以及昨天的旁听,有以下总结,只记住了部分,可能还有错的,多多沟通 ^_^:

1.       优化页面,首先要搞清楚页面的功能模块,以及模块间的先后逻辑关系

注:可以去掉已经不需要的代码。同时,在取数据的时候,如果有先后逻辑,若前者无数据,后者可以不取,减少数据的查询量。

2.       通过debug或者log日志,分析controller和page等调用的时间是否在正常的范围之内,若异常可着重分析。

3.       对于solr的使用:

首先,不能把希望寄托在别人的身上,比如solr本身的查询速度,主要的应该从自身开始优化。

其次,where的条件命中量 尽可能的减少。

然后,可以分析数据,重构方法,减少每次的solr查询次数,比如 有的是每次搜索一个id,可以通过in来一次查询

然后,当有多次查询的时候,如果有先后逻辑关系,当前者搜索无结果时,下面的查询可不进行,或者根据逻辑关系,再进行相关查询,而不是每次把所有的数据都查询出来。

4.       加快取数据的速度,可以考虑使用zmq或者缓存,当然,要尽量增加缓存的命中率。

当数据量较少时,可以考虑全部存缓存,不用查询solr。

5.       对于api的调用,可以选择异步的方式。

6.       在页面上,尽量的少用component。

分析页面模块,对于实时要求并不高的,可以选择显示缓存中的内容,即使没有内容或者内容不是最新,在其他地方异步更新缓存。

对于一些用户加载时看不到或者不太引人注意的地方,可以加载后使用ajax异步调用然后再显示数据。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值