Benchmark

是否有任何基準工具來測試交易速度?

  • August 2, 2016

我想知道私有網路中的乙太坊客戶端(如 geth)可以處理多少 tx/sec。是否有任何基準軟體可以向乙太坊客戶端發送許多交易或消息?

最簡單的方法是自己嘗試。

使用新的 Date().getTime()

getTime() 方法返回自 1970 年 1 月 1 日午夜以來的毫秒數。

例子:

首先解鎖您的帳戶:personal.unlockAccount(sender, password, time); 然後執行:

var start = new Date().getTime();
var amount = 1;
var sender = personal.listAccounts[0]
var receiver = personal.listAccounts[0]
for (i = 0; i < 5000; ++i) {
  eth.sendTransaction({from:sender, to:receiver, value: amount});
}

var end = new Date().getTime();
var time = end - start;
console.log('Execution time: ' + time);

我不知道任何預先編寫的基準測試軟體。

我確實知道速度與你有多少可用的 CPU 核心、你有多少 RAM 甚至是 HDD 的速度直接相關。

我可以在 2 核 geth 伺服器上獲得約 300 次讀取事務/秒。寫入肯定會比這慢。

引用自:https://ethereum.stackexchange.com/questions/7275