Historias de SysAdmin (capítulo II)
Tenía que ocurrir. Tarde o temprano iba a pasar y lo sabíamos. Nuestro API Full History para WAX Testnet falló ayer. Entre las posibles causas parece que estaba la limitación del número de archivos abiertos.
Arreglar ese problema no es complicado; tan solo es necesario editar un par de archivos de la configuración del sistema y reiniciar el servidor. Lo de reiniciar el servidor es la parte más delicada. Sería mejor no tener que hacerlo pero, a veces, no queda otro remedio.
Lo malo es que el cabrito del proceso nodeos no quería finalizar de forma elegante y limpia. Envié la orden de finalización de proceso y esperé bastante tiempo antes de darme por vencido. No hubo manera de una parada saneada. Y cuando no puedes detener el proceso nodeos limpiamente ocurre la catástrofe: corrupción en la base de datos.
Lo que podía haber sido un proceso de mantenimiento de unos minutos, quizás unas horas, se convierte así en un proceso de varios días ya que no queda otro remedio que volver a sincronizar todos los bloques de la blockchain. Todos.
Por fortuna la testnet tiene muy poco tráfico y muchos bloques están vacíos por lo que el proceso dura muy pocos días, Quizás un par de ellos. No como en mainnet, donde la sincronización de la blochain puede ocupar semanas de lectura de transacciones y más transacciones. Ahora mismo tengo un servidor sincronizando en cada una de las blockchains. Hipnótico.
Tener que resincronizar un servicio que llevaba sin dar un solo problema desde hace ya unos 9 meses me ha hecho volver a tomar contacto con la testnet y a replantearme uno de los proyectos que tenía en mente; la documentación del proceso de implementación de un cluster con elasticsearch para dar soporte a un API Hyperion en WAX Blockchain.
Aún estoy en proceso de implementarlo en mainnet pero esta blockchain, debido a su enorme tamaño por la gran cantidad de transacciones, resulta extremadamente lenta para probar configuraciones y realizar cambios. Y es que yo soy de esos brutos que se les suele olvidar hacer las pruebas en testnet, que para eso está. Y luego pasa lo que pasa, que llevo 2 meses tratando de poner en marcha ese condenado servicio Hyperion. En fin, lo apunto en la agenda a ver si saco un poco de tiempo entre la puesta a punto de los servidores actuales y el desarrollo de Rada Quest TCG. Hemos contratado un desarrollador más para que nos ayude con el juego pero necesito alguien que me ayude con los servidores.
Soy Marcos DK, game developer, líder del Guild 3DK Render en WAX Blockchain (Top21 Block Producer) y Steem Witness. Si te gusta mi contenido apóyame con un voto como witness:
Danos tu voto también en WAX Blockchain:
https://eosauthority.com/vote/producers?network=wax
Web: https://3dkrender.com
Twitter: https://twitter.com/MarcoS3DK
Discord: https://discord.gg/3dkrender
!sbi status
Hi @marcosdk!
Structure of your total SBI vote value:
Take Control! Include
#sbi-skip
in your text to have us skip any post or comment.