更改操作系统配置和调整后是否需要重新启动

时间:2018-10-09 07:35:04

标签: performance cassandra linux-kernel operating-system disk

我有一个cassandra集群,最近在其中添加了两个新节点。通过查看统计数据,我发现这些新添加的计算机中的磁盘I / O远高于现有计算机。 经过检查,我发现这些计算机上的read_ahead_kb操作系统配置为4096,而其他计算机为4。

我更改了值,但是磁盘I / O仍然相同。我们是否需要重新启动计算机才能使这些OS配置更改生效?

还有其他设置需要查看。

1 个答案:

答案 0 :(得分:1)

这取决于您如何设置预读值。以下命令会将/dev/sda的预读设置为4kb,并将立即生效(无需重新启动):

sudo blockdev --setra 4 /dev/sda

我建议配置udev规则(如here所述),否则更改将在重启后丢失。

预读是关于磁盘I / O和吞吐量的最重要的性能调整之一。其他一些对于读取性能很重要的事情:

  • 确保您有足够的可用RAM用于操作系统页面缓存
  • 禁用交换
  • 在旋转的磁盘上使用SSD,尤其是在您的工作量很大的情况下

该指南已有数年历史,但是许多OS调整和硬件建议仍然适用于Cassandra 3.x: https://tobert.github.io/pages/als-cassandra-21-tuning-guide.html