🎉 项目优化与Bug修复完整版
✨ 主要优化成果: - 修复Unicode字符编码问题(Windows跨平台兼容性) - 安装wkhtmltoimage,截图功能完全修复 - 智能延迟优化(api_browser.py) - 线程池资源泄漏修复(tasks.py) - HTML解析缓存机制 - 二分搜索算法优化(kdocs_uploader.py) - 自适应资源配置(browser_pool_worker.py) 🐛 Bug修复: - 解决截图失败问题 - 修复管理员密码设置 - 解决应用启动编码错误 📚 新增文档: - BUG_REPORT.md - 完整bug分析报告 - PERFORMANCE_ANALYSIS_REPORT.md - 性能优化分析 - LINUX_DEPLOYMENT_ANALYSIS.md - Linux部署指南 - SCREENSHOT_FIX_SUCCESS.md - 截图功能修复记录 - INSTALL_WKHTMLTOIMAGE.md - 安装指南 - OPTIMIZATION_FIXES_SUMMARY.md - 优化总结 🚀 功能验证: - Flask应用正常运行(51233端口) - 数据库、截图线程池、API预热正常 - 管理员登录:admin/admin123 - 健康检查API:http://127.0.0.1:51233/health 💡 技术改进: - 智能延迟算法(自适应调整) - LRU缓存策略 - 线程池资源管理优化 - 二分搜索算法(O(log n) vs O(n)) - 自适应资源管理 🎯 项目现在稳定运行,可部署到Linux环境
This commit is contained in:
14
db_pool.py
14
db_pool.py
@@ -45,9 +45,9 @@ class ConnectionPool:
|
||||
conn = sqlite3.connect(self.database, check_same_thread=False)
|
||||
conn.row_factory = sqlite3.Row
|
||||
# 设置WAL模式提高并发性能
|
||||
conn.execute('PRAGMA journal_mode=WAL')
|
||||
conn.execute("PRAGMA journal_mode=WAL")
|
||||
# 设置合理的超时时间
|
||||
conn.execute('PRAGMA busy_timeout=5000')
|
||||
conn.execute("PRAGMA busy_timeout=5000")
|
||||
return conn
|
||||
|
||||
def get_connection(self):
|
||||
@@ -134,10 +134,10 @@ class ConnectionPool:
|
||||
def get_stats(self):
|
||||
"""获取连接池统计信息"""
|
||||
return {
|
||||
'pool_size': self.pool_size,
|
||||
'available': self._pool.qsize(),
|
||||
'in_use': self.pool_size - self._pool.qsize(),
|
||||
'total_created': self._created_connections
|
||||
"pool_size": self.pool_size,
|
||||
"available": self._pool.qsize(),
|
||||
"in_use": self.pool_size - self._pool.qsize(),
|
||||
"total_created": self._created_connections,
|
||||
}
|
||||
|
||||
|
||||
@@ -245,7 +245,7 @@ def init_pool(database, pool_size=5):
|
||||
with _pool_lock:
|
||||
if _pool is None:
|
||||
_pool = ConnectionPool(database, pool_size)
|
||||
print(f"✓ 数据库连接池已初始化 (大小: {pool_size})")
|
||||
print(f"[OK] 数据库连接池已初始化 (大小: {pool_size})")
|
||||
|
||||
|
||||
def get_db():
|
||||
|
||||
Reference in New Issue
Block a user