为什么我的应用程序连接失败?
应用程序将连接到其他服务,例如数据库。 当应用程序运行时,您会注意到连接意外结束,并且会收到类似于以下示例的错误。
[IBM][CLI Driver] SQL30081N A communication error has been detected. Communication protocol being used: "SSL".
缺省情况下,应用程序在 5 分钟后超时。 如果在此时间内未接收到来自连接的任何更新,那么应用程序将结束连接。 有关更多信息,请参阅 应用程序缺省值和限制。
您可以通过更改应用程序的超时值来解决此问题。 如果应用程序需要超过 10 分钟的连接时间,请配置应用程序以包含与其他服务的脉动信号连接,从而使连接保持活动状态。
您还可以运行 Code Engine 作业,然后将输出返回到应用程序。 有关作业的更多信息,请参阅 使用作业和作业运行。
有关使用代理时对应用程序连接失败进行故障诊断的更多信息,请参阅 为什么使用代理时应用程序连接失败?
从控制台更新应用程序超时值
要从控制台更新应用程序,
- 打开 Code Engine 控制台。
- 单击包含应用程序的项目。
- 单击要使用的应用程序。 此操作将打开应用程序页面。
- 单击配置选项卡。 从 资源和缩放 选项卡中,更改 请求超时 (秒) 字段中的值。 最大值为 600 秒 (10 分钟)。
- 单击 部署 以保存更改并部署应用程序修订版。
使用 CLI 更新应用程序超时值
要使用 CLI 更新应用程序,请运行 app update 命令,并将 --request-timeout 选项设置为新的超时值。 最大值为 600 秒 (10 分钟)。
更新应用程序后,Code Engine 将创建应用程序的修订版。 当应用程序修订版达到 Ready 状态时,所有流量都将路由到此新实例。