Percona的xtrabackup实用程序有一个–throttle选项来减less备份作业的IO负载。
文档说传递的值是每秒读/写对的数量。 1000 /秒是现代硬件上合适的价值吗? 怎么样5? 我无法find这些值的任何有意义的参考框架。
作为参考 – 我正在读取和写入相同的驱动器arrays(10k SAS)。 –throttle = 20的55gb备份作业在大约一个小时内运行,在非高峰时段系统没有明显的压力。 但是我真的不知道这个油门是高还是低。
这一切都取决于,但你可以用这种方法猜测一下:看看iostat ,看你的磁盘iops /秒。 如果你有典型的数据库,你很可能受到随机search数/秒的限制,而不是带宽。
基于此估计可以为备份工作贡献多lessiop / sec。 我会计算它为x – 2 * y或x – 3 * y为尖峰留下一些净空。
我认为xtrabackup的参数将与iops / sec成线性比例,但不是相等的 – 所以在最后一步使用反复试验来调节油门值,这样iostat就会显示出你想要的操作次数/ sec。
替代地使用ionice [在这里稍微介绍一下 ],给你的备份工作低优先级,不要压低它。 我正在做的rdiff备份工作 – 工作相当不错。 请注意,ionice [afaik]仅适用于Linux中的一些io调度程序。