📢 Percona Toolkit 3.6.0 已于 2024 年 6 月 12 日发布。该版本中最重要的更新是:
- 🚀 如果
pt-online-schema-change
中断,可以恢复它。 - 🚀
pt-pmp
中支持的eu-stack
,可显著提高此工具的性能并减少其对生产服务器造成的负载。 - 🚀 新工具
pt-eustack-resolver
- 🚀 适用于
Ubuntu 24.04 (Noble Numbat)
的软件包 - 🚀
pt-galera-log-explainer
、pt-k8s-debug-collector
、pt-show-grants
和pt-summary
的改进 - 🚀 MongoDB 6.0+ 支持
pt-mongodb-summary
⚒️ 主要工具更新
👣 pt-online-schema-change的新选项
- –where pt-online-schema-change 仅复制与指定 WHERE 子句匹配的行。
- –history 将进度写入历史表。
- –history-table 覆盖默认名称
percona.pt_osc_history
。 - –resume 允许您恢复历史表中存储的先前失败的作业。
- –binary-index 修改 –history 的行为,以便使用 BLOB 数据类型创建历史表的上限和下边界列。此选项的工作方式与 pt-table-checksum 中的选项 –binary-index 类似。
👣 pt-pmp
pt-pmp 是一个分析器工具,可创建和汇总 Linux 上进程的完整堆栈跟踪。 pt-pmp 的灵感来自 http://poormansprofiler.org ,并帮助Percona 的支持团队解决了许多性能问题。
与 gdb 不同,eu-stack 不会导致其所应用的运行进程停顿,因此在生产中将 pt-pmp 与 eu-stack 一起使用要安全得多。此外,这使 dumper eu 的 pt-pmp 性能提高了约 7 倍,而 dumper pteu 的 pt-pmp 性能提高了 65 倍,且没有信息丢失。您需要安装 elfutils 才能探索这些选项。
👣 pt-summary
pt-summary收集dmidecode信息,并从中打印出内存和系统信息。Alexey Kopytov 根据 dmidecode 数据为该工具的输出添加了 CPU 缓存配置信息。
👣 pt-stalk
几年前,pt-stalk 可以使用 OProfile 的 opcontrol 来剖析 mysqld 进程。后来这个工具被弃用,并从目前支持的大多数操作系统中移除,这意味着pt-stalk失去了一个有用的功能。在3.6.0版本中,增加了类似的支持,但使用的是完全支持的性能剖析器operf。