忠告
使用忠告¶
代码在许多地方做了限制和异常状态处理,但请注意: 这些机制仅作为应急使用,并不能保证完全无副作用或问题.请在使用时遵循以下建议,以确保系统的稳定性和可靠性:
-
请勿过度依赖异常处理机制,系统提供的异常捕获,重试,超时终止等功能,并非万能解决方案,过度依赖这些机制可能导致:
-
任务状态不一致
-
资源泄漏(如线程/进程未正确释放)
-
日志混乱,难以定位真实问题
-
网络与IO操作请自行做好超时处理
-
系统提供的 kill_api 无法终止阻塞型任务(如未使用
interruptible_sleep的time.sleep未设置超时的网络请求等) -
建议:在任务函数内部对可能阻塞的操作设置合理的超时机制,避免任务"“"卡死"
-
及时处理任务返回结果
-
如果任务有返回值,请及时通过
get_task_result或相关接口获取 -
若不需要返回值,请不要在任务函数中编写返回语句,避免结果堆积和内存泄漏
-
系统会清理长时间未被取走的结果,但仍建议用户主动管理任务结果生命周期
-
谨慎使用强制终止与暂停功能
-
强制终止(kill)可能造成资源未释放、状态不一致等问题
-
暂停(pause)功能在
Linux/Mac中仅支持进程任务,且超时计时器仍在运行 -
如非必要,建议通过任务自身的逻辑控制其执行流程,而非依赖外部强制控制
-
合理配置,避免超负荷运行,请根据实际硬件资源和任务类型调整配置文件中的任务数量限制,过度并发可能导致:
-
调度器响应变慢
-
系统负载过高
-
任务执行延迟或失败