第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 |
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 |