Hyperledger Fabric Nodejs SDK требует времени для получения результата предложения (приблизительно 5 секунд) - PullRequest
0 голосов
/ 28 мая 2018

Я использую Hyperledger Fabric framework с SDK, записанным в node.js.

Сеть состоит из:

  • 3 Peers
  • 2 Orderer (Kafka)Тип)
  • 4 Кафка
  • 3 Zookeepers
  • 1 CA-Server
  • 1 Couchdb

И все они включеныотдельные машины.Проблема в том, что я получаю ответ на запрос очень поздно, как вы можете видеть на скриншоте:

enter image description here

Для возврата ответа требуется приблизительно 5 секунд (Этопросто операция чтения. Ничего не пишется в используемой мной функции).

Та же функция Если я запрашиваю у однорангового пользователя с помощью:

peer chaincode query  -C assetchain -n assetchaincode -v 1.0 -c '{"Args":["1wdc6enjhq1z3gc"], "Function":"getUser"}'

, то немедленно возвращает ответ.

Я выполнил отладку на nodejs sdk и обнаружил, что функция channel.sendTransactionProposal(request); возвращает обещание и занимает почти 5 секунд (что происходит в моем случае и показано в почтальоне.).

Пожалуйста, дайте мнезнаю, почему это происходит.

Любой ответ / комментарий будет очень признателен.

Обновление: Я попытался снова, остановив всех пиров, заказчиков и очистив /var/hyperledger/production dir, удалены kafka и zookeeper журналы, и производительность сейчас хорошая.Я получаю ответ через 60-70 мс.Кто-нибудь знает в чем проблема?

1 Ответ

0 голосов
/ 29 мая 2018

Если вы просто выполняете запрос, вы должны попробовать Channel.queryByChaincode

...