技术文章 - CS274246

ThingWorx Analytics 服务器抛出错误“java.lang.IllegalStateException: 从缓存读取:nio:<microservice> db.mv.db失败;”

已修改: 14-May-2024   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • ThingWorx Analytics 8.1 to 9.5

说明

  • Analytics Builder 无法创建模型
  • Analytics Builder 模型提交按钮呈灰色
  • ThingWorx 服务器中未创建分析实体(包括网关事物)
  • 验证 Analytics Server 的配置可能会抛出以下消息/输出
所选分析网关未连接
分析服务器未连接
  • 每天都会创建大量日志文件
  • ThingWorx Composer 可能会显示以下错误
服务脚本 [TW_ML_Helper GetDatasetsAMS] 中的执行错误:无法在 TW_ML_Helper 上调用服务 GetDatasetsAMS:收到错误代码 [502]
作曲家
  • CentOS VM /opt/ThingWorxAnalyticsServer/data/log引发以下错误

从缓存读取:nio:/opt/ThingWorxAnalyticsServer/data/db/data-service.mv​​.db 失败
错误[2017-12-01 02:28:40,057] org.apache.tomcat.jdbc.pool.ConnectionPool:无法创建池的初始连接。
java.io.EOFException:空
在 org.h2.mvstore.DataUtils.readFully(DataUtils.java:431)
... 省略了 48 个公共框架
原因:java.lang.IllegalStateException:从缓存读取:nio:/opt/ThingWorxAnalyticsServer/data/db/data-service-db.mv.db失败;文件长度 499712 读取长度 1024 位于 509093 [1.4.192/1]
在 org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:773)
在 org.h2.mvstore.DataUtils.readFully(DataUtils.java:443)
在 org.h2.mvstore.FileStore.readFully(FileStore.java:98)
在 org.h2.mvstore.Page.read(Page.java:190)
在 org.h2.mvstore.MVStore.readPage(MVStore.java:1944)
在 org.h2.mvstore.MVMap.readPage(MVMap.java:736)
在 org.h2.mvstore.Page.getChildPage(Page.java:217)
在 org.h2.mvstore.Cursor.fetchNext(Cursor.java:150)
在 org.h2.mvstore.Cursor.next(Cursor.java:50)
在 org.h2.mvstore.MVStore.loadChunkMeta(MVStore.java:692)
在 org.h2.mvstore.MVStore.readStoreHeader(MVStore.java:672)
在 org.h2.mvstore.MVStore。<init>(MVStore.java:355)
在 org.h2.mvstore.MVStore$Builder.open(MVStore.java:2893)
在 org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:154)
... 省略了 36 个公共框架
原因:org.h2.jdbc.JdbcSQLException:IO 异常:null [90028-192]

  • 观察到的其他类型的错误/行为:
    • 无法运行训练模型
    • 模型训练以失败状态终止
    • 无法运行信号或配置文件
    • 模型 > 作业详细信息显示java.net.ConnectException:连接被拒绝:连接被拒绝
    • ScriptErrorLog.log 报告
      • 服务脚本 [GetModelListStatisticsAMS] 中的执行错误::[ValidationMicroserver] 无法检索 jobId [08c146dc-587d-4bb8-82e1-8a4538a82692] 的结果:无法到达服务器“结果:[…]
    • result.log 文件显示
!java.io.EOFException:空
!在 org.h2.mvstore.DataUtils.readFully(DataUtils.java:431)
!...省略了 54 个公共框架
! 原因:java.lang.IllegalStateException:从缓存读取:nio:C:/Program Files (x86)/ThingWorxAnalytics/Thingworx_Analytics_Server/data/db/results.mv.db 失败;文件长度 425984 读取长度 1024 位于 427324 [1.4.192/1]
!在 org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:773)
!在 org.h2.mvstore.DataUtils.readFully(DataUtils.java:443)
在 org.h2.mvstore.FileStore.readFully(FileStore.java:98)
在 org.h2.mvstore.Page.read(Page.java:190)
在 org.h2.mvstore.MVStore.readPage(MVStore.java:1944)
在 org.h2.mvstore.MVMap.readPage(MVMap.java:736)
在 org.h2.mvstore.Page.getChildPage(Page.java:217)
在 org.h2.mvstore.MVMap.binarySearch(MVMap.java:468)
  • 异常检测/警报以失败状态结束
    • ApplicationLog.log 文件报告
提交训练请求时出错:java.net.ConnectException:连接被拒绝:连接
[L:错误] [O:ctatThingWatcherInternal] [I:] [U:YYYY] [S:] [P:] [T:TWEventProcessor-12] 返回 TimedValue 的失败状态 [timestamp=1593160124755,值=7.0]。ThingWatcherMessage [timestamp=2020-06-26T10:28:45.869,严重性=错误,状态=ThingWatcherInternalState [内部=TRAINING,外部=TRAINING],消息代码=WAT9999E,消息文本=意外异常。{Throwable=[GenericHTTPException:java.net.ConnectException:连接被拒绝:连接}
[L:错误] [O:ctssaaAnomalyMonitor] [I:] [U:YYYY] [S:] [P:] [T:TWEventProcessor-12] 异常警报 [XXXX] 处于 [TRAINING] 状态时失败。Thingwatcher 错误代码 :: [WAT9999E] 消息 :: 意外异常。{Throwable=[GenericHTTPException:java.net.ConnectException:连接被拒绝:connect}]
[L:错误] [O:ctssaaAnomalyMonitor] [I:] [U:YYYY] [S:] [P:] [T:TWEventProcessor-6] 向 ThingWatcherId:[XXXX] 发送数据时发生异常。异常 :: [null]

  • <ThingWorxAnalyticsServer>/data/logs/async.log 报告
java.lang.IllegalStateException:从缓存读取:nio:Thingworx_Analytics_Server/data/db/async-db.mv.db失败;文件长度 454656 读取长度 384 位于 465946 [1.4.192/1]
  • 注意:根据受影响的数据库文件(以上示例针对数据和结果微服务数据文件),行为和错误可能会有所不同
这是文章 274246 的 PDF 版本,可能已过期。最新版本 CS274246