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Ć³n | Comandos | |
---|---|---|
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 |
3 | Agrega los permisos en el swapfile. | sudo chmod 600 /swapfile |
4 | Configura el archivo como espacio swap | sudo mkswap /swapfile |
5 | Activa 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 |
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 |
8 | Activa 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 |