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 Benchmarksysbench等工具来衡量性能.

祝好运.

相关文章

Linux中的ARP防火墙主要用于防御ARP欺骗攻击,其效果取决于多...
insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...