为了能快速了解并处理您的问题,请提供以下基础信息: 面板、插件版本:[backcolor=rgba(255, 255, 255, 0.9)]11.8.1 专业版,[backcolor=rgba(255, 255, 255, 0.9)]微软 OneDrive(msonedrive v1.9,2020-09-19)
系统版本:[backcolor=rgba(255, 255, 255, 0.9)]Debian 10.13
问题描述:[backcolor=rgba(255, 255, 255, 0.9)]网站备份任务(85+ 站,含 2.5GB 大站)上传到 OneDrive 时[backcolor=rgba(255, 255, 255, 0.9)]进程无限卡死[backcolor=rgba(255, 255, 255, 0.9)](实测卡 1 天 15 小时不退出),导致任务堆积、内存压力增大,严重时触发 OOM.- 根因:/www/server/panel/plugin/msonedrive/msonedrive_main.py 的 resumable_upload() 中,所有 HTTP 请求(第 666 行 requests.post(create_session_uri)、第 723 行 session.put(upload_url)、第 632 行 requests.put)均未设置 timeout 参数。2.5GB 文件按 5MB 分片需约 500 次请求,任一请求网络慢/丢包即永久阻塞,无超时兜底、无整体时限
- 建议修复:所有 requests 调用补 timeout=(10, 300);或 resumable_upload 增加整体执行超时;或分片上传增加单片重试上限与失败退出
- 临时缓解:用户侧已在计划任务外层加 timeout 看门狗 + ionice 限速
相关截图(日志、错误):
|
|