Mysql 找出数据库问题

Mysql 找出数据库问题,mysql,ruby-on-rails,performance,Mysql,Ruby On Rails,Performance,一开始我想说的是,我不是这个领域的专家,描述所有细微差别是有问题的。我在使用Mysql数据库的Rails应用程序上工作。我们的数据库已经增长,现在我们的性能出现了严重问题。在我们的应用程序中,我们有两个功能,例如与手机同步,这会处理大量数据,并导致数据库挂起。我们使用newrelic进行监控,确认我们在应用程序的这两个部分存在问题。我的主要问题是如何分析我的应用程序,找出哪些操作是最大的问题?我可以使用哪些工具?你有什么建议我可以做什么/配置数据库来提高性能吗?我应该采取什么行动来找出下一步的问

一开始我想说的是,我不是这个领域的专家,描述所有细微差别是有问题的。我在使用Mysql数据库的Rails应用程序上工作。我们的数据库已经增长,现在我们的性能出现了严重问题。在我们的应用程序中,我们有两个功能,例如与手机同步,这会处理大量数据,并导致数据库挂起。我们使用newrelic进行监控,确认我们在应用程序的这两个部分存在问题。我的主要问题是如何分析我的应用程序,找出哪些操作是最大的问题?我可以使用哪些工具?你有什么建议我可以做什么/配置数据库来提高性能吗?我应该采取什么行动来找出下一步的问题所在?我知道这些问题非常笼统,但我在这个领域是初级的,在rails方面是新手。我相信在你的回答之后会出现更多的问题

首先,数据库的大小是多少,比如每个表有多少个表和平均行数。有了问题中的基本细节,这里有几个步骤供您参考

关于与移动设备的数据同步。第一步应该是避免频繁的繁重处理,而不是使用后台作业来处理数据并将实际需要发送到移动设备的内容存储在表中。因此,在这种情况下,您将避免多个查询,而不是1-2个查询应该以最小的处理量获取整个数据

我确信您一定已经应用了索引,并且活动模型关系已经得到了正确的管理。如果你能发布一些模型和它们之间的基本关系,这实际上会有所帮助。还简要说明了同步是如何完成的以及API是如何处理的


使用基准测试计算获取数据的时间,并在处理数据时监视日志。有一些更好的基准测试工具可用。

您可以从记录SQL调用开始。Rails反映完成调用所需的时间。改进需要花费大量时间的通话。一旦找到罪犯的电话。这个问题会引出更多的问题。对SQL有偏见的问题。是的,我知道我问了很多问题。但也许有人会在这里描述我能做的一些步骤。对我来说,最大的问题是如何改进mysql配置。如何找出mysql的问题。