Percona Toolkit 中 pt-pmp 的 eu-stack 支持及其他改进

Percona Toolkit 中 pt-pmp 的 eu-stack 支持及其他改进

💡 原文英文,约3500词,阅读约需13分钟。
📝

内容提要

pt-pmp是一个在Linux上创建和总结进程全栈跟踪的分析工具。Percona Toolkit 3.6.0添加了对eu-stack和pt-eustack-resolver的支持,以提高性能。使用eu-stack和pt-eustack-resolver代替gdb,并结合其他性能改进选项,可以更高效地收集和总结堆栈跟踪。

🎯

关键要点

  • pt-pmp是一个在Linux上创建和总结进程全栈跟踪的分析工具。
  • Percona Toolkit 3.6.0增加了对eu-stack和pt-eustack-resolver的支持,以提高性能。
  • 使用eu-stack和pt-eustack-resolver代替gdb,可以更高效地收集和总结堆栈跟踪。
  • 使用选项–dumper设置为eu或pteu可以显著提高pt-pmp的性能。
  • 在高并发环境中,pt-pmp总结的堆栈跟踪可以帮助快速找到性能问题的解决方案。
  • pt-pmp通过附加gdb到数据库服务器进程并运行回溯命令来工作,这可能导致服务器冻结或崩溃。
  • eu-stack是elfutils包中的一个工具,能够以最小的影响打印每个线程的堆栈。
  • pt-pmp现在允许用户选择使用gdb或eu-stack获取堆栈跟踪,且两者提供相同的信息。
  • pt-eustack-resolver运行速度更快,但会移除源代码坐标。
  • 支持gdb的–readnever选项可以加快性能,但可能会产生不可用的摘要。
  • pt-pmp现在支持选项–tids,可以仅为特定线程打印堆栈跟踪。
  • 这些改进基于Alexey Stroganov的工作,旨在提高pt-pmp的效率和实用性。
➡️

继续阅读