innodb内存使用情况mysql

innodb内存使用情况mysql

我有一台小型 VPS,只有 256MB 内存,最大爆发可达 512MB。当我配置没有 innodb 的 VPS 时,它只使用 130MB 内存,所以这对我来说没问题。但是当我打开 innodb 时,内存使用量会增加到大约 300-400MB。是否可以运行 innodb 而不超出 256MB?最好不要为 innodb 使用超过 100MB 的内存。我已经看到一些网站说我可以限制内存使用量,但如果我将其限制为仅 100MB,数据库是否运行得足够好?(与例如 MyISAM 存储引擎相比)

如果 100mb 对于 innodb 来说内存太少,您能推荐我任何其他支持事务的存储引擎吗?

答案1

如果服务器专用于 MySQL,则应使用 75-80% 或 RAM 作为最大缓冲池大小

请将这两行放在 /etc/my.cnf (my.ini) 中

[mysqld]
innodb_buffer_pool_size=200M
innodb_log_file_size=50M

如果你想要使用 100MB 的 InnoDB 推荐值,那么可以使用这些

[mysqld]
innodb_buffer_pool_size=100M
innodb_log_file_size=25M

确保按如下方式调整 innodb 日志文件的大小:

service mysql stop
rm -f /var/lib/mysql/ib_logfile*
service mysql start

(编辑:修复 rm 命令中的拼写错误)

相关内容