我最近安装了一个TrueNAS存储服务器,并且托管在它上的是一个MySQL数据库。它大约是3GB;我不太关心它使用了多少空间。
默认情况下,TrueNAS在ZFS文件系统上启用LZ4压缩。这个磁盘上没有别的东西了。
我想知道这种磁盘压缩是否会对数据库的性能产生重大影响,我是否应该使用其他的东西(可能是MySQL自己的压缩系统),或者什么也不使用。
发布于 2023-02-14 14:59:14
就性能而言,这可能不会有多少或零的差别。除非您的工作负载很大程度上是基于执行完整的表扫描,否则MySQL的性能取决于IOPS/磁盘延迟。如果您正在跨网络(TrueNAS)执行这些r/w,那么这将是性能瓶颈。
要记住的另一个细节是,ZFS压缩是每个块,并执行启发式(字节窥视)来确定压缩是否会对每个块产生实质性影响。因此,根据您在MySQL中存储的数据,它甚至可能不会被压缩。
尽管如此,众所周知,ZFS上的MySQL通常需要调优才能很好地执行:https://www.percona.com/blog/mysql-zfs-performance-update/。
发布于 2023-02-14 14:59:38
根据我个人的经验和ZFS的页面压缩对整体性能的影响不大。当然,这取决于您拥有的硬件--慢CPU可能会导致缓慢的操作,但是在当前的硬件IMHO中,您将没有问题。最后,您可以为数据库池禁用它。
关于MySQL压缩--尝试压缩已经压缩的数据并不是很好的做法。这将导致(一般来说)增加使用过的磁盘空间。
在调整MySQL大小时,请记住记录(块)的大小,默认为128 by (在Solaris中)
https://serverfault.com/questions/1122899
复制相似问题