我在Centos 6群集上安装Vertica 7.1。我的每个节点都有48g内存,因此默认情况下禁用交换分区。我不明白为什么vertica必须有交换分区。对我来说它没有意义。非常感谢任何帮助!
答案 0 :(得分:1)
非常棒的是,每个节点有48 Gb的RAM,但您的Vertica群集并不关心它。
你知道,Vertica的构建是在廉价/商用硬件上运行,这些硬件是4-8 Gb的RAM,有3-4个CPU,因此在这种情况下需要交换空间,除非你掌握了资源分配以及您的数据库工作量。
您可以在没有交换空间的情况下安装数据库,也可以使用 - failure-threshold NONE 选项。 - 如果需要交换,这将带来一些处罚。
我建议根据Vertica的推荐使用交换空间,如果你不想使用交换除非RAM达到90%然后使用swappiness linux参数,请看这里是怎么做的https://askubuntu.com/questions/103915/how-do-i-configure-swappiness
另请参阅Scale-UP与Scale-OUT。 根据它的外观,你会选择 Scale-UP 方法,因为有很多方面我不推荐这样做:
答案 1 :(得分:0)
交换不仅适用于RAM耗尽的情况。许多服务很少运行,可以很容易地交换到磁盘,以释放内存,用于更重要的事情。如果你没有至少一些交换空间,你就会浪费内存。我宁愿让我的RAM用于磁盘缓存而不是几乎从不执行的服务。
这可能是Vertica需要最少量交换空间(仅2GB)的原因。 Doc Link