这几天其实有很多可记的东西,但是由于过于忙碌,没来得及更新。
主要是在场景执行的过程中,遇到的问题就不一而足了,脚本问题、参数化问题、网络问题、数据库问题等等。
在场景的执行过程中,按我的性能分析七步法,从一开始压力场景的线程如何配置就要开始关注了。
在执行的过程中,遇到的网络问题如下:
从上图看到明显是有网络队列,当然这也不是最终的结果,还要接着去追是什么原因。这种情况出现还不只是一个场景,有很多场景都会出现网络问题。
对于网络,我们也进行了基准能力的测试,在公有云的网络结构中,网络传输导致的si cpu已经高达40%,也没啥可调的空间了,毕竟基础的网络也不是我们能控制的。
在之前我们自己人硬件搭起的环境中,像这种问题,早就开始往下找到,一直能找到底层的硬件层面。
在场景执行的过程中,还出现了这种问题。
数据库更新的时候有所等待,这种问题,基本都是热点数据导致的,而热点数据产生的原因却有很多。我们的这个例子中,由于在前后续步骤中使用的参数化数据不够多,导致后续步骤的数据过于集中,从而更新的时候有大量锁等待的出现。
今天晚上还得把之前的数据能删掉,重做数据。场景执行就是苦呀!
这几天还有连续的企业内训要做,一天从早到晚地干活,感觉回到了我曾经年轻的岁月,那时候天还很蓝、水还很清,项目也很累,但是很快乐。哈哈。
不写了,我还是干活去吧。