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