diff --git a/configs/development.ini b/configs/development.ini --- a/configs/development.ini +++ b/configs/development.ini @@ -1,4 +1,3 @@ - ; ######################################### ; RHODECODE COMMUNITY EDITION CONFIGURATION @@ -329,7 +328,10 @@ use_celery = false #celerybeat-schedule.path = ; connection url to the message broker (default redis) -celery.broker_url = redis://localhost:6379/8 +celery.broker_url = redis://redis:6379/8 + +; results backend to get results for (default redis) +celery.result_backend = redis://redis:6379/8 ; rabbitmq example #celery.broker_url = amqp://rabbitmq:qweqwe@localhost:5672/rabbitmqhost diff --git a/configs/gunicorn_config.py b/configs/gunicorn_config.py --- a/configs/gunicorn_config.py +++ b/configs/gunicorn_config.py @@ -48,16 +48,6 @@ tmp_upload_dir = None access_log_format = ( 'time="%(t)s" pid=%(p)s level="INFO" type="[GNCRN]" ip="%(h)-15s" rqt="%(L)s" response_code="%(s)s" response_bytes="%(b)-6s" uri="%(m)s:%(U)s %(q)s" user=":%(u)s" user_agent="%(a)s"') - -# Sets the number of process workers. More workers means more concurrent connections -# RhodeCode can handle at the same time. Each additional worker also it increases -# memory usage as each has its own set of caches. -# The Recommended value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers, but no more -# than 8-10 unless for huge deployments .e.g 700-1000 users. -# `instance_id = *` must be set in the [app:main] section below (which is the default) -# when using more than 1 worker. -workers = 4 - # self adjust workers based on CPU count, to use maximum of CPU and not overquota the resources # workers = get_workers() @@ -72,10 +62,22 @@ proc_name = 'rhodecode_enterprise' # gevent: # In this case, the maximum number of concurrent requests is (N workers * X worker_connections) # e.g. workers =3 worker_connections=10 = 3*10, 30 concurrent requests can be handled -# gtrhead: +# gthread: # In this case, the maximum number of concurrent requests is (N workers * X threads) # e.g. workers = 3 threads=3 = 3*3, 9 concurrent requests can be handled -worker_class = 'gevent' +worker_class = 'gthread' + +# Sets the number of process workers. More workers means more concurrent connections +# RhodeCode can handle at the same time. Each additional worker also it increases +# memory usage as each has its own set of caches. +# The Recommended value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers, but no more +# than 8-10 unless for huge deployments .e.g 700-1000 users. +# `instance_id = *` must be set in the [app:main] section below (which is the default) +# when using more than 1 worker. +workers = 2 + +# Threads numbers for worker class gthread +threads = 1 # The maximum number of simultaneous clients. Valid only for gevent # In this case, the maximum number of concurrent requests is (N workers * X worker_connections) diff --git a/configs/production.ini b/configs/production.ini --- a/configs/production.ini +++ b/configs/production.ini @@ -279,7 +279,10 @@ use_celery = false #celerybeat-schedule.path = ; connection url to the message broker (default redis) -celery.broker_url = redis://localhost:6379/8 +celery.broker_url = redis://redis:6379/8 + +; results backend to get results for (default redis) +celery.result_backend = redis://redis:6379/8 ; rabbitmq example #celery.broker_url = amqp://rabbitmq:qweqwe@localhost:5672/rabbitmqhost