2

我刚刚在 riak 文档中发现交换使服务器无响应,因此必须禁用它。如果 Riak 节点使用太多 RAM,它也可以被内核杀死。如果交换完全禁用,Riak 将直接退出。我很困惑我们是否必须禁用交换?

4

1 回答 1

1

http://docs.basho.com/riak/latest/cookbooks/Linux-Performance-Tuning/

交换空间

由于 Riak 高度关注 I/O 配置文件,swap 的使用可能会导致整个服务器变得无响应。禁用交换或以其他方式实施解决方案以确保不交换 Riak 的进程页面。

Basho 建议如果 Riak 节点使用过多的 RAM,则允许它被内核杀死。如果交换完全禁用,Riak 将在无法分配更多 RAM 时简单地退出,并在 /var/log/riak 目录中留下可用于取证的故障转储(名为 erl_crash.dump)(由 Basho 客户服务工程师提供)如果您是客户)。

所以不,你不必......但如果你不这样做并且你使用了所有可用的 RAM,那么机器可能会变得无响应。

对于执行繁重 I/O 的任何(无限制)应用程序,您可能会耗尽系统内存,这将是这种情况。通常,您会在机器上进行监控,警告您内存使用量超过阈值。

于 2013-03-04T23:30:10.967 回答