查询轨迹异常分析(持续更新)

问题描述:客户反馈化工平台查询轨迹报错或者查询轨迹异常,先确认开放平台是偶能够正常查询轨迹,如果开放平台没问题,再分析化工平台问题
一、开放平台查询轨迹报错或查询不到轨迹
1、服务器时间不对
先确认服务器时间比当前时间早还是晚
1)如果服务器时间比当前时间早
可以把查询轨迹时间调整到之前的时间确认是否有轨迹再调整服务器时间重启服务
2)如果服务器时间比当前时间晚,修改服务器时间后还需要修改mongo中的一个时间字段
参考知识库http://svn.seekcy.com/749
2、influxdb句柄问题
1)查看开放平台日志

  1. #进入开放平台日志目录
  2. cd /home/seekcy/js_open/location-server/logs
  3. #执行下面命令查看日志,同时点击查询轨迹
  4. tail -f logs/error.log

如果查询出来如下日志,说明influxdb句柄不够,需要调整
2025-11-12 16:30:43.703 [influx-batch-insert–29-63] ERROR base.BaseInfluxdbService influxdbService saveBatch blg_communicate_influ error
org.influxdb.InfluxDBException: [shard 608] open /home/seekcy/database/influxdb/data/js_open_location/60d/608/index/0/MANIFEST: too many open files

2)调整influxdb句柄方法
http://svn.seekcy.com/598

二、化工平台查询轨迹报错或查询不到轨迹
1.化工平台版本和开放平台版本不匹配,一般情况是化工平台版本较高,开放平台版本较低
可以参考化工平台安装文档,确认平台匹配版本

2.升级或者新安装的平台,部分influxdb脚本没有正常执行,缺少365_days策略
1)查看化工日志确认问题

  1. #进入化工日志目录
  2. cd /home/seekcy/chemical-locate/wwyt-server/logs
  3. #查看日志,同时点击查询轨迹触发报错
  4. tail -f error.log

如果出现如下图日志说明是这个问题

2)执行命令修复

  1. #执行命令
  2. influx -precision rfc3339 -port 26317 -username admin -password SeekcyWWYTInflux -execute 'CREATE RETENTION POLICY "365_days" ON "js_location" DURATION 365d REPLICATION 1';

转载请注明作者和出处,并添加本页链接。
原文链接: //svn.seekcy.com/785