【运维心得】K8S压力测试端口堵塞错误解决方案

K8S压力测试端口堵塞错误解决方案

  • 诡异错误
  • 原因查明
  • 解决方案

诡异错误

之前一个项目部署在K8S上,为了上线,用loadrunner进行了压力测试。
结果发现,总是报错,详细的错误信息如下:
Action.c(45): Error: ------------------:301130001,“message”:“绯荤粺寮傚父”,“description”:"",
如图:
【运维心得】K8S压力测试端口堵塞错误解决方案_第1张图片

原因查明

经过百度,并没有发现有人碰到过,尤其是其中的那段乱码。
后来开发人员告知,这段代码提示的是系统异常,原因是因为微服务调用的时候,无法分配足够的端口造成的。

解决方案

后来经过几天的调试,开发人员给出了如下配置建议:
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_timestamps = 1
这段代码代表的含义相信熟悉系统运维的人都理解。就是加快端口的回收速度,默认值要看系统的版本,从60~180不等。
虽然将来对服务器的要求会比较高,而且是全局的,不过目前看,30秒配置以后,压力测试顺利通过了。
如图:
【运维心得】K8S压力测试端口堵塞错误解决方案_第2张图片

可见,任何一个错误,只要认真对待,都能够学习到很多知识,丰富自己的从业经验。

你可能感兴趣的:(运维,K8S,loadrunner,坑)