1.3.4. 调整数据库连接池
Red Hat Quay 由许多不同的进程组成,它们都在同一容器中运行。其中很多进程都与数据库交互。
如果启用,与数据库交互的每个进程都将包含一个连接池。这些每个进程连接池被配置为保持最多 20 个连接。负载过重时,可以为 Red Hat Quay 容器中的每个进程填充连接池。在某些部署和负载下,这可能需要分析来确保 Red Hat Quay 不超过数据库配置的最大连接数。
随着时间的推移,连接池将释放闲置连接。要立即释放所有连接,Red Hat Quay 需要重启。
可以通过设置环境变量 DB_CONNECTION_POOLING={true|false}
切换数据库连接池。
如果启用了数据库连接池,可以更改连接池的最大大小。这可以通过以下 config.yaml
选项完成:
DB_CONNECTION_ARGS: max_connections: 10
DB_CONNECTION_ARGS:
max_connections: 10
1.3.4.1. 数据库连接参数 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以在 config.yaml
文件中自定义 Red Hat Quay 数据库连接设置。它们完全依赖于底层数据库驱动程序,如 Postgres 的 psycopg2
,以及 MySQL 的 pymysql
。也可以传递 Peewee 的连接池机制使用的参数,如下所示。
DB_CONNECTION_ARGS: max_connections: n # Max Connection Pool size. (Connection Pooling only) timeout: n # Time to hold on to connections. (Connection Pooling only) stale_timeout: n # Number of seconds to block when the pool is full. (Connection Pooling only)
DB_CONNECTION_ARGS:
max_connections: n # Max Connection Pool size. (Connection Pooling only)
timeout: n # Time to hold on to connections. (Connection Pooling only)
stale_timeout: n # Number of seconds to block when the pool is full. (Connection Pooling only)