首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在实时生产服务器中诊断和分析MySQL的最佳方法是什么?

在实时生产服务器中诊断和分析MySQL的最佳方法是什么?
EN

Stack Overflow用户
提问于 2009-03-06 14:16:39
回答 5查看 5.3K关注 0票数 12

您建议使用哪些工具/方法来诊断和分析实时生产服务器中的MySQL?

我的目标是测试扩展系统的替代方法,看看它们对读/写时间、内存、CPU负载、磁盘访问等的影响,并找出瓶颈。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-03-06 14:25:04

首先,您应该设置某种类型的监控,例如:

其他有用的工具:mytop innotop mtop maatkit

此外,您应该在my.cnf中启用日志记录slow-queries

在开始调优/更改参数之前,您应该创建某种类型的测试计划,并比较之前/之后的结果,以查看您的更改是否有意义。

票数 10
EN

Stack Overflow用户

发布于 2009-03-06 14:32:18

这是我花了不少功夫做的事情。

  • MonYog - MySQL监控服务。我们在生产中使用它。它不是免费的,但有许多功能,包括警报和历史data.
  • MySQL Enterprise Monitor -可用于MySQL企业版(即不便宜)
  • 滚动您自己的!

关于滚动您自己的选项:

我们实际上开发了一个非常酷的监控应用程序,它使用RRD tool (由通用MRTG使用)以及MySQL统计信息和系统统计信息的组合,例如iostat。这不仅是一个很好的练习,而且给了我们大量的灵活性,让我们可以从一个单一的界面中准确地监控我们想要的东西。

以下是构建您自己的统计数据的一些方法的Brief Description

尽管我们也使用MonYog,但我们使用我们自己的最大动机之一是跟踪磁盘统计数据。磁盘i/o可能是一个主要的瓶颈,而标准的MySQL监视系统没有i/o监视。我们使用iostat,它是systat包的一部分。

我们有一个界面,可以在磁盘i/o统计信息旁边显示MySQL统计数据的图形,使我们能够真正了解MySQL负载如何影响磁盘i/o。

在此之前,我们真的不知道为什么我们的生产应用程序会陷入困境。我们发现磁盘i/o是一个主要问题,当我们运行复杂的查询时,MySQL在磁盘上创建了大量临时表。我们能够优化我们的查询并极大地提高磁盘性能。

票数 3
EN

Stack Overflow用户

发布于 2009-09-11 21:49:59

肯定是Jet Profiler

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/618997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档