我正在查看戈朗中一个Web应用程序的DBStats。这些指标每 10 秒通过 sqlstat 导出到普罗米修斯。
在应用程序中, 设置为 100,并设置为 50。当我查看指标时,我注意到打开的连接数量稳定在50左右。这是意料之中的,这意味着我们将保留 50 个空闲连接。但是,连接数徘徊在 0 到 5 之间,并且大多数情况下为 0。这对我来说很奇怪,因为有源源不断的流量流入,我不希望连接数为0。MaxOpenConnsMaxIdleConnsInUseInUse
另外,我注意到并且非常大。 表示没有空闲连接和 sql。由于限制,DB 无法打开更多连接。但从上面的统计数据来看,sql似乎有足够的余量。DB来创建更多的连接(在下面)。大量的也暗示了sql。即使有足够的空闲连接,DB 也会建立其他连接。WaitCountMaxIdleClosedWaitCountMaxOpenConnsOpenConnectionsMaxOpenConnections MaxIdleClosed
同时,我在应用程序中观察到一些错误,我们正在使用MySQL。driver: bad connection
为什么当周围有足够的空闲连接时,应用程序会尝试打开更多连接,我应该如何调整数据库参数以减少问题?
小怪兽爱吃肉
相关分类