其他分享
首页 > 其他分享> > 关于压测服务器差点崩溃

关于压测服务器差点崩溃

作者:互联网

昨天试着将最近写的秒杀项目部署到服务器上做压力测试。

在商品详情做压测一点问题没遇上,因为还没做优化所以当时吞吐量300我觉得还ok

然后下单操作的压测就突然一下子请求完全没响应,然后我看cpu性能监控cpu性能爆红,100%

然后立刻停掉项目,发现性能占用很快就下来了,接着去看日志,发现报错出现了lock wait timeout,大致看得懂啥意思,但是不知道怎么解决。

顺着网上各个博主的思路查看发现我想要查询的表从我一开始查询就lock wait,而锁就是我在查询时加的for update排他锁,就很离谱了。

当时咨询老师,老师说我的表结构不合理需要重新改改,改动的时候发现表完全锁死动不了了,于是我就重启了mysql

重启之后发现for update的语句能跑通了,再次尝试下单操作,但是还是卡在某个位置。debug一遍就发现了是我在生成订单号时的一个循环算法中,判断循环终止的语句应当是取余,而不是相除。

标签:发现,压测,lock,update,查询,差点,服务器,wait
来源: https://www.cnblogs.com/neo-y/p/16607641.html