Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
最近在一个1核1GB内存的VPS上跑了启用修剪模式的bitcoind(Bitcoin Core 0.16.2),发现log里汇报的cache大小大概只有不到50MB,而且处理速度大概只有每秒0.6个块。- i. H2 I. r/ ^
修剪模式被调整为prune=550,别的参数我都没填,默认。缓存默认应该是450MB吧,不过内存看上去是不够用的,所以log里的cache大小才只有几十MB。不过,htop里看到的bitcoind进程内存占用比例只有51%。+ ?5 U% S9 S' @' N! p' L8 b7 c% U
又看了一下iotop,看到bitcoind居然有150MB/s-160MB/s每秒的读取;写入倒是不多,只有一百多KB/s吧。4 W! b" K9 S2 w0 e+ f* {5 S
这个时候处理的是2017年4月左右的区块,每个区块大概都是1MB。
7 O' w" u5 G* Y1 B照这么算的话,每处理1MB区块数据,似乎就会产生255MB左右的读取负荷
5 q9 \* I4 C5 J' |4 W9 o, D这个VPS声称用的是SSD,可能这些读取动作都是比较零碎的,在HDD上会更加糟糕吧。
1 n5 F/ d$ w" a7 I* e6 X( J/ mPS:觉得这些读取动作应该都是在读UTXO,因为我记得stackexchange上有答案说过:Bitcoin Core实际上没做白皮书里的那种Merkle树剪枝,而是用一个独立的数据库来放UTXO,然后启用prune其实就是简单粗暴地直接删掉老区块文件。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

卡哇伊嘉人 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11