Comment 7 for bug 1896635

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to kolla-ansible (stable/ussuri)

Reviewed: https://review.opendev.org/754928
Committed: https://git.openstack.org/cgit/openstack/kolla-ansible/commit/?id=1d4fd52e4e77d5b93f21ccf9f382ae110459f3ff
Submitter: Zuul
Branch: stable/ussuri

commit 1d4fd52e4e77d5b93f21ccf9f382ae110459f3ff
Author: Pierre Riteau <email address hidden>
Date: Tue Sep 22 17:52:36 2020 +0200

    Reduce the use of SQLAlchemy connection pooling

    When the internal VIP is moved in the event of a failure of the active
    controller, OpenStack services can become unresponsive as they try to
    talk with MariaDB using connections from the SQLAlchemy pool.

    It has been argued that OpenStack doesn't really need to use connection
    pooling with MariaDB [1]. This commit reduces the use of connection
    pooling via two configuration options:

    - max_pool_size is set to 1 to allow only a single connection in the
      pool (it is not possible to disable connection pooling entirely via
      oslo.db, and max_pool_size = 0 means unlimited pool size)
    - lower connection_recycle_time from the default of one hour to 10
      seconds, which means the single connection in the pool will be
      recreated regularly

    These settings have shown better reactivity of the system in the event
    of a failover.

    [1] http://lists.openstack.org/pipermail/openstack-dev/2015-April/061808.html

    Change-Id: Ib6a62d4428db9b95569314084090472870417f3d
    Closes-Bug: #1896635
    (cherry picked from commit c81772024c70b84564cfddb29645390ae378498f)