据我在Golang中了解:the DB handle is meant to be long-lived and shared between many goroutines。
但是,当我将Golang与AWS lambda结合使用时,情况就大不相同了,因为lambda在完成后会停止该功能。
我正在使用:defer db.Close()在Lambda调用函数中,但不受影响。在MySQL上,该连接仍保持为Sleep query。结果,它too many connections在MySQL上引起。
目前,我必须wait_timeout在MySQL中设置较小的数量。但我认为这不是最佳解决方案。
在Lambda中使用Go SQL驱动程序时,有什么方法可以关闭连接?
谢谢,