|
43 | 43 |
|
44 | 44 | # Redis caching |
45 | 45 | CACHE_CONFIG = { |
46 | | - "CACHE_TYPE": "redis", |
47 | | - "CACHE_REDIS_URL": f"redis://{os.getenv('REDIS_HOST')}:{os.getenv('REDIS_PORT')}/0", |
| 46 | + "CACHE_TYPE": "RedisCache", |
| 47 | + "CACHE_DEFAULT_TIMEOUT": int(os.getenv("REDIS_TIMEOUT", 300)), |
| 48 | + "CACHE_REDIS_HOST": os.getenv("REDIS_HOST"), |
| 49 | + "CACHE_REDIS_PORT": int(os.getenv("REDIS_PORT")), |
| 50 | + "CACHE_REDIS_DB": 0, |
48 | 51 | } |
49 | 52 | # TALISMAN_ENABLED=True |
50 | 53 | FILTER_STATE_CACHE_CONFIG = { |
51 | 54 | "CACHE_TYPE": "RedisCache", |
52 | | - "CACHE_DEFAULT_TIMEOUT": 86400, # 24 hours |
| 55 | + "CACHE_DEFAULT_TIMEOUT": int(os.getenv("REDIS_TIMEOUT", 300)), |
53 | 56 | "CACHE_KEY_PREFIX": "superset_filter_cache", |
54 | | - "CACHE_REDIS_URL": f"redis://{os.getenv('REDIS_HOST')}:{os.getenv('REDIS_PORT')}/1", |
| 57 | + "CACHE_REDIS_HOST": os.getenv("REDIS_HOST"), |
| 58 | + "CACHE_REDIS_PORT": int(os.getenv("REDIS_PORT")), |
| 59 | + "CACHE_REDIS_DB": 1, |
55 | 60 | } |
56 | 61 | EXPLORE_FORM_DATA_CACHE_CONFIG = { |
57 | 62 | "CACHE_TYPE": "RedisCache", |
58 | | - "CACHE_DEFAULT_TIMEOUT": 86400, # 24 hours |
| 63 | + "CACHE_DEFAULT_TIMEOUT": int(os.getenv("REDIS_TIMEOUT", 300)), |
59 | 64 | "CACHE_KEY_PREFIX": "superset_explore_cache", |
60 | | - "CACHE_REDIS_URL": f"redis://{os.getenv('REDIS_HOST')}:{os.getenv('REDIS_PORT')}/2", |
| 65 | + "CACHE_REDIS_HOST": os.getenv("REDIS_HOST"), |
| 66 | + "CACHE_REDIS_PORT": int(os.getenv("REDIS_PORT")), |
| 67 | + "CACHE_REDIS_DB": 2, |
61 | 68 | } |
62 | 69 | DATA_CACHE_CONFIG = { |
63 | | - "CACHE_TYPE": "SupersetMetastoreCache", |
64 | | - "CACHE_KEY_PREFIX": "superset_results", |
65 | | - "CACHE_DEFAULT_TIMEOUT": 86400, # 24 hours |
66 | | - "CACHE_REDIS_URL": f"redis://{os.getenv('REDIS_HOST')}:{os.getenv('REDIS_PORT')}/3", |
| 70 | + "CACHE_TYPE": "RedisCache", |
| 71 | + "CACHE_DEFAULT_TIMEOUT": int(os.getenv("REDIS_TIMEOUT", 300)), |
| 72 | + "CACHE_REDIS_HOST": os.getenv("REDIS_HOST"), |
| 73 | + "CACHE_REDIS_PORT": int(os.getenv("REDIS_PORT")), |
| 74 | + "CACHE_REDIS_DB": 3, |
67 | 75 | } |
68 | 76 |
|
69 | 77 | RESULTS_BACKEND = RedisCache( |
70 | 78 | host=os.getenv("REDIS_HOST"), |
71 | | - port=os.getenv("REDIS_PORT"), |
| 79 | + port=int(os.getenv("REDIS_PORT")), |
72 | 80 | key_prefix="superset_results", |
73 | 81 | ) |
74 | 82 |
|
@@ -155,12 +163,13 @@ class CeleryConfig(object): |
155 | 163 | imports = ( |
156 | 164 | "superset.sql_lab", |
157 | 165 | "superset.tasks", |
| 166 | + "superset.tasks.async_queries", |
158 | 167 | ) |
159 | 168 | result_backend = ( |
160 | 169 | f"redis://{os.getenv('REDIS_HOST')}:{os.getenv('REDIS_PORT')}/5" |
161 | 170 | ) |
162 | 171 | worker_log_level = "DEBUG" |
163 | | - worker_prefetch_multiplier = 10 |
| 172 | + worker_prefetch_multiplier = 1 |
164 | 173 | task_acks_late = True |
165 | 174 | task_annotations = { |
166 | 175 | "sql_lab.get_sql_results": { |
@@ -238,14 +247,16 @@ class CeleryConfig(object): |
238 | 247 |
|
239 | 248 | # Asynchronous queries |
240 | 249 | GLOBAL_ASYNC_QUERIES_REDIS_STREAM_PREFIX = "async-events-" |
241 | | -GLOBAL_ASYNC_QUERIES_JWT_SECRET = os.getenv("GLOBAL_ASYNC_QUERIES_JWT") |
242 | | -GLOBAL_ASYNC_QUERIES_CACHE_BACKEND = RedisCache( |
243 | | - host=os.getenv("REDIS_HOST"), |
244 | | - port=int(os.getenv("REDIS_PORT")), |
245 | | - key_prefix="superset_results", |
246 | | - default_timeout=int(os.getenv("REDIS_TIMEOUT", 300)), |
247 | | -) |
248 | | -GLOBAL_ASYNC_QUERIES_POLLING_DELAY = os.getenv("GLOBAL_ASYNC_QUERIES_POLLING_DELAY") |
| 250 | +GLOBAL_ASYNC_QUERIES_JWT_SECRET = os.environ["GLOBAL_ASYNC_QUERIES_JWT"] |
| 251 | +GLOBAL_ASYNC_QUERIES_CACHE_BACKEND = { |
| 252 | + "CACHE_TYPE": "RedisCache", |
| 253 | + "CACHE_KEY_PREFIX": "superset_gaq_", |
| 254 | + "CACHE_DEFAULT_TIMEOUT": int(os.getenv("REDIS_TIMEOUT", 300)), |
| 255 | + "CACHE_REDIS_HOST": os.getenv("REDIS_HOST"), |
| 256 | + "CACHE_REDIS_PORT": int(os.getenv("REDIS_PORT")), |
| 257 | + "CACHE_REDIS_DB": 6, |
| 258 | +} |
| 259 | +GLOBAL_ASYNC_QUERIES_POLLING_DELAY = int(os.getenv("GLOBAL_ASYNC_QUERIES_POLLING_DELAY", "500")) |
249 | 260 | SECRET_KEY = os.getenv("SUPERSET_SECRET_KEY") |
250 | 261 |
|
251 | 262 | # Log rotation |
|
0 commit comments