Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
1.我是个用机械硬盘跑节点的屌丝,所以我碰到的瓶颈主要体现在磁盘IO上。! T  Z  ]& S. c: s/ Q& i
具体体现:Win10任务管理器里,可以直接看到Bitcoin Core贡献了100%的磁盘使用率。
& f, L2 K  L; m% l# h( \. y如果你有大SSD,那瓶颈可能在别的地方吧,比如CPU/网络/内存等。
! O  J5 {! @- F; t2 B/ d. T+ S哦对了,内存也是越大越好,我的机器有16GB内存,哈哈。顺便说一下,CPU太渣也可能成为瓶颈哦,毕竟要计算hash、验证数字签名。这方面似乎是高主频比多核更有帮助?我没仔细验证过。
7 ?  H. J. [* B4 @% z8 y(额,说来说去好像就剩显卡没啥需求,哈哈), X6 n  z6 T* Q; t# u8 W! n
9 ^6 i8 W! v; d/ w: I2 B; u
2.先说说相对方便傻瓜的,可以试试PrimoCache这个软件,用它开一个缓存,效果还是蛮明显的。不过这个软件是收费的,有试用时间限制。7 M  u2 W/ I; V" L
我开的是read/write混合缓存,延迟写入调到INFINITE,记得软件显示的命中率有40%吧。也许有大神知道怎么设置参数能更高效,望赐教。
- |9 e& V7 p+ G$ y0 m1 j, e8 l* Q2 X  p, u2 B* N9 H, D  J7 }2 Y
* y9 ?* z1 d4 O
3.另一个优化途径:chainstate这个目录是被艹得比较狠的地方,这一点Pieter Wuille大神也提到过(https://bitcoin.stackexchange.co ... #comment56388_48618
' ^5 C( f2 w7 a" m  d" d$ j如果你有SSD,可以把chainstate目录拷到SSD,然后利用NTFS Junction建立一个链接。
% r2 @- I% q& c0 K( Y: `* e' f$ M- f如果你没有SSD,但是有大内存,可以用ImDisk开一个内存盘(RAMDisk)。目前的chainstate目录大概占用3GB,所以RAMDisk开4GB的内存盘应该就够用了。
, b  t+ W# i0 p- ~0 W  B6 k比如,你的全节点数据目录在D:\Bitcoin\data,那么:
& D! M: C# n9 ~: c0 a8 B8 c
  • 1.先关掉全节点
  • 2.然后把D:\Bitcoin\data\chainstate整个复制到SSD/内存盘(这里举例用盘符S:),比如复制到S:\Bitcoin\chainstate
  • 3.复制完后,删掉D:\Bitcoin\data\chainstate
  • 4.打开D:\Bitcoin\data,按住SHIFT,右键点空白处,有在此打开命令提示符/在此打开PowerShell窗口,点开
  • 5.输入命令,创建链接:
  • mklink /j chainstate S:\Bitcoin\chainstate
  • 6.确认无误后,再启动全节点/ Z# q5 k9 q8 B5 I! \
还有blocks目录下的index目录,似乎读写也比较频繁,但是这个目录非常大,想塞进RAMDisk可能不容易。8 r/ u9 u% a0 J: t7 L
还有安全警告:内存盘一旦掉电就会丢失所有数据,所以,除非你用的是笔记本电脑,有电池,或者有UPS后备电源,否则慎用。
3 ~2 S" n* Q: I$ ?5 N$ m! x. P3 ]3 h/ q

$ q5 e/ \4 z1 p( C7 n+ x# i- j4.上面这些方法应该不算正道……正道是把数据库缓存(钱包图形界面的设置里,对应注册表HKEY_CURRENT_USER\Software\Bitcoin\Bitcoin-Qt\nDatabaseCache,十进制代表缓存MB数)尽量调大。
! [" @6 H2 l, V$ z5 S9 m: R
8 I' e4 Q$ F" n5 U7 x; b/ L3 }6 R  Z7 k$ |5 X$ J1 m) J2 C
5.这里还有提到其他优化方法:
" y6 _" j2 r6 J! b4 N7 ^https://bitcoin.stackexchange.co ... n-qt-very-slow-0-01
7 U0 A( |, J& Y# z" p/ y比如,如果你是从零开始同步的,可以暂时设置-listen=0禁止传入连接,等到同步完再去掉这个参数重启。1 U, H5 f3 W; U, |* B

9 O2 j9 P" `- g" `! c& M/ K4 f4 p$ |6 i
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

温室小书生室d 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    13