Мой узел в моей локальной сети, которые имеют над скоростью 100MB с моим Dev компьютером.
Я не нахожу способ сделать это лучше, и я хотел бы ваш совет, вот мой вывод:
- Средняя скорость Выполнено: 5МБ / s
- Максимальная скорость Достигнутые (ponctual): 15MB / s
- Fetch стратегии: GetData 50 000 блоков, Совет для Genesis
- сокет клиента буфер приема не сыта (указать bitcoind не посылает достаточно быстро)
- Disk IO и CPU не ограничен
- Когда RCV буфер клиента пуст, он занимает 100 мс с низкой дисперсией, прежде чем новые данные поступают
- Используя 2 соединения вместо одного для извлечения блоков скорости вещи вверх немного (7.5MB / с) средний
Я пытался играть с получать и отправлять буфера на обоих bitcoind и клиентского кода, без эффекта.
Я заметил, что 100ms времени потребуется для моего буфер заполняются снова должен исходить из ThreadMessageHandler.
Однако, просмотрев код, я не видел никакой ошибки: если отправить буфер узла Bitcoin не является полным, я не должен испытывать каких-либо задержек 100 мс.
Еще раз, пытаясь изменить размер буферов bitcoind не имели никакого эффекта.
Есть идеи ?
Моя альтернатива для синтаксического анализа каталога BLK по SMB, которые идут рядом с 75 МБ / S.
Но это хрупкое решение, которое я хотел бы избежать.