diff --git a/celery.ini b/celery.ini new file mode 100644 index 0000000..aab6dff --- /dev/null +++ b/celery.ini @@ -0,0 +1,27 @@ +[uwsgi] + +# Django-related settings +# django 1.8 needs python >= 2.7 +plugin = python27 +# the base directory (full path) +chdir = /usr/share/repoapi +# Django's wsgi file +module = repoapi.wsgi:application +# the virtualenv (full path) +home = /var/lib/repoapi/venv_prod +# django setting +env = DJANGO_SETTINGS_MODULE=repoapi.settings.prod + +no-default-app = true + +# Better process names +auto-procname = true +procname-prefix-spaced = [%n] + +# Ensure correct signal is sent to processes on stop/restart +die-on-term = true +touch-reload = %p + +# celery +workerpid = /var/lib/repoapi/celery-worker.pid +smart-attach-daemon = %(workerpid) %(home)/bin/python %(chdir)/manage.py celery worker --pidfile=%(workerpid) -l info diff --git a/debian/install b/debian/install index 964f409..f2d527b 100644 --- a/debian/install +++ b/debian/install @@ -1,5 +1,7 @@ -Makefile usr/share/repoapi +celery.ini etc/uwsgi/apps-available +flower.ini etc/uwsgi/apps-available hotfix usr/share/repoapi +Makefile usr/share/repoapi manage.py usr/share/repoapi panel usr/share/repoapi repoapi usr/share/repoapi diff --git a/flower.ini b/flower.ini new file mode 100644 index 0000000..ae75edd --- /dev/null +++ b/flower.ini @@ -0,0 +1,26 @@ +[uwsgi] + +# Django-related settings +# django 1.8 needs python >= 2.7 +plugin = python27 +# the base directory (full path) +chdir = /usr/share/repoapi +# the virtualenv (full path) +home = /var/lib/repoapi/venv_prod +# django setting +env = DJANGO_SETTINGS_MODULE=repoapi.settings.prod + +no-default-app = true + +# Better process names +auto-procname = true +procname-prefix-spaced = [%n] + +# Ensure correct signal is sent to processes on stop/restart +die-on-term = true +touch-reload = %p + +# monitor celery +flower_socket = /var/lib/repoapi/celery-flower.socket +flower_db = /var/lib/repoapi/flower.db +attach-daemon = %(home)/bin/python %(chdir)/manage.py celery flower --db=%(flower_db) --persistent --xheaders --url_prefix=flower --unix_socket=%(flower_socket) diff --git a/repoapi.ini b/repoapi.ini index b4b66be..0479244 100644 --- a/repoapi.ini +++ b/repoapi.ini @@ -11,8 +11,8 @@ module = repoapi.wsgi:application home = /var/lib/repoapi/venv_prod # django setting env = DJANGO_SETTINGS_MODULE=repoapi.settings.prod -# spawn 20 uWSGI worker processes -workers = 20 +# spawn 10 uWSGI worker processes +workers = 10 # celery workerpid = /var/lib/repoapi/celery-worker.pid smart-attach-daemon = %(workerpid) %(home)/bin/python %(chdir)/manage.py celery worker --pidfile=%(workerpid) -l info