发现线上模型部署时,模型params缺失,排查原因,发现是生成的testcase没有按照tf模型的testcase格式。修复后重新部署模型,成功上线。 从pytorch模型到tf模型的转换流程如下:
申请线上机器,申请权限,查看数据链路等。
路径在home/xiaoju/dintl-pricing/logs, 主要查看~.log.wf, 和~.log文件,这些是go中可能的报错error日志。
查看日志,发现两个主要报错,一个是get degrade fail,一个是config不存在。
[WARNING][2025-07-10T16:00:00.326+0800][..m/international-marketplace/dintl-pricing/iowrapper.doGetDegrade/degrade.go:281] _undef||ctx_format=unset||get degrade
fail||node=DegradeDintlPricingRedisFusion||err=current config is empty
[WARNING][2025-07-10T16:00:00.326+0800][..nal-marketplace/dintl-pricing/strategy/dp.(*DP7_4).SetValidUntil/dp_7_4.go:956] _undef||traceid=065603ba686f728800006b
214b9a2594||hintcode=0||product_id=16||city_id=55000224||GetBucketMetaData! Error is get bucket_meta_data fail
通过查看线上go代码,发现问题出现在process_v2.go文件中,dealDPTarget函数,其中读取surgeConfig时需要调用 iowrapper.GetSurgeConfig
其中调用语句 apolloutil.GetConfigItemValue(DINTL_PRICING_SURGE_CONFIG_V2, configName,strconv.FormatInt(cityId, 10), &surgeConfigV2);
获取对应的namespace, 在这里似乎namespace[dintl_pricing_surge_config_v2]中没有对应的key或value导致报错。
对线上sql数据进行分析,验证策略效果:
对两个策略dp8.0和dp8.1对er的预测情况进行分析,前者作为c组,后者作为t组。