第3部分a - 添加swap和Benchmark

  • 建议添加swap以确保(1)稳定运行zend守护程序(以及超级节点的侧链应用程序)(2)符合条件的挑战时间(安全节点:200秒,超级节点:100秒)
  • 通常,良好的做法是分配尽可能多的swap,因为您的配置具有物理RAM


描述指令
1

检查当前内存和交换空间配置和可用性

注意:在“total”列下面,您将看到为步骤2配置swap所需的总系统内存分配

free -h

获取系统的swap文件名称和路径列表

sudo swapon -s

关闭并删除swap文件(如果已存在)(根据需要更改/swap文件到swap文件的路径和名称)

sudo swapoff /swapfile
sudo rm /swapfile
2

分配swap文件,根据需要更改命令

注意:具有2GB RAM的安全节点需要添加2GB交换文件

注意:具有8GB RAM的超级节点可以添加8GB交换文件(将右侧的2G更改为8G)

如果没有按照说明更改,请不要输入此条目

sudo fallocate -l 2G /swapfile
3设置swap文件的权限
sudo chmod 600 /swapfile
4
将文件格式化为swap空间
sudo mkswap /swapfile
5激活swap
sudo swapon /swapfile
6

使用此命令激活验证swap,如示例输出中所示,输出应为“swap:”;返回一行, 使用与从步骤1分配的swap量匹配的“总列”中的值

free -h

这是一个具有2GB RAM的系统的示例,在步骤2中设置了2GB的swap

Example Output

zenops@node01:~$ free -h
............................total............used.................free.......shared....buff.cache.......available
Mem:.................1.9G............1.3G.................66M...........12M.............576M.............489M
Swap:.................2.0G...........0.0M.................2.0G

7

编辑/etc/sysctl.conf文件以指定节点的“swappiness”行为

编辑/ etc / fstab文件,指定应在引导时挂载swap

echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
8激活更新的配置(无需重新启动)
sudo sysctl -p
9

测试您的节点是否能够在所需时间内运行挑战,返回的“运行时”值(示例输出)需要少于200秒(安全节点)或100秒(超级节点)

检查节点的块高,参考:https://explorer.zensystem.io/

注意:如果您的节点仍在下载区块链,则此基准测试很可能会失败,其次数远远超过预期

注意:为了提高效率,您可以跳过此步骤,继续使用第4步第6步并返回此处进行benchmark测试

当区块链正在下载和索引时,它将使用额外的CPU周期(参见注释)。 检查当前块高度

zen-cli getblockcount

不能立即获得输出是正常的,可能需要几分钟

zen-cli zcbenchmark createjoinsplit 1


Example Output

zenops@node01:~$ zen-cli zcbenchmark createjoinsplit 1
[
{
"runningtime": 80.682516
}
]

第3步a/共11步 - 增加swap和Benchmark



© 2019 Horizen. All rights reserved.