正如我在Golang中所理解的:the DB handle is meant to be long-lived and shared between many goroutines。但是当我在AWS中使用Golang时,这是一个完全不同的故事,因为lambdas在功能完成后就停止了它的功能。
我在Lambda函数中使用:defer db.Close(),但它不受影响。在MySQL上,它仍然将这种连接保持为Sleep query。因此,它会导致too many connections on MySQL。目前
我在docker-compose中从我的golang应用程序连接到MySQL时遇到了问题。我可以从控制台连接到数据库: mysql -u user -D data -h 0.0.0.0 -P3306 -p,但使用docker-compose时无法连接。/docker/mysql/conf:/etc/mysql/conf/conf.d
- ./docker