我正在对Web应用程序进行基准测试,我的问题出现在大约1%的查询中,主要是UPDATES(但有时也是INSERT)。我对这些请求进行了分析,似乎是查询结束步骤花了很多时间。
starting 0.000029 checking permissions 0.000005 Opening tables 0.000017 System lock 0.000005 init 0.000032 Updating 0.000052 end 0.000030 **query end 1.825892** closing tables 0.000025 freeing items 0.000020 logging slow query 0.000007 logging slow query 0.000029 cleaning up 0.000008
当我浏览文档时
end:这发生在结束但在清除ALTER TABLE,CREATE VIEW,DELETE,INSERT,SELECT或UPDATE语句之前。
query end:处理查询后但在释放项状态之前发生此状态。
这是否意味着我的UPDATE的清理需要时间? 这一步究竟做了什么,如何改善表现呢?
由于
答案 0 :(得分:12)
通过添加
解决了问题innodb_flush_log_at_trx_commit = 0
在/etc/my.cnf
当多个线程想要同时写入文件时会出现互锁问题,这样每天都会刷新日志。