Skip to content

Commit 5defeca

Browse files
authored
Fix celery async task worker pool (#533)
* Fix celery async task worker pool * Update celery start scripts * fix lint
1 parent 4d94418 commit 5defeca

File tree

6 files changed

+101
-5
lines changed

6 files changed

+101
-5
lines changed

backend/app/task/celery.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,6 @@ def init_celery() -> celery.Celery:
5757
result_backend_transport_options=result_backend_transport_options,
5858
task_cls='app.task.celery_task.base:TaskBase',
5959
task_track_started=True,
60-
# TODO: Update this work if celery version >= 6.0.0
61-
worker_pool=celery_aio_pool.pool.AsyncIOPool,
6260
)
6361

6462
# Load task modules

backend/celery-start.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
#!/usr/bin/env bash
22

33
# work && beat
4-
celery -A app.task.celery worker -l info -B
4+
celery -A app.task.celery worker -l info -P gevent -c 100 &
5+
6+
# beat
7+
celery -A app.task.celery beat -l info &
58

69
# flower
710
celery -A app.task.celery flower --port=8555 --basic-auth=admin:123456

backend/pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ dependencies = [
3131
"fastapi-pagination>=0.12.34",
3232
"fastapi[all]==0.111.0",
3333
"flower>=2.0.0",
34+
"gevent>=24.11.1",
3435
"itsdangerous>=2.2.0",
3536
"jinja2>=3.1.4",
3637
"loguru>=0.7.3",

backend/requirements.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ fastapi-oauth20==0.0.1a2
3737
fastapi-pagination==0.12.34
3838
filelock==3.17.0
3939
flower==2.0.1
40+
gevent==24.11.1
4041
greenlet==3.1.1
4142
h11==0.14.0
4243
hiredis==3.1.0
@@ -91,6 +92,7 @@ rich==13.9.4
9192
rsa==4.9
9293
rtoml==0.12.0
9394
ruff==0.9.5
95+
setuptools==75.8.2
9496
shellingham==1.5.4
9597
simple-websocket==1.1.0
9698
six==1.17.0
@@ -118,3 +120,5 @@ websockets==14.2
118120
win32-setctime==1.2.0 ; sys_platform == 'win32'
119121
wsproto==1.2.0
120122
xdbsearchip==1.0.2
123+
zope-event==5.0
124+
zope-interface==7.2

backend/uv.lock

Lines changed: 91 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deploy/backend/celery.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[program:celery_worker]
22
directory=/fba/backend
3-
command=/usr/local/bin/celery -A app.task.celery worker --loglevel=INFO
3+
command=/usr/local/bin/celery -A app.task.celery worker -P gevent -c 1000 --loglevel=INFO
44
user=root
55
autostart=true
66
autorestart=true

0 commit comments

Comments
 (0)