比特币是非常密集的磁盘,这减慢了它。它似乎经常将数据刷新到磁盘,从而阻止了正确的缓存。使用RAMdisk上的datadir,速度要快得多。
是否可以增加数据库缓存大小或执行其他操作来提高缓存性能。
当然,保存钱包和重要数据会很好,但我不介意区块链被大量缓存。
我问的主要是Windows操作系统。
数据库
隐藏物
分享
改进这个问题
跟随
两小时前编辑的
迈克尔·福克森
582077银牌2222铜牌
2012年2月22日17:57问
克米特
194911金徽章1515银徽章2626铜徽章
你问的不太清楚。非常密集的磁盘什么时候?启动期间?下载区块链时?处理GUI请求时?操作系统应该已经在缓存所有磁盘数据,它可以容纳在内存中David Schwartz 2012年2月23日10:32
一个getnewaddress花了20秒左右。。。我减少了虚拟内存,并将缓存设置更改为“服务器”-不确定它是否做了什么,但它现在快多了。将结束问题克米特2012年2月24日19:32
1
这很可能是因为您将它设置为在用完时创建几百个地址。之后没多久,因为它给了你它预先生成的地址大卫·施瓦茨2012年2月24日22:42
嗯,我至少测试了五次,而且总是花很长时间克米特3月8日12点16分29秒
添加评论
3个答案
7
最近发布的bitcoin v0.6.0修改了bdb缓存设置(默认为25兆字节),并提供了一种通过命令行选项-dbcache=N来更改此设置的方法,其中N是以兆字节为单位的数字。
这一变化确实大大加快了区块链的同步速度。
分享
改进这个答案
跟随
将分配给缓存的MB数设置为大于机器RAM的MB数是否可以进一步提高同步速度?例如,在我只有2GB内存的笔记本电脑上,将缓存设置为2500MB(而不是2000MB)会提高同步速度吗杰兹布尔兹óska 1月14日15:45
2
@杰兹布尔兹ó斯卡,这是个很坏的主意。您可以将其设置得更高,但此时您的系统可能会耗尽内存并杀死某些东西,或者它将开始使用交换空间,这将导致比仅使用较小的缓存慢得多的速度皮尔维尔1月14日17:49
添加评论
2
比特币(通过BerkleyDB)经常将写入光盘的内容刷新到wallet.dat和区块链数据库中的主交易完整性。操作系统可以正常缓存整个区块链,
我已经多次重启比特币,并让它立即启动,因为整个区块链已经被操作系统缓存。
分享
改进这个答案
跟随
2012年3月30日11:07答复
暗黑破坏神-D3
40322银牌88铜牌
添加评论
0
记录在案:
文件数据库配置:
设置目录数据库
设置\u lk \u max \u锁120000
设置缓存大小2 524288000 1
–>2.5GB缓存
http://docs.oracle.com/cd/E17076_02/html/api_reference/C/set_cachesize_parameter.html
对于版本更高的v0.6版,Pieter的方法肯定更好。这对于旧版本仍然有用。
不幸的是,我不能让它与Namecoin 3.50一起工作
分享
改进这个答案
跟随
于2013年5月19日16:42编辑