@@ -6,7 +6,7 @@ CELERY_APP=${CELERY_APP:-"geonode.celery_app:app"}
66CELERY__STATE_DB=${CELERY__STATE_DB:- " /mnt/volumes/statics/worker@%h.state" }
77# expressed in KB
88CELERY__MAX_MEMORY_PER_CHILD=${CELERY__MAX_MEMORY_PER_CHILD:- " 200000" }
9- CELERY__AUTOSCALE_VALUES=${CELERY__AUTOSCALE_VALUES:- " 15,10 " }
9+ CELERY__AUTOSCALE_VALUES=${CELERY__AUTOSCALE_VALUES:- " 10,5 " }
1010CELERY__MAX_TASKS_PER_CHILD=${CELERY__MAX_TASKS_PER_CHILD:- " 10" }
1111CELERY__OPTS=${CELERY__OPTS:- " --without-gossip --without-mingle -Ofair -B -E" }
1212CELERY__BEAT_SCHEDULE=${CELERY__BEAT_SCHEDULE:- " celery.beat:PersistentScheduler" }
@@ -15,8 +15,27 @@ CELERY__LOG_FILE=${CELERY__LOG_FILE:-"/var/log/celery.log"}
1515CELERY__WORKER_NAME=${CELERY__WORKER_NAME:- " worker1@%h" }
1616CELERY__WORKER_CONCURRENCY=${CELERY__WORKER_CONCURRENCY:- " 4" }
1717
18+ # Harvester settings
19+ CELERY__HARVESTER_WORKER_NAME=${CELERY__HARVESTER_WORKER_NAME:- " harvesting_worker@%h" }
20+ CELERY__HARVESTER_CONCURRENCY=${CELERY__HARVESTER_CONCURRENCY:- " 10" }
21+ CELERY__HARVESTER_AUTOSCALE_VALUES=${CELERY__HARVESTER_AUTOSCALE_VALUES:- " 15,10" }
22+ CELERY__HARVESTER_MAX_MEMORY_PER_CHILD=${CELERY__MAX_MEMORY_PER_CHILD:- " 500000" }
23+ CELERY__HARVESTER_LOG_FILE=${CELERY__HARVESTER_LOG_FILE:- " /var/log/celery_harvester.log" }
24+
1825$CELERY_BIN -A $CELERY_APP worker --autoscale=$CELERY__AUTOSCALE_VALUES \
1926 --max-memory-per-child=$CELERY__MAX_MEMORY_PER_CHILD $CELERY__OPTS \
2027 --statedb=$CELERY__STATE_DB --scheduler=$CELERY__BEAT_SCHEDULE \
2128 --loglevel=$CELERY__LOG_LEVEL -n $CELERY__WORKER_NAME -f $CELERY__LOG_FILE \
22- --concurrency=$CELERY__WORKER_CONCURRENCY --max-tasks-per-child=$CELERY__MAX_TASKS_PER_CHILD
29+ --concurrency=$CELERY__WORKER_CONCURRENCY --max-tasks-per-child=$CELERY__MAX_TASKS_PER_CHILD \
30+ -X harvesting &
31+
32+ $CELERY_BIN -A $CELERY_APP worker -Q harvesting \
33+ --autoscale=$CELERY__HARVESTER_AUTOSCALE_VALUES \
34+ --max-memory-per-child=$CELERY__HARVESTER_MAX_MEMORY_PER_CHILD \
35+ --loglevel=$CELERY__LOG_LEVEL \
36+ -n $CELERY__HARVESTER_WORKER_NAME \
37+ --concurrency=$CELERY__HARVESTER_CONCURRENCY \
38+ -f $CELERY__HARVESTER_LOG_FILE &
39+
40+ # Keep the container alive
41+ wait
0 commit comments