随笔(如何提高系统的响应速度)


针对一个页面,比如用户想要打开一个页面,这个页面的正常加载时间是10秒钟,不管是同步加载还是异步加载,用户都需要等待十秒钟之后才能看到数据,
那么如何针对这一现象进行优化,从响应速度上来考虑,可能会想到使用Redis等工具对数据进行缓存,从而提高数据加载速度,从而提高页面的响应速度。
但是如果数据量非常大,连Redis也需要几秒钟的时间来响应呢。所以在基于数据加载速度一定的情况下,如何对系统进行优化,使得用户在打开页面的时候能够
立即加载出数据,给用户一种几乎零响应速度的感觉。具体怎么做到呢?上面提到了没有工具能够再次针对查询速度再次提升,所以我们基于的前提是加载数据的速度
是一定的,那如果给用户立即加载出数据,就必须要提前加载。但是如果刚登录进系统就要加载全部数据的话,这显然是很不现实的,这就要求加载部分数据,而这部分数据
必须是用户想要的,所以这里有一个用户行为分析的问题。系统如何知道用户在登录进系统之后想要打开哪个页面,进而在用户打开页面之前提前对页面数据进行加载,而且
这个加载必须是异步的过程,不然用户体验是一样很差的。而每个用户角色不同,行为习惯不同,所以针对每个不同的用户,分析出的行为习惯也必定不同,但是假设如果知道了
每个用户的行为习惯之后,再针对这些习惯,也就是接下来要点击的页面进行提前数据加载,这就会给用户一个很好的体验,我还没有打开我想要的页面,页面就已经在提前加载了,
当我点开页面时,其实页面的数据已经加载完毕了,只等显示出来,这样速度当然会非常快,但是下面要面临一个最主要的问题:如何分析用户的行为习惯?
当然这个也是要由系统来完成的,这就有了一些AI的意思,死板的程序怎么能够人性化的分析用户行为习惯呢?其中肯定是要包含一些规则的,比如,某个用户每一天的十点钟都会打开某个固定的
页面,或者每周的周二都会打开另外一个页面,当这些动作重复三次以上时,我们就大概可以把这个行为记录为这个用户的行为习惯,这就是一个最简单的规律,也是最好记录和分析的。
此外有一些其他的习惯,则显得不是那么好分析,比如用户每天都会频繁的打开一个页面,但是打开的时间不固定,如果在某一个时间段内,用户根本没有打开这个页面,但是系统还在不断加载,
那就是在浪费系统的资源,但是仔细分析,其实还是有一定的规律可循,我们发现这个用户虽然打开的时间不固定,但是都是在打开某个前置页面后,两分钟内很大概率会打开目标页面,
而这个目标页面的数据加载过程比较慢,那么是否可以在系统监控到用户打开前置页面时,就预加载目标页面的数据呢?答案是肯定的,这,也是其中的一个目标。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值