node-mysql connectTimeout

时间:2014-05-12 14:00:42

标签: javascript mysql node.js corona

我使用Nodejs为我的应用程序编写套接字服务器(使用Corona SDK),到目前为止一直很好,我使用node-mysql(page for node-mysql),并且也工作,但是...如果没有任何反应,没有任何东西使用连接到数据库,2分钟后(这是默认超时)连接关闭,而我需要它保持始终打开,只要脚本进程仍在运行,我可以简单地将连接的超时属性设置为0,这将使其始终保持打开状态,或者我是否需要将其设置为很长时间,例如24小时(以毫秒为单位)以便始终保持连接状态时间(我自从我们的服务器每天重启一次后24小时)。

谢谢!

2 个答案:

答案 0 :(得分:1)

好吧,问题似乎是mysql服务器wait_timout,设置为300秒(5分钟),这是我的脚本断开连接的原因。因为我真的不想改变那个变量,因为不仅我的脚本使用那个数据库,暂时我只是每隔4分钟用一个setInterval执行一个轻量级查询,希望这会保持我的连接活着。

答案 1 :(得分:0)

如果您想让MySQL服务器始终运行,您必须将connectTimeout选项设置为0。请参阅提交"Default connectTimeout to 2 minutes"0是之前的默认选项。