我的应用程序在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 Jmeter 板。
我不明白问题是甚么,有没有人有甚么想法?
1条答案
按热度按时间deikduxw1#
感谢大家的回答。我做了一些深入的研究,结果发现解决这个问题的方法是在本地重新安装db2驱动程序,并将其推送到heroku。一定是有什么地方发生了变化,需要更新db2驱动程序才能与heroku服务器连接。