1.对于mysql慢查询,我们使用Percona的pt-query-digest工具,
我们在 mysql 数据库服务器中部署一个 crontab,
crontab 使用 pt-query-digest 工具大约每 15 分钟将 mysql 慢查询数据写入管理器数据库。
像这样: $pt_query_digest --user=$db_user --password=$db_password --port=$db_port --review h=$db_host,D=$db_database,t=mysql_slow_query_review --history h=$db_host,D=$ db_database,t=mysql_slow_query_review_history --no-report --limit=100% --filter=" \$event->{add_column} = length(\$event->{arg}) and \$event->{serverid} =$server_id " $slowquery_file
2.我们发现crontab作业何时运行。它将使用 1 个 cpu 100%,我们的 db 有 6 个 cpu,所以当总 cpu 将使用 20% 时,当 crontab 作业运行时。
它将运行大约 6-8 分钟才能完成,
3.所以我的问题是
为什么pt_query_digest会导致这么多cpu,有什么方法可以避免cpu高的问题。