【发布时间】:2014-01-18 08:17:43
【问题描述】:
我正在尝试从在外部 ubuntu 服务器上运行的 php 工作人员与 MySQL RDS 数据库建立持久连接。作为连接的一部分,我首先检查“mysql_ping”。如果 ping 返回 true,则使用当前连接,否则建立新连接。
我面临的问题是,当我启动我的工作人员时,连接建立良好,并且可以正常工作一段时间,即我可以成功地对 RDS 数据库进行重复查询。但是大约 15 分钟后,如果我发出请求,那么“mysql_ping”会挂起,因此 php 脚本本身也会挂起。在进一步调试中,我发现 mysql_ping 响应在 936 秒后返回为 false。
从外部服务器访问 db 所需的权限在那里,并且在这段时间内(脚本挂起时),我能够使用 mysql 命令行选项成功连接到 RDS 数据库。另外,如果我杀死worker并重新启动它,它可以再次成功连接,但问题在15分钟左右后再次出现。
RDS 服务器设置中是否需要更改任何内容以避免此问题?
问候, 卡皮尔
【问题讨论】:
标签: php mysql amazon-web-services rds