blockchain - 事务处理器未提供如何修复最大占用率
问题描述
我在创建 Hyperledger Sawtooth 网络时遇到问题Ubuntu 18.04
。当我在验证器节点上启动事务处理器时,我看到以下警告消息。
[2019-10-14 13:53:59.875 WARNING processor_handlers] Max occupancy was not provided by transaction processor: d999e8764d878b733de3b8068e3cc309dcd4ef4ca48ddb4b6e41196b329f7e2f7489527f6996ca20bb389949bb6ae31ad5809e52c911fed6ae7cacdc4ced0588. Using default max occupancy: 10
我的设置可能有什么问题?
解决方案
这个痕迹没什么好担心的,至少智能合约开发者不用担心。可能警告不是此跟踪消息的日志级别。
Max occupancy 是事务处理器可以同时处理的事务数。默认情况下,它设置为 10。如果有超过 10 个事务可用,那么验证器将等待,直到有一个占用可用于下一个事务执行。引入这一点是为了使事务处理器不会以并行性的名义被请求淹没。事务处理器可以在注册请求期间设置此值。
注意:当我说同时执行事务时,验证器仅在解决所有依赖项时才会考虑执行它们。
推荐阅读
- sql - SQL(Snowflake) - SUMIFS,但条件是在多列条件中为每行设置
- c# - 如何在 C# 的记事本 .txt 文件中添加数据?
- r - 闪亮分类准确率表
- node.js - 如何使用 npm 初始化
我的包裹?找不到命令错误 - python - 无法弄清楚如何从 xml 文件中填充字典
- c++ - 如果我在守护程序初始化中添加延迟,是否会影响启动时加载其他守护程序的方式?
- c# - 组合 await 与 ContinueWith
- spring-amqp - 使用旧 Spring rabbit 1.7.9 将 Spring boot 从 1.5 迁移到 2.1.5 导致以下异常
- java - 不使用 Lines2D 的橡皮筋
- cucumber - 是否可以在 Cucumber-jvm 中预先定义数据表?