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 什么年代啦~ |