我想知道,使用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数据库?
那么,这是一个很好的方式做事情,有没有更好的方法,还是我失去了我的时间?
发布于 2010-06-16 13:37:07
当有人问我如何将一个这里数据库加载到内存时,我回答了一个类似的问题,MySQL。在其他潜在的解决方案中,MySQL中有一个本机引擎,这些解决方案对大多数情况都更好。
对于MyISAM表,所建议的解决方案将是功能性的。
rsync不一定会影响性能,但如果您的系统资源非常少,则可能会影响性能,因为高I/O利用率会影响整个系统的性能。在大多数情况下,我会说它不会,但唯一的方法是确定是测试。
对我来说,这个解决方案似乎很危险。在断电的情况下,数据可能会丢失,因为rsync不会是实时的。您可以将数据库复制到可以存储在磁盘上的从服务器。在启动实例之前,ramdisk服务器上的MySQL上的启动可以将该主机上的scp转换到ramdisk中。
如果您的MySQL实例没有得到很好的优化,您就会注意到性能的显著提高。如果优化得很好,我会怀疑收益会更少。确定的唯一方法是使用像超级猛击、MySQL基准和系统工作台这样的工具来量化性能。
祝好运。
https://serverfault.com/questions/151598
复制相似问题