mysql - 减少 ubuntu@aws 微实例上 mysql 的内存消耗

标签 mysql memory-management amazon-ec2 amazon-web-services mysql-management

我最近开始了一个 PoC 项目,我们正在开发一个小型网络应用程序。初始设置是在 AWS 的微型实例上完成的。我们在 rails+mysql 堆栈上。

安装/运行 MySQL 后,我看到已经消耗了大约 500+ MB RAM;剩下的系统就少得多了(微型实例只有 620 MB RAM)。

在这个阶段,我们的应用程序相当简单。我可以做些什么来减少 MySQL 服务器消耗的内存吗?

感谢您的帮助。

最佳答案

MySQL 8.0.30 开始:

编辑您的 /etc/mysql/my.cnf 文件并添加以下内容:

[mysqld]
performance_schema = 0

重启你的mysql服务器,幸福就会随之而来。

要验证配置更改是否已正确加载,请启动一个新的 mysql session (例如 mysql -u root -p)并运行以下命令:

SHOW VARIABLES LIKE '%perf%';

您应该会在顶部看到以下行:

| performance_schema  | OFF   |

它应该是 OFF。如果它显示 ON,则您的配置由于某种原因未正确加载。

关于mysql - 减少 ubuntu@aws 微实例上 mysql 的内存消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10676753/

相关文章:

mysql - 用户记录保存到一个数据库但不在另一个数据库中

mysql - 替代 Mysql 中的 UNION 子句

java - 如何在本地运行网络应用程序代码?

python - 在 Python 中节省内存。如何迭代行并使用 200 万行文件有效地保存它们?

linux - 如何在Linux上的matlab中检查最大的连续空闲 block ?

mysql - 如何从 dd/mm/yyyy 00 :00 format mysql 中选择月份和年份

scala - Scala 中闭包的内存管理是如何工作的?

node.js - AWS EC2 错误 : The site can't be reached - ec2. us-west-1.compute.amazonaws.com 来不及响应。部署 Node.js

ssh - 如何登录ec2机器?

php - 我如何在亚马逊 EC2 云上每 2 小时运行一次 PHP 脚本?