• fix(ashare_engine): load_data 直查 dbbardata 绕 vnpy peewee(治 CTA 死算)
    CI/CD / test (push) Successful in 11s
    CI/CD / nas-deploy (push) Successful in 29s
    CI/CD / nas-verify (push) Successful in 4m11s

    admin released this 2026-08-02 13:48:33 +00:00

    根因:vnpy 父类 load_data 走 get_database().load_bar_data()(peewee ORM),
    get_database init 时 create_indexes 对 26G dbbardata 库 → spawn 建 26G
    索引 CPU 死算 1:27+ / web 并发 database is locked(2026-08-02 根因,
    vnpy_db 指向 v2 大库 2cb2ab0 后触发)。load_data 读 0 bars → 回测空/卡。

    修复:load_data 统一直查 dbbardata(原仅 5m/15m 走 _load_intraday_data,
    扩展到日线 d),绕 vnpy peewee get_database。sqlite3 busy_timeout=30s
    防并发锁。d → BarData(interval=Interval.DAILY)。

    验证:日线 600519 2024H1 load_data 0.1s bars=116(was database locked
    5.2s/0 bars) interval=DAILY;run_backtesting 5.6s(was 死算 1:27+);
    000001 compute_metrics 完成 daily_df=(116,25) benchmark=116(5图metrics恢复)。

    Downloads