欢迎光临散文网 会员登陆 & 注册

04 授人以渔:你们系统的核心流程性能如何?有没有哪个环节拖慢了速度?

2023-06-04 21:17 作者:儒猿课堂  | 我要投稿

授人以渔:

你们系统的核心流程性能如何?有没有哪个环节拖慢了速度?



正文开始:

今天的授人以渔环节,要结合上一篇文章给大家提示一些需要每个人自己去分析的事情。


上一篇文章里,我们详细的给大家展示出来了对一个系统的用户使用习惯的分析,进而得出了用户对系统的使用频率、使用时间段以及使用时长。


然后就可以根据用户的使用情况,计算出来系统的负载,到底每秒钟会有多少请求去访问我们的这个系统。


再接着,根据系统的负载情况,我们要搞明白线上系统部署的机器情况和数据库的机器情况,每台机器的配置情况,然后想想到底每台机器可以抗多大的访问量。得出当前系统的整体压力。


接着我们要思考,在当前这样的系统压力下:

  • 系统的核心业务流程性能如何?

  • 核心流程的每个步骤要耗费多长时间?

  • 现在核心流程的性能你满意吗?是否还有优化的空间?

  • 在系统高峰期的时候,机器和数据库负载很高,是否对核心流程的性能有影响?

  • 如果有影响的话,会有多大的影响?

希望大家根据上一篇文章的思路,自己对自己的系统做出如上的分析。


此时很多人一定会问了,我这里的系统实在是不行啊,因为我的系统可能根本就不是给人用的,也许是给其他的系统用的!


那此时,你就应该去分析使用你的系统的其他系统,他对你的系统调用时是什么样的习惯?为什么?是什么因素决定了他要那样去调用你的系统?


此时还有很多人会说,我的系统总共就几十个人用,根本没有压力可言,这怎么办?


那你就想,你的这个系统做一个SaaS云平台的模式,提供给几万个公司,百万用户使用,不就可以了?你要自己去模拟这个场景。


然后,你按照文中的思路去推算出系统高峰期的负载,以及你的线上系统的机器的压力,到底要部署多少机器去满足这个压力。


然后还有很多同学可能会问,我的核心流程的性能怎么看啊?我不知道啊。


那简单,自己偷偷摸摸在代码里加入一个日志打印,悄悄的把每个步骤的耗时打印出来,自己看一看,然后看看核心流程的时间耗时多长,有没有优化的空间。


记住,这个授人以渔的环节,你务必要去做,去思考,去梳理,去总结,没有这个过程,你还是没有把技术最终转化为自己的东西!

 


End


专栏版权归公众号儒猿技术窝所有

未经许可不得传播,如有侵权将追究法律责任


04 授人以渔:你们系统的核心流程性能如何?有没有哪个环节拖慢了速度?的评论 (共 条)

分享到微博请遵守国家法律