使用 ThingWorx 日志监视数据库性能
应监视 ThingWorx 日志以防出现任何数据库问题。以下错误或警告表示存在重大数据库连接问题,且应予以调查:
问题
日志错误或警告示例
说明
明显的死锁异常
com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@635d735b -- 明显死锁!!!为未分配的待处理任务创建紧急线程!
该错误表示连接池中的连接返回到应用程序的速度不够快。很少表示真正的死锁。
调查 - 隔离运行缓慢的 SQL。
[2,006] 未知错误
包装 java.lang.RuntimeException: com.thingworx.common.exceptions.DataAccessException: [2,006] 出现未知错误。如果此情况再次出现,请联系管理员。
此错误表示数据库突然断开连接时的基本连接异常。
调查 - 查看数据库和应用程序日志,以找出连接断开问题的根本原因。
[1,018] 数据存储错误
[1,018] 数据存储未知错误:[访问模型提供工具时出错。]]
该错误表示单个语句在数据库引擎中生成了异常。例如,在表中插入重复的主键时。
调查 - 查看数据库和应用程序日志,以找出语句失败的根本原因。
建议您每天查看应用程序日志,以明确数据库错误。分析错误或警告。如果在“日志记录子系统”中选择“启用堆栈追踪”选项,则可以查看生成失败数据库事务的相应脚本或平台 API。这些失败的事务会返回相关错误代码。