linux – MySQL和tmpfs:性能
我想知道是否以及使用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等工具来衡量性能. 祝好运. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |