btc123
btc123
两天时间,大丰秋河投票矿池上线,投票池达到1300万EOS,让社区比以往更加关注节点投票。如何充分发挥这个投票仓的价值,投出高质量的节点,成为了社区的热门话题。作为一个节点,阻塞是其最基本的工作,所以一个节点的服务器性能是评价一个节点的基本指标。那么如何评价节点服务器的性能,我们先从EOS资源模型入手,让不熟悉的伙伴提高认识。
我们都知道EOS的资源分为CPU(计算)、NET(带宽)、RAM(内存),其中CPU是压力最大、最头疼的问题之一。那么CPU到底是什么呢?事实上,CPU代表节点服务器处理事务所需消耗的时间。
如上图中来自块浏览器的截图所示,EOS每个块的计算资源上限为0.2秒,即200ms,这意味着节点服务器处理一个事务所消耗的时间越短,一个块中可以处理的事务就越多,EOS的性能就越强。事务处理时间主要受两个因素影响:一是EOS底层架构的影响,自上线以来多次升级,大大提高了网络性能;第二是节点服务器的性能。因此,我们可以知道,节点服务器的性能可以通过检测节点服务器的计算速度来衡量。AlohaEOS也开发了这样一个检测节点服务器性能的工具,让节点服务器计算梅森素数来检查CPU性能(这也是一种常见的CPU性能检测方法)。我们可以通过https://www.alohaeos.com/tools/benchmarks # network ID=1 timeframeid=12 utters=0的查询看到结果。
下图是近六个月节点的性能评估图,包含23个节点。不知道最近半年是不是只有这23个节点被屏蔽了(大概率)。图中横坐标代表时间,纵坐标代表运行时间。操作时间越小越好。如图表明,大多数节点的性能相似,但也有少数例外。图中用红色方框标注的部分节点服务器性能优异,优于大多数节点。这两个节点分别是:AtticLab和EOS Nation;而绿框中标注的一些节点的性能则在差阵营,包括区块池、无限石、Starteos、Meetone、Whaleex等。
从下面的方框图中可以更简洁直观地看到节点性能的差异。
看完可能觉得不够。只有过去半年被屏蔽的节点。那么当前候选节点中哪些节点的服务器性能好呢?为了找出答案,我在EOS TITAN的网站上找到了2019年节点的性能图,包括40个节点,其中一些现在已经注销(比如EOSNewyork节点,停止了节点业务,所有成员都加入了block.one),这也说明EOS主网节点的移动性越来越差(邪恶投票和挖掘)。但是这个图看起来太乱了,我就慢慢的平滑了一下,把候选节点和当前主节点中的好的坏的比较了一下,找出了几个服务器性能比较好的节点,包括eosbeijing,eosiosg,eos42,eossweden,slowmist,还有一些性能比较差的节点,比如eosdotwiki。但是,这并不意味着其他节点的性能不好。毕竟这也是2019年的数据。而且有些节点已经很久没有被屏蔽了,现在的服务器性能也不清楚。同一个节点也在发展变化。比如EOS RAPID节点在2019年表现不佳,半年来表现已经达到平均水平。
可能有细心的朋友发现了。我拿了将近半年和19年的全年数据。为什么不直接拿近一年的数据?其实有一些,但是如下图所示,最近一年出现了集体悬崖式的处理时间缩短,这是因为年初节点陆续升级了EOSIO2.0,这也是上述底层框架升级带来的网络性能提升。但是有些节点可能只是在升级前就被屏蔽了,所以很难直接比较,而且因为纵轴的问题图更难分析。