我的版本是Ubuntu16.04,打算安装个pt-query-digest优化下SQL,谁知道很多坑。
官网写了3种安装方法,我全试了才安装成功(官网:https://www.percona.com/doc/percona-toolkit/3.0/index.html)
首先是第一种:
sudo apt-get install percona-toolkit
Ubuntu应用市场万年不更新,Percona Toolkit版本万年2.2.16,这个版本有bug,运行pt-query-digest xxx.log > slow_report.log会报错
错误多数是:The pipeline caused an error: Pipeline process 5 (iteration) caused an error: Redundant argument in sprintf at /usr/bin/pt-query-digest line 2556.
...
据说高版本可修复,但我试了更新不到,只好remove,放弃。
修复低版本参考资料:
踩坑道路之——ubuntu下pt query digest无法分析慢查询日志
然后就去尝试官网第二种方法
wget https://www.percona.com/downloads/percona-toolkit/3.0.3/binary/debian/jessie/x86_64/percona-toolkit_3.0.3-1.jessie_amd64.deb
这种方法是下载个deb回来,但我运行
sudo dpkg -i <package.deb>
会报错:
dpkg: dependency problems prevent configuration of percona-toolkit:
percona-toolkit depends on libio-socket-ssl-perl; however:
Package libio-socket-ssl-perl is not installed.
dpkg: error processing package percona-toolkit (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.7.5-1) ...
Errors were encountered while processing:
percona-toolkit
老是说我没装libio-socket-ssl-perl,我很生气,就去装个:https://launchpad.net/ubuntu/+source/libio-socket-ssl-perl
装好后还是报这个错,好吧,可能是我不会装deb吧,放弃了。
最后敷衍地尝试了官网第三种方法,成功了!
官网叫我下个下载工具,
wget percona.com/get/pt-summary
下载好后,没什么反应,我就运行下它的名字
pt-summary
log了一堆东西出来
# Memory mamagement ##########################################
Transparent huge pages are enabled.
# The End ####################################################
看到了enable,马上跑一下
pt-query-digest xxx.log > slow_report.log
work左,Amazing~~~