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



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

  • 相关阅读:
    网站安全防护措施
    嵌入式分享合集44
    Android-AGP之手写你的第一款自定义plugin插件
    MySQL索引优化,设计原则 及 trace 详解(思维导图)
    【Python】PySpark 数据处理 ① ( PySpark 简介 | Apache Spark 简介 | Spark 的 Python 语言版本 PySpark | Python 语言场景 )
    javaee springMVC绑定复杂对象
    html+css 带图片的搜索框
    夜神模拟器安装frida-server图文详解
    脏数据绕过waf,Yakit爆破base64编码密码,ssh无密码登录受害主机
    一份重要数据,科技公司和ai的相关度,MongoDB和GitLab在列
  • 原文地址:https://blog.csdn.net/qq_38078190/article/details/127671462