Заказчик не обнаружил ошибку при отправке транзакции с высокой скоростью в Hyperledger Fabric - PullRequest
0 голосов
/ 10 июля 2019

У меня есть Hyperledger, сконфигурированный с 1 Org, 2 Peers, 5 Orderers (Raft cluster).В сети есть один канал с простым цепным кодом.

При отправке транзакций в сеть с использованием Hyperledger Caliper (с количеством клиентов до 7), он работает нормально при меньшем количестве транзакций в секунду.Когда я увеличиваю TPS до значения выше 60, для некоторых транзакций выдается следующая ошибка:

2019-07-10T08:20:58.651Z - error: [Remote.js]: Error: Failed to connect before the deadline URL:grpcs://orderer2-hlf:7050
2019-07-10T08:20:58.652Z - error: [Orderer.js]: Orderer grpcs://orderer2-hlf:7050 has an error Error: Failed to connect before the deadline URL:grpcs://orderer2-hlf:7050 
(node:585) UnhandledPromiseRejectionWarning: Error: Failed to connect before the deadline URL:grpcs://orderer2-hlf:7050
    at checkState (/opt/caliper/node_modules/fabric-client/node_modules/grpc/src/client.js:833:16)
(node:585) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 42)

Увеличение числа заказчиков уменьшает количество отклоненных транзакций.Это похоже на ограничение буфера в заказе.

Fabric утверждает, что имеет около 1000 TPS, но я не могу выйти за пределы 90 TPS (Обновление состояния с использованием цепного кода).Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...