更新日志
概述
本文档记录了 ThingsGateway 网关的版本更新历史,包括新增功能、优化改进、问题修复和破坏性变更。在升级到新版本之前,请仔细阅读相关版本的更新说明,特别是标记为"破坏性更新"的版本 。
升级建议
- 升级前备份:升级前务必备份配置文件、数据库和重要数据
- 测试环境验证:先在测试环境验证新版本,确认无误后再升级生产环境
- 阅读更新说明:仔细阅读每个版本的更新说明,了解可能的影响
- 准备回滚方案:准备好回滚方案,以应对升级失败的情况
升级指南
通用升级步骤
-
备份数据
# 默认Sqlite,备份数据库文件夹 /DB
如果已确认存在数据库破坏性更新,那么通过excel导出全部通道/设备/变量/内存变量.
更新完成后,再导入相关excel文件 -
停止服务
-
替换文件
-
迁移配置
- 调整相关配置文件
- 复制备份的数据库文件夹 /DB
- 导入/导出 Excel 配置文件(如需要)
-
启动服务
-
验证功能
- 检查服务是否正常启动
- 验证采集功能是否正常
- 检查数据上传 是否正常
常见问题
Q1: 升级后变量配置丢失怎么办?
A: 检查是否按照版本更新说明正确迁移了配置文件。对于 v10.1 等包含破坏性更新的版本,需要按照升级指南重新导入 Excel 配置文件。
Q2: 升级后插件无法加载怎么办?
A: 检查插件版本是否与网关版本兼容。如果插件不兼容,需要更新到兼容版本或联系插件开发者。
Q3: 升级后性能下降怎么办?
A: 检查配置文件是否正确迁移。某些版本可能需要调整配置参数以获得最佳性能。参考版本更新说明中的性能优化建议。
Q4: 如何获取 PRO 版本的注册码?
A: 按照 v10.4 版本的说明,在网关管理界面获取唯一编码,然后联系作者获取注册码。
Q5: 升级后数据库连接失败怎么办?
A: 检查数据库连接配置是否正确。某些版本可能需要调整连接字符串或数据库架构。
技术支持
如遇到升级问题,请按以下步骤获取帮助:
- 查看日志:检查网关日志和系统日志,了解错误详情
- 查阅文档:查看相关文档和常见问题解答
- 提交问题:在 GitHub 提交 Issue,提供详细的错误信息和环境信息
- 联系支持:联系技术支持团队获取帮助
提交问题时请提供
- 网关版本号
- 操作系统信息
- 错误日志
- 复现步骤
版本历史
v12.4.94
技术改进
- 优化定时调度器,变量间隔支持最低1ms.
v12
新增功能
- 优化 Roslyn 脚本编译性能:提升脚本编译和执行效率
- 增加内存二次计算变量:支持基于内存变量的二次计算,扩展数据处理能力
- 增加多网关管理软件:支持同时管理多个网关实例
- 增加自定义 ORM 项目:支持自定义数据访问层,灵活对接不同数据库
技术改进
- 优化脚本引 擎性能,减少编译时间
- 增强变量计算能力,支持更复杂的数据处理逻辑
- 提升多网关管理效率,简化运维操作
v10.12
性能优化
在 v10.12.1 版本中,对 内存回收机制(GC) 与 异步状态机 进行了重点优化。
根据对比测试结果:
- 🧩 内存分配速率(Allocated MB/min) 同比下降 55%
- 💾 堆内存占用(Heap Size) 同比下降 11%
下图展示了在 100 Device + 100 万 Variable、1 秒采集周期 条件下的 dotMemory 内存监控视图:
技术细节
- 优化异步状态机实现,减少状态转换开销
- 改进 GC 回收策略,降低内存分配频率
- 优化对象生命周期管理,减少不必要的内存占用