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.