Я использую Hyperledger Fabric
framework с SDK, записанным в node.js
.
Сеть состоит из:
- 3 Peers
- 2 Orderer (Kafka)Тип)
- 4 Кафка
- 3 Zookeepers
- 1 CA-Server
- 1 Couchdb
И все они включеныотдельные машины.Проблема в том, что я получаю ответ на запрос очень поздно, как вы можете видеть на скриншоте:
Для возврата ответа требуется приблизительно 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 мс.Кто-нибудь знает в чем проблема?