ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于压测服务器差点崩溃

2022-08-20 14:32:18  阅读:156  来源: 互联网

标签:发现 压测 lock update 查询 差点 服务器 wait


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

在商品详情做压测一点问题没遇上,因为还没做优化所以当时吞吐量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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有