fix: 全部写库scanner统一加busy_timeout=30000——整点撞锁SQLite自动等待,根治崩溃
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user