MySQL:CPU 利用率正常,但内存不足。我应该担心吗?

MySQL:CPU 利用率正常,但内存不足。我应该担心吗?

我在 EC2 实例中运行一个繁重的 Python 脚本。此脚本正在将表(财务报告)插入到 MySQL 服务器。有很多表,总数是 240,000 个表。我 1 天前启动了 Python 脚本,这些是 MySQL 服务器的统计数据。CPU 利用率/记忆如您所见,CPU 利用率似乎正常,但自从脚本开始运行以来,内存已经下降。请注意,我只运行这个脚本,MySQL 没有其他工作。我该如何保持内存稳定?

答案1

不。认为正确编写的数据库会占用大量 CPU 的想法是一种误解 - 数据库中的高 CPU 利用率通常是由于糟糕的查询造成的,即连接不匹配的数据类型(int 与 string,导致大量转换)。

通常数据库按以下顺序使用:

  • 记忆
  • 输入输出
  • 中央处理器

内存是第一位的,因为它会尝试缓存尽可能多的内容,并且管理员允许这样做。IO 是因为一旦缓存用完,它就是下一个。CPU 是最后一位 - 而且是最后一位。

相关内容