浏览代码

Configure pool limit using BROKER_POOL_LIMIT (default 10)

Ask Solem 14 年之前
父节点
当前提交
10cb5780dc
共有 2 个文件被更改,包括 2 次插入1 次删除
  1. 1 1
      celery/app/base.py
  2. 1 0
      celery/app/defaults.py

+ 1 - 1
celery/app/base.py

@@ -245,7 +245,7 @@ class BaseApp(object):
                 [self.prepare_config(self.loader.conf), deepcopy(DEFAULTS)])
 
     def _set_pool(self):
-        self._pool = self.broker_connection().Pool(2)
+        self._pool = self.broker_connection().Pool(self.conf.BROKER_POOL_LIMIT)
         self._pool.owner_pid = os.getpid()
 
     def _reset_after_fork(self):

+ 1 - 0
celery/app/defaults.py

@@ -50,6 +50,7 @@ NAMESPACES = {
         "CONNECTION_TIMEOUT": Option(4, type="int"),
         "CONNECTION_RETRY": Option(True, type="bool"),
         "CONNECTION_MAX_RETRIES": Option(100, type="int"),
+        "POOL_LIMIT": Option(10, type="int"),
         "INSIST": Option(False, type="bool"),
         "USE_SSL": Option(False, type="bool"),
     },