MySQL&tmpfs:性能

我想知道,如果使用tmpfs可以提高MySQL的性能以及如何完成, 我的猜测是要mount -t tmpfs -o size=256M /path/to/mysql/data/DatabaseName ,并正常使用数据库,但也许我错了(我只使用MyISAM表)。

tmpfs /path/to/mysql/data/DatabaseName/path/to/mysql/data/DatabaseName_backup之间的每小时rsync是否会影响性能? 如果是这样,我应该如何做tmpfs数据库的备份?

所以,这是一个很好的做事方式,还有更好的办法,还是我失去了时间?

当有人问如何将MySQL数据库加载到内存时,我在这里回答了类似的问题。 MySQL中有一个本地引擎,其他可能的解决scheme,这对大多数情况下更好。

对于MyISAM表,您提出的解决scheme将是function性的。

rsync不一定会影响性能,但是如果您的系统资源非常低,则I / O利用率会影响整个系统的性能。 在大多数情况下,我会说这不会但只有确定的方式来testing。

ramdisk解决scheme似乎对我来说很危险。 如果发生断电,数据可能会丢失,因为您的rsync不是实时的。 您可以将数据库复制到一个可存储在磁盘上的从服务器。 在启动实例之前,在ramdisk服务器上启动MySQL可能会从该主机scp到虚拟磁盘。

如果你的MySQL实例没有得到很好的优化,你会注意到很大的性能提升。 如果优化得当,我会怀疑收益会更less。 唯一可以肯定的方法就是使用Super Smack , MySQL Benchmark和sysbench等工具来衡量性能。

祝你好运。