我目前在平台IBM Bluemix中使用一个需要MySQL数据库的应用程序。
我决定使用MySQL数据库(实验支持),最多支持10个并发连接。
问题是,如果我重新启动我的应用程序10次(通过cf重启或使用仪表板),将无法运行,并且日志清楚地表明我正在使用最大数量(10)的连接。
问题是,当应用程序停止时,或者当(重新)启动时,它们都不会关闭,它不会使用现有的MySQL链接。
此时,我不知道该怎么做。有人可以帮忙吗?
EDIT 版本:我使用了loopback-connector-mysql 2.2.0和loopback-datasource-juggler@2.41.0
答案 0 :(得分:1)
我找到了解决方案,
联系支持后,关闭前的时间是28800(即8小时),他们不会改变它。但是,我设法通过更改应用程序来解决这个问题,在datasource.js等文件中我将“connectionLimit”设置为3而不是9.将mysql实验切换到clearDB MySQL也是一个有效的选项。
答案 1 :(得分:0)
这不是您正在寻找的确切答案,但是是解决方法。
您可以在MySQL配置中设置超时,因此如果连接空闲一段时间,MySQL会关闭连接。
请参阅此文件
https://dev.mysql.com/doc/refman/5.0/en/gone-away.html
https://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_wait_timeout
可能你需要设置类似的东西:
wait_timeout = 120 # 2 minutes
interactive_timeout = 120 # 2 minutes