我一直在使用Express和mysql package,这个pacakge提供了一个connection.destroy()方法,但是我一直在处理一个项目而没有使用过它。
我使用siege进行了压力测试,服务器在测试过程中从未以错误的方式做出响应。
我想知道的是,连接是自动关闭还是保持打开状态?
注意:我通常需要一个模块,它将在每个路由脚本的开头返回连接,只需通过脚本使用连接而不会破坏它。生产后期这会危险吗?
答案 0 :(得分:0)
如果您没有在连接上调用end
或destroy
,那么它将保持活动状态,直到您的应用程序退出或者由于不活动而由mysql服务器关闭连接。所以是的,如果你不再使用它,你应该总是在连接上调用end
,以便我将返回池中(如果你使用它)或者关闭。