我正在为我的节点应用程序的主数据库使用 Amazon RDS 代理。我最近注意到,在我的服务器日志中,我的数据库实例收到了许多致命的 PROTOCOL_CONNECTION_LOST 错误,这将导致我的服务器重新启动(使用 PM2)。这当然会在每次重新启动时导致几秒钟的停机时间,从而导致间歇性客户端错误。我使用 node-mysql 来管理我的数据库连接,并为我的服务器 mysql 实例使用连接池。查看我的 Amazon RDS 代理日志,我看到了这两种情况的很多实例:
- 客户端连接关闭。原因:超过了空闲超时。
- 客户端连接关闭。原因:TCP 通道被客户端或代理关闭。
究竟是什么导致这种情况发生,我能做些什么来阻止这种行为?
谢谢!