正如我在 Golang 中的理解:the DB handle is meant to be long-lived and shared between many goroutines
.
但是当我将 Golang 与 AWS lambda 结合使用时,情况就完全不同了,因为 lambda 会在函数完成时停止该函数。
我正在使用:defer db.Close()
在 Lambda Invoke 函数中,但它没有影响。在 MySQL 上,它仍将连接保持为Sleep query
. 结果,它导致too many connections
了 MySQL。
目前,我必须wait_timeout
在 MySQL 中设置为小数。但在我看来,这不是最好的解决方案。
在 Lambda 中使用 Go SQL 驱动程序时,有什么方法可以关闭连接吗?
谢谢,
慕标5832272
相关分类