扩展MySQL数据库并在查询数量增加时提高性能

问题描述 投票:0回答:1

我们有一个系统,其中包含一个基于Django构建的REST应用程序。我们正在使用的数据库是MYSQL。两台服务器都托管在AWS中。

  • 当前有数百个POST请求到达我们的应用程序。
  • 我们在每次匹配时都将请求正文转储到数据库中。
  • 请求的频率很高(一分钟约100个请求。)>
  • 我们的下一个任务是处理收到的数据。目前,我们已安排了每1分钟运行一次的工作。

此作业具有从尚未处理的表中提取数据的逻辑,并且根据我们的逻辑,它会更新数据库中的其他表。同时,正在执行大量查询。在高峰时段,当数据流入过多时,查询将被锁定,我们的系统不堪重负。有时我们必须终止查询以释放系统。

我们可以通过哪些方式减少查询的周转时间,并确保所有查询在更少的时间内执行?我们如何确保查询不会被锁定?

我们有一个系统,其中包含一个基于Django构建的REST应用程序。我们正在使用的数据库是MYSQL。两台服务器都托管在AWS中。当前有数百个POST请求发送到我们的...

mysql performance django-rest-framework load scalability
1个回答
0
投票

我假设您已根据需要选择了正确的数据库,如果您需要mysql,那么可以通过一些方法对其进行优化。

  1. 选择合适的数据库引擎-看来您的系统写得很重,所以选择了一些可以在行级锁定上工作的引擎,例如innodb。

© www.soinside.com 2019 - 2024. All rights reserved.