Parte 3a - Agregando el Swap y Prueba de DesempeƱo

  • Se recomienda agregar swap para garantizar (1) el funcionamiento estable del daemon de zend (y las aplicaciones de cadena lateral para los Super Nodos) (2) Tiempos de desafĆ­o que cumplen los criterios (Nodo Seguro: 200 segundos, Super Nodo: 100 segundos)
  • En general, es una buena prĆ”ctica asignar por lo menos un intercambio de memoria (swap) como su configuraciĆ³n tiene de RAM fĆ­sica


DescripciĆ³nComandos
1

Revisa la configuraciĆ³n y disponibilidad del espacio actual de tu memoria y swap.

NOTA:Ā Debajo de la columna "total", verĆ” la asignaciĆ³n total de la memoria del sistema necesaria para configurar el swap para el paso 2

free -h

Obtenga una lista de nombres y rutas de swapfile para su sistema

sudo swapon -s

Apague el archivo swap si ya existe uno (cambia "/swapfile" como sea necesario para redirigir a la ruta y nombre del swapfile de tu sistema)

sudo swapoff /swapfile
sudo rm /swapfile
2

Asigne el archivo de swap, cambiando el comando segĆŗn sea necesario

NOTE:Ā Un nodo seguro con 2 GB de RAM, necesitarĆ” agregar un archivo de intercambio de 2 GB

NOTE: Un Super Nodo con 8GB de RAM, debe agregar un archivo de intercambio de 8GB (cambie el 2G de la columna derecha por 8G)

No presiones la tecla Enter a este comando sin haber primero cambiado el valor como se indica en la columna de descripciĆ³n izquierda

sudo fallocate -l 2G /swapfile
3Agrega los permisos en el swapfile.
sudo chmod 600 /swapfile
4Configura el archivo como espacio swap
sudo mkswap /swapfile
5Activa el swap
sudo swapon /swapfile
6

Revisa el que el swap se encuentre activado utilizando el siguiente comando, el resultado deberĆ” desplegar un renglĆ³n para el ā€œSwap:ā€ como se muestra en el ejemplo, con el valor la columna ā€œTotalā€ que concuerda con el valor asignado de swap en el paso 1.

free -h

Este es un ejemplo de un sistema de 2GB de RAM y 2GB de swap configurado en el paso 2

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

Edita el archivo /etc/sysctl.conf para especificar el comportamiento ā€œswappinessā€ de tu nodo.

Edita el archivo /etc/fstab, especificando el swap que debe de ser montado al iniciar el sistema.

echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
8Activa la configuraciĆ³n actualizada (sin reiniciar el sistema)
sudo sysctl -p
9

Pruebe que su nodo sea capaz de ejecutar desafĆ­os en el tiempo requerido, el valor de "tiempo de funcionamiento" arrojado por el sistema (salida de ejemplo) debe ser menor a 200 segundos (Nodo Seguro) o 100 segundos (Super Nodo)

Verifique la altura del bloque de su nodo, compare con:Ā https://explorer.zensystem.io/

NOTA:Ā Si su nodo aĆŗn estĆ” descargando la cadena de bloques, es muy probable que falle esta prueba de desempeƱo, con tiempos mucho mĆ”s altos de lo esperado.

NOTA:Ā Puede omitir este paso por el simple hecho de ser eficiente y continuar con las partes 4 a 6 y regresar aquĆ­ a laĀ prueba de desempeƱo.

Mientras la cadena de bloques (blockchain) se estĆ” descargando e indexando, usarĆ” ciclos extra de CPU (ver notas). Verifique la altura actual del bloque

zen-cli getblockcount

Es normal no obtener una salida de inmediato, puede tomar unos minutos

zen-cli zcbenchmark createjoinsplit 1


Example Output

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

Parte 3a of 11 -Ā Agregando el Swap y Prueba de DesempeƱo



© 2019 Horizen. All rights reserved.