26、稳定性场景之一:怎样搞定业务积累量产生的瓶颈问题

你好,我是高楼。 根据我们的RESAR性能理论,在执行完基准场景、容量场景之后,接下来就是稳定性场景了。 做过性能项目的工程师应该都有一个感觉:在跑稳定性场景之前,内心是战战兢兢的,因为不知道在运行长时间之后,系统会是什么样的表现。 并且,还有一个复...

高楼的性能工程实战课

25、容量场景之二:缓存对性能会有什么样的影响

你好,我是高楼。 上节课,我们经历了三个阶段的分析优化,分别解决了在压力线程不变的情况下,响应时间随时间增加而增加的问题,还有数据库加索引的问题,以及Kubernetes调度不均衡的问题。最后,TPS曲线看起来挺正常了,但是命运不会因为我努力了就会放...

高楼的性能工程实战课

24、容量场景之一:索引优化和Kubernetes资源分配不均衡怎么办

你好,我是高楼。 我们知道,做容量场景的目的是要回答“线上容量最大能达到多少”的问题,这就要求我们在设计和执行容量场景的时候要非常严谨。当然,这也意味着容量场景将是一个艰辛的过程。通过这节课,你就能深切地体会到。 今天,我们重点来解决索引优化和Kub...

高楼的性能工程实战课

23、决定容量场景成败的关键因素有哪些

你好,我是高楼。 从这节课开始,我们就要进入到容量场景的分析了。 在当前的性能市场中,如果你让一个性能人员设计一个容量场景,他可能不知道应该怎么去做,你自己可能也会有一些茫然。因为设计容量场景需要的前提条件太多了,很多人都会觉得无从下手。 虽然我们前...

高楼的性能工程实战课

22、支付订单信息:如何高效解决for循环产生的内存溢出

你好,我是高楼。 今天,我们来优化支付订单接口。通过这个接口,我们来看看怎么高效解决for循环产生的内存溢出问题。 对于JVM内存溢出或泄露来说,通常性能人员都能定位到一个应用hang住了。但是,要想进一步判断出应用hang住的原因,并没有那么容易做...

高楼的性能工程实战课

21、支付前查询订单列表:如何分析优化一个固定的技术组件

今天我们来分析支付前查询订单列表接口。 在这节课中,我将带你来看一下对于一个固定的技术组件,分析优化思路应该是怎样的,也就是说组件不是我们开发的,但是又要分析优化它,我们该怎么办? 此外,我们还会遇到一个问题,就是当数据库的CPU并没有全部用完,而是...

高楼的性能工程实战课