adding parameter to configure QueuePool in SQLAlchemy

This patch introduces the parameter sqlalchemy_pool_size.
The parameter is used to configure the QueuePool, created
in configure_db(). At the moment the configuration of the
pool is only possible when using eventlet's db_pool for
MySQL (sql_dbpool_enable = True).

Change-Id: I64dec2863c1ee88215ef9b28054ba3bfaafa3b32
fixes: bug #1158235
This commit is contained in:
Christian Berendt 2013-03-21 12:06:33 +01:00
parent c6bf10d86c
commit 55f2e16178

View File

@ -62,6 +62,10 @@ database_opts = [
cfg.BoolOpt('sql_dbpool_enable',
default=False,
help=_("Enable the use of eventlet's db_pool for MySQL")),
cfg.IntOpt('sqlalchemy_pool_size',
default=5,
help=_("Maximum number of SQL connections to keep open in a "
"QueuePool in SQLAlchemy")),
]
cfg.CONF.register_opts(database_opts, "DATABASE")
@ -122,6 +126,7 @@ def configure_db():
'pool_recycle': 3600,
'echo': False,
'convert_unicode': True,
'pool_size': cfg.CONF.DATABASE.sqlalchemy_pool_size,
}
if 'mysql' in connection_dict.drivername: