1
iguoji OP 错误日志基本都是
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction |
2
opengps 2019-05-07 20:48:00 +08:00
死锁。。。
|
3
iguoji OP 1 主 5 副,nginx 做负载均衡,mysql 在阿里云,主服务器上安装 redis 做 session 和缓存
卡的期间,主副服务器 CPU 和内存都没问题,带宽也没问题, 阿里云的 mysql 达到了 90%左右 主要场景是用户下单,向微信发送 POST 请求,执行统一下单,得到单号,回头等微信的异步通知 CURL 被封装在一个函数里,5 秒超时 |
5
263 2019-05-07 20:55:56 +08:00
我猜是有慢查询,看看索引吧。
|
7
lenmore 2019-05-08 00:10:57 +08:00
看下 order_detail 的 oid 有没有索引。没有就建一个。
|
8
akira 2019-05-08 03:21:20 +08:00
找个人帮你做下数据库优化吧
|
9
shiny 2019-05-08 04:12:39 +08:00
是不是开始事务之后再去做网络操作?这样极有可能出现这样的错误,网络是不可靠的。
|
10
akstrom 2019-05-08 09:15:01 +08:00
优化表,优化业务逻辑
|
11
ratel 2019-05-08 09:48:22 +08:00
可以做个队列串行处理,你的流量全部打到 MYSQL 肯定不行的,前端做异步轮询结果。
|
12
dsnake1984 2019-05-18 08:02:12 +08:00
尼玛 用 redis 什么年代啦~
|