Python 使用redis作为代理和结果后端的Airflow Cellery executor产生太多redis连接
我们使用Airflow调度任务,芹菜作为执行者,代理和结果后端都是redis。现在有200多个队列和100多个工作人员,redis连接达到9200多个,这非常接近redis最大连接阈值10000 我尝试了两种方法来减少redis连接,但都不太管用,我尝试的方法是:Python 使用redis作为代理和结果后端的Airflow Cellery executor产生太多redis连接,python,redis,celery,airflow,Python,Redis,Celery,Airflow,我们使用Airflow调度任务,芹菜作为执行者,代理和结果后端都是redis。现在有200多个队列和100多个工作人员,redis连接达到9200多个,这非常接近redis最大连接阈值10000 我尝试了两种方法来减少redis连接,但都不太管用,我尝试的方法是: 在@app.task()中设置ignore\u result=True,此方法可以显著减少redis连接,但芹菜中的任务状态将被忽略,如果任务失败,则无法在Airflow中调度任务,因为调度程序无法获取芹菜中任务失败的信息 设置BRO
@app.task()
中设置ignore\u result=True
,此方法可以显著减少redis连接,但芹菜中的任务状态将被忽略,如果任务失败,则无法在Airflow中调度任务,因为调度程序无法获取芹菜中任务失败的信息BROKER\u POOL\u LIMIT=0
,此方法可以稍微减少redis连接,将此配置添加到afflow.cfg后,没有运行任务的队列的redis连接从10减少到8