¿Se supone que el proceso de sincronización se descarga a menos de 5 kB/s?

He estado ejecutando el cliente bitcoin-qt durante más de una semana tratando de ponerme al día con la cadena de bloques (más cerca de tres semanas si cuento la primera vez que tuve que sincronizar todo). Mirando mi uso de ancho de banda, solo obtengo 2-5 kB/s en un momento dado.

Busqué un montón en Google y noté que muchos otros se quejaban del largo proceso de sincronización, pero ninguno de ellos parecía ser tan largo como el mío (y nadie mencionó sus velocidades). ¿Se supone que es tan lento o he configurado algo incorrectamente?

Debo aclarar que este no es un problema nuevo, ha sido persistente desde que comencé a usar bitcoin hace más de un año.


Más información :

El cliente siempre tiene 8 o menos conexiones a la red de Bitcoin (si es que esa es información relevante/útil). Tengo activado UPnP.

Computadora : estoy usando una computadora portátil (SO: Win7 de 64 bits) de hace unos años, por lo que inherentemente las especificaciones no son las mejores (pero de ninguna manera terribles): la CPU es una AMD Athlon II M300 (2 núcleos / 2 subprocesos, 2,0 GHz, 1 MB de caché).

Uso de CPU : según perfmon, bitcoin-qt promedia un 7 % de consumo de CPU.

Bloques procesados : 124 en una hora (también hice una lista dividiéndola en incrementos de 10 minutos y promedió 1,8-2,0 bloques por minuto de esos incrementos, por lo que concuerda con la tarifa por hora sin mucha fluctuación).

Recientemente también descargué la cadena de bloques completa. Me tomó algunas horas (cerca de 8 a 10, creo). Pero la carpeta completa de BitCoin actualmente contiene más de 8 Gb. Así que tal vez 1 Gb por hora...
¡Mi billetera parece aumentar más rápido de lo que disminuye! Empecé a registrar los bloques restantes. Ya lleva 4 días encendido. Core 2 Dúo 4GB Ram WinXP. La CPU está al 0-5 % y tengo una tubería de Internet de 20 Mbps. WTF. 40761 35834 39716 37544 38214 38376 40918 31264 40728 40896 40922

Respuestas (3)

El proceso de sincronización puede ser lento en computadoras lentas; no solo depende del ancho de banda. Después de descargar una porción de bloques de varios pares, el Cliente debe verificar cada transacción en ellos, lo cual es una tarea que requiere un uso intensivo de la CPU. Si tiene una computadora lenta, este será el cuello de botella: pasará mucho tiempo verificando el bloque y solo un poco descargándolo, lo que hará que la velocidad promedio de descarga sea pequeña.

Si no ha configurado correctamente el reenvío de puertos, solo podrá conectarse a otros 8. Si esos otros 8 no tienen una conexión generosa con usted, podría ser muy lento. (Esto vale la pena comprobarlo)

Aparte de eso, su CPU debería trabajar arduamente para comprimir bloques antiguos y verificar todos los bloques.

Aparte de eso, su disco tendrá mucho acceso aleatorio (también debido a la compresión y verificación) y podría ser el cuello de botella.

Puede buscar en Internet una versión reciente de una cadena de bloques descargada o recurrir al uso de un cliente ligero o una billetera web.

¿Qué tipo de computadora estás usando? No se trata solo de descargar la cadena de bloques, sino también de verificarla y crear las bases de datos localmente. Esto puede ser bastante intensivo para la CPU. 2-5 KB parece muy lento, pero tal vez lo atrapó en un punto lento.

  • Verifique su CPU usando Activity Monitor/Perf Mon. Si está viendo una CPU alta, eso es algo bueno. Es posible que solo esté descargando tan rápido como su CPU puede procesar bloques.

  • Pasa el cursor sobre el ícono giratorio en la parte inferior derecha. Le dirá el número exacto de bloques procesados. Anote el bloque actual que ha completado, regrese en una hora y vea cuántos ha progresado.

Si tiene una computadora particularmente lenta/vieja, esto podría ser normal. Si no parece estar limitado por la CPU, o no está haciendo un progreso decente cuando observa los recuentos de bloques reales, publique un seguimiento de su pregunta con algunos detalles más. (Por ejemplo, qué computadora está usando, qué está viendo en términos de uso de la CPU y cuántos bloques ha procesado durante qué período de tiempo).

Actualización basada en comentarios:

Estoy empezando a pensar que Lodewijk y su respuesta tienen la idea correcta aquí. Originalmente había pensado que 8 conexiones probablemente no eran el problema porque incluso ocho conexiones deberían tener más de unos pocos KB por segundo. Pero si son malas conexiones, podrían ser tu problema. ¿Abrió el puerto Bitcoin en su firewall y lo reenvió a su computadora portátil?

Computadora : estoy usando una computadora portátil (SO: Win7 de 64 bits) de hace unos años, por lo que inherentemente las especificaciones no son las mejores (pero de ninguna manera terribles): la CPU es una AMD Athlon II M300 (2 núcleos / 2 subprocesos, 2,0 GHz, 1 MB de caché). Uso de CPU : según perfmon, bitcoin-qt promedia un 7 % de consumo de CPU. Bloques procesados : 124 en una hora (también hice una lista dividiéndola en incrementos de 10 minutos y promedió 1,8-2,0 bloques por minuto de esos incrementos, por lo que concuerda con la tarifa por hora sin mucha fluctuación).
Acabo de ver tu actualización. Intenté abrir el puerto pero no estoy seguro si lo hice correctamente (no noté ninguna diferencia después de hacer esto): i.imgur.com/YesfB1q.png . / Los puertos siempre han estado abiertos en mi firewall, pero siempre me he preguntado por qué había tantos duplicados (no estoy seguro si eso es un problema): i.imgur.com/ePojzmz.png