Heroku 应用程序停止提供 db2 连接

Heroku application stopped serving db2 connection

我的应用程序在 heroku 上托管了将近 1 年,在过去的 24 小时内,它停止工作了。我在我的日志中得到这个:

 2021-11-08T18:15:06.475815+00:00 app[web.1]: [Error: [IBM][CLI Driver] SQL30081N  A communication error has been detected. Communication protocol being used: "TCP/IP".  Communication API being used: "SOCKETS".  Location where the error was detected: "".  Communication function detecting the error: "selectForConnectTimeout".  Protocol specific error code(s): "115", "*", "*".  SQLSTATE=08001
2021-11-08T18:15:06.475827+00:00 app[web.1]: ] {
2021-11-08T18:15:06.475828+00:00 app[web.1]: error: '[node-ibm_db] SQL_ERROR',
2021-11-08T18:15:06.475829+00:00 app[web.1]: sqlcode: -30081,
2021-11-08T18:15:06.475829+00:00 app[web.1]: state: '08001'
2021-11-08T18:15:06.475830+00:00 app[web.1]: }
2021-11-08T18:15:33.386490+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/login" host=www.mysite.ca request_id=3d627300-28d2-48af-a86e-60bdb950298a fwd="99.249.30.56" dyno=web.1 connect=0ms service=30000ms status=503 bytes=0 protocol=https

它似乎不喜欢 db2 发生的一切。我可以通过我的本地机器毫无问题地访问我的数据库,并在我的数据库表中查看所有内容。我也直接从我的 heroku 仪表板获得了这个。

我无法弄清楚问题出在哪里。有人有什么想法吗?

感谢大家的回答。我做了更多的挖掘,结果发现解决它的方法是在本地重新安装 db2 驱动程序,并将其推送到 heroku。必须有一些更改需要更新 db2 驱动程序才能连接到 heroku 服务器。