出于排查问题的需要,打开了mysql的慢查询日志记录功能,没想到被坑了一把。 总结:在大量数据insert的场景中,开启慢查询日志可能使mysql性能下降3倍以上,开启慢查询日志需要慎重!
慢查询问题记录
所负责的系统有一个接口应用,为客户提供数据查询服务。当处理大并发请求的时候,tomcat日志经常报警:请求耗时过长。tomcat后面的数据源是redis和mysql,检查redis后没发现问题,进而猜想mysql处理性能不足。
为了验证猜想是否正确,打开了mysql的慢查询sql监控功能,设置慢查询阈值为1秒:
set global slow_query_log='ON';
set global long_query_time=1;
开启后运行半天,果然发现了mysql性能不足问题,并进行了相应解决。参考权威书籍《