我最近购买了 1GB DigitalOcean Ubuntu 14.04 VPS,它正在运行一个用 Python 和 Django 编写的博客。
我已经在同一台机器上安装了 NGINX 和 MySQL。
我的问题是 MySQL 占用了大量的 RAM,导致系统崩溃。我知道这是因为 RAM 不足,但目前我想继续使用这些配置。
我读过许多关于优化 MySQL 以使用更少内存或增加交换空间的帖子。
我正在使用 InnoDB 存储引擎。
您能否建议我有哪些选择或者如何减少 MySQL 使用的 RAM 量。
htop
以下是服务器上的截图:
答案1
- 编辑
my.cnf
文件并指定 MySQL 允许使用的 RAM 数量 - 更改 ib_data 文件以确保所有数据库都创建自己的文件。这样,读取数据库就不会占用太多 RAM
所有这些编辑都应在 中完成/etc/mysql/my.cnf
。