我给AI上的第一周课:它瘫了四次,我修了四次(
展开

图是截了,系统的脸,第二天就开始打。
今天讲它上岗第一周的连环车祸——四次瘫,四次修,四次学费。老哥们看完帮我品品,这学费交得冤不冤。
第一瘫:周一早,六个任务集体罢工周二早9点25,我照例打开系统——盘前快照,空的。
看日志,6个任务齐刷刷报429。不懂代码的老哥翻译一下:服务商说 你请求太频繁 。
冤就冤在,不是我们刷得狠。是我犯蠢:当时所有AI任务都走我个人的编程套餐——那玩意有周配额,本来是我写代码用的。交易系统全家 老小挤这一张饭卡,周二就把卡刷爆了。
那天全天黑箱:没盘前分析,没推荐,没日报。行情越活跃,我越像被摘了眼镜的近视眼。
学费一:关键链路,别省那几个钱。共享套餐省钱,但它是个单点。后来核心任务全走独立按量计费——该花的钱花在刀刃上,这话老股民都懂,放到系统里一样成立。
第二瘫:备用电源,没钱了被坑了一次,我学乖了:切了第二家服务商当备胎(按量计费,便宜)。
结果第二天上午,备胎也躺了。报错402——账户没钱了。
充上,好了。但各位品品这个细节:按量计费的账户,余额耗尽不发通知。它就默默拒绝你,连个招呼都不打。要不是那天正好看盘,我可能收盘才发现系统瘫了一上午。

第三瘫:最阴险的一个——装了四天的 假死 前两瘫好歹有报错。第三瘫,才叫艺术。
我例行检查数据,发现K线停在8月28日——落后了4个交易日。
诡异在哪?负责更新的任务,日志里显示 运行中 。没报错。它就那么挂着,装作在干活,跟上班摸鱼被逮个正着的老哥一模一样。
排查:任务卡在一个第三方数据请求上,没有超时设置。它卡住那一刻, 更新 就死了,但系统以为它还在工作。
修复:任务加15分钟硬预算(超时杀掉),数据请求加6秒超时,然后手动补了3928只票的K线。
学费三:没有报错的故障,才是最贵的故障。这四天要是我想做个统计、跑个回测,用的全是过期数据。在交易这行,过期数据和错误数据,是一个东西。
第四瘫:修好又炸,换个姿势9月4日我把K线和快照全修好了,晚上9点20的快照任务又崩。
这次是代码里取 指数K线倒数第二根 ,数据不够2根,直接越界。加了保护。第二天早上再跑,又崩——但报错换了马甲:涨停家数统计返回了空值,除法直接炸。
再追:数据源在9:20还没准备好当天数据,代码没处理 数据没就绪 的情况。
到这里我才想明白:修bug不是打地鼠,一个一个补是补不完的。数据没就绪、返回空值、格式突变——本质全是同一类问题: 外面的数据不可信 。防御要成体系地加:格式校验、空值兜底、超时保护,一次配齐。
一周四次瘫,换来三条军规核心链路不共享配额——该花的钱不能省(第一瘫)一切静默失败必须配告警——失败不报警=失败被藏起来(第二、三瘫)外部数据一律不信任——校验、兜底、超时,成体系地上(第四瘫)有老哥要问:就这?就这。但你把这三条军规对照一下自己的交易—— 跌5%止损 是不是也是你以为在运行的 自动任务 ? 它有没有静默失败?有没有告警?上周执行了几次,失守几次?
系统的坑,和纪律的坑,是同一个坑。
下一篇更阴险:《沉默的杀手》——一个字段名的错误,让一个任务静默失败了几个星期,不报错不崩溃,就在你不知道的地方慢慢漏数据。发现它,是因为一次偶然的数据核对。
个人复盘记录,不构成任何投资建议。韭菜共勉。
主题股票:
主题概念:
声明:遵守相关法律法规,所发内容承担法律责任,倡导理性交流,远离非法证券活动,共建和谐交流环境!
