gpt4 book ai didi

mysql - 找出数据库问题

转载 作者:行者123 更新时间:2023-11-29 23:33:37 25 4
gpt4 key购买 nike

首先我想说我不是这个领域的专家,描述所有细微差别是有问题的。我正在开发使用 Mysql 数据库的 Rails 应用程序。我们的数据库已经增长,现在我们遇到了严重的性能问题。在我们的应用程序中,我们有两个功能(例如与移动设备同步),它们处理大量数据,并导致我们的数据库挂起。我们使用 newrelic 进行监控,确认我们的应用程序的这两部分存在问题。我的主要问题是如何分析我的应用程序以找出哪些操作会造成最大的问题?我可以使用哪些工具?您对我可以做什么/配置数据库来提高性能有什么建议吗?我应该采取什么行动来找出问题所在(下一个小步骤)?我知道这些问题非常普遍,但我在这个领域是初级的,并且是 Rails 的新手。我相信您的回答后会出现更多问题;)

最佳答案

首先,数据库的大小是多少,例如有多少个表以及每个表的平均行数。根据您问题中提供的基本详细信息,您可以查看以下几个步骤。

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

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

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

关于mysql - 找出数据库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26461635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com