公司线上项目一个库的cpu使用率总是偏高,经同事点拨,发现一处索引使用不当。
首先观察下面的表结构。
CREATE TABLE `live_calc_1b` ( `vid` varchar(100) NOT NULL, ... PRIMARY KEY (`vid`) )
再看下面的这个sql。
select * from live_calc_1b where vid = 14635808219671833713;
看似很普通的使用场景却暗藏隐患,发现了没?
公司线上项目一个库的cpu使用率总是偏高,经同事点拨,发现一处索引使用不当。
首先观察下面的表结构。
CREATE TABLE `live_calc_1b` ( `vid` varchar(100) NOT NULL, ... PRIMARY KEY (`vid`) )
再看下面的这个sql。
select * from live_calc_1b where vid = 14635808219671833713;
看似很普通的使用场景却暗藏隐患,发现了没?
今天在公司调试业务接口,发现一个会引发408的场景。记录一下。
起因是charles的一个bug,用edit功能编辑请求,会导致请求原文中丢失post body。
这样造成的后果就是content-length非0,但body为空,nginx对于该请求会一直处于阻塞状态,等待客户端发body,最终超时。