我想知道是否以及使用tmpfs可以提高
MySQL性能以及应该如何完成它?我的猜测是挂载-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数据库加载到内存时,我回答了类似的问题
here. MysqL中有一个原生的ENGINE和其他潜在的解决方案,在大多数情况下都更好.
对于MyISAM表,您提出的解决方案将起作用.
rsync不一定会对性能造成不利影响,但如果您的系统资源非常低,则可能会有所不同,因为高I / O利用率会影响整个系统的性能.在大多数情况下,我会说它不会,但唯一的方法是确保测试.
ramdisk解决方案对我来说似乎有风险.在断电的情况下,数据可能会丢失,因为您的rsync不是实时的.您可以将数据库复制到可以存储在磁盘上的从属设备.在启动实例之前,ramdisk服务器上的MysqL启动可以从该主机scp到ramdisk.
如果您的MysqL实例没有得到很好的优化,您会发现性能会有很大提升.如果进行了很好的优化,我会怀疑收益会减少.唯一可以确定的方法是使用Super Smack,MySQL Benchmark和sysbench等工具来衡量性能.
祝好运.