В heroku подключен бесплатный rediscloud с лимитом 10 соединений. Задачи celery постоянно выпадают с руганью на превышение количества клиентов redis.
- Что мешает ему общаться с redis в одном соединении, не превышая лимит?
- Почему я, подключившись с помощью redis-cli, вижу десяток незакрытых соединений, хотя celeryв этот момент по идее ничего не делает?
- В чем разница между BROKER_POOL_LIMIT («The maximum number of connections that can be open in the connection pool») и CELERY_REDIS_MAX_CONNECTIONS («Maximum number of connections available in the Redis connection pool»)? Пробовал выставлять первый в 0, оба в 1, ничего не помогло.
- Почему в некоторых ситуациях <taskname>.delay() вызывает эксэпшн, прерывающий выполнение функции, из которой ставится задание, а в других - эксепшн появляется в логе celery worker'а?