Здравствуй,
Я насосный данные обо всех операциях с blockchain в базу данных для последующего анализа, и я пришел к выводу, что, как я прогрессирую через blockchain, я провожу больше времени в ожидании ответов bitcoind, в в течение примерно такого же количества обрабатываемых данных. Вот изображение закладных базы данных для всех операций, их входов и выходов за последние несколько дней. В начале я анализировала сотни блоков в секунду (что понятно из того, что они были простыми или пусто), и вокруг блока 200,000 производительность сделала резкое падение, до точки, где я сейчас делаю 1-2 раз второй.
http://i.imgur.com/NvF2Agz.png
Я понимаю, что использование ЦП bitcoind составляет около 150%, что примерно такой же, как когда я начал, хотя я 4 RPC темы. Увеличение параллелизма не помогает. Я нигде вблизи IO переплете (SSD, достаточно RAM). Это выглядит просто как сейчас, bitcoind занимает больше времени, чтобы обработать ту же общую сумму сделок.
Из погуглить вокруг, я вижу, что "bitcoind трудно масштабировать" это свой рода общего вывода, но я не нашел ничего об этом резком падении производительности. Является ли это общее знание? Что-то изменилось вокруг блока 200.000?
Я использую getrawtransaction для проверки отдельных операций из каждого блока - это оптимальный путь?