fix: 全部写库scanner统一加busy_timeout=30000——整点撞锁SQLite自动等待,根治崩溃

This commit is contained in:
xxm
2026-08-18 10:00:19 +08:00
parent e18cf7e76e
commit 0070141bce
6 changed files with 23 additions and 0 deletions
+3
View File
@@ -74,6 +74,7 @@ def load_regime():
# 补 adx/above_ma20(甜区门控需要)
try:
conn = sqlite3.connect(str(DB_PATH), timeout=5)
conn.execute("PRAGMA busy_timeout=30000") # 2026-08-18 整点撞锁等待
row = conn.execute(
"SELECT date, above_ma20, adx, regime FROM market_regime "
"WHERE market='a' ORDER BY date DESC LIMIT 1").fetchone()
@@ -89,6 +90,7 @@ def load_regime():
# 回退原始
try:
conn = sqlite3.connect(str(DB_PATH), timeout=5)
conn.execute("PRAGMA busy_timeout=30000") # 2026-08-18 整点撞锁等待
row = conn.execute(
"SELECT date, above_ma20, adx, regime FROM market_regime "
"WHERE market='a' ORDER BY date DESC LIMIT 1").fetchone()
@@ -294,6 +296,7 @@ def main():
# ── 写 candidates 表(UPSERT,保留计算列)──
conn = sqlite3.connect(str(DB_PATH), timeout=5)
conn.execute("PRAGMA busy_timeout=30000") # 2026-08-18 整点撞锁等待
inserted = 0
for code, sig in found[:top_n]:
name = code