开发者社区 > 云原生 > Serverless > 正文

函数计算FC调用失败,能帮忙看一下吗?

FC Invoke Start RequestId: 1-64a7969f-7f06811b078ff24f6a0e175b[32mINFO[0m: 21.0.8.254:37226 - "[1mGET /sdapi/v1/options HTTP/1.1[0m" [32m200 OK[0m
[32mINFO[0m: 21.0.8.254:37226 - "[1mPOST /sdapi/v1/options HTTP/1.1[0m" [32m200 OK[0m
[32mINFO[0m: 21.0.8.254:37226 - "[1mGET /sdapi/v1/progress HTTP/1.1[0m" [32m200 OK[0m

FC Invoke Start RequestId: 1-64a7969f-af84cab2a3d8ee940a31c7d9
FC Invoke End RequestId: 1-64a7969f-af84cab2a3d8ee940a31c7d9
FC Invoke Start RequestId: 1-64a7969f-1673c343f80a07b403ee2d9a
FC Invoke End RequestId: 1-64a7969f-1673c343f80a07b403ee2d9a
FC Invoke Start RequestId: 1-64a7969f-bfbe00f310f415488f329d22
FC Invoke End RequestId: 1-64a7969f-bfbe00f310f415488f329d22[32mINFO[0m: 21.0.8.254:37230 - "[1mGET /sdapi/v1/sd-models HTTP/1.1[0m" [32m200 OK[0m
[32mINFO[0m: 21.0.8.254:37230 - "[1mGET /sdapi/v1/upscalers HTTP/1.1[0m" [32m200 OK[0m
[32mINFO[0m: 21.0.8.254:37230 - "[1mGET /sdapi/v1/samplers HTTP/1.1[0m" [32m200 OK[0m
Exception in callback H11Protocol.timeout_keep_alive_handler()
handle:
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/h11/_state.py", line 249, in _fire_event_triggered_transitions
new_state = EVENT_TRIGGERED_TRANSITIONS[role][state][event_type]
KeyError:

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/lib/python3.10/asyncio/events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "/usr/local/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py", line 383, in timeout_keep_alive_handler
self.conn.send(event)
File "/usr/local/lib/python3.10/site-packages/h11/_connection.py", line 468, in send
data_list = self.send_with_data_passthrough(event)
File "/usr/local/lib/python3.10/site-packages/h11/_connection.py", line 493, in send_with_data_passthrough
self._process_event(self.our_role, event)
File "/usr/local/lib/python3.10/site-packages/h11/_connection.py", line 242, in _process_event
self._cstate.process_event(role, type(event), server_switch_event)
File "/usr/local/lib/python3.10/site-packages/h11/_state.py", line 238, in process_event
self._fire_event_triggered_transitions(role, event_type)
File "/usr/local/lib/python3.10/site-packages/h11/_state.py", line 251, in _fire_event_triggered_transitions
raise LocalProtocolError(
h11._util.LocalProtocolError: can't handle event type ConnectionClosed when role=SERVER and state=SEND_RESPONSE
0% 0/30 [00:00<?, ?it/s]
Total progress: 0% 0/30 [00:00<?, ?it/s][A 3% 1/30 [00:02<01:01, 2.13s/it]
Total progress: 7% 2/30 [00:00<00:10, 2.55it/s][A 7% 2/30 [00:02<00:37, 1.35s/it]
Total progress: 10% 3/30 [00:01<00:15, 1.78it/s][A 10% 3/30 [00:03<00:29, 1.09s/it]
Total progress: 13% 4/30 [00:02<00:16, 1.54it/s
函数计算FC调用失败,能帮忙看一下吗?

展开
收起
冰激凌甜筒 2023-07-12 13:02:54 210 0
3 条回答
写回答
取消 提交回答
  • 根据您提供的日志,看起来函数计算 (Function Compute, FC) 调用过程中出现了异常。具体错误信息如下:

    Exception in callback H11Protocol.timeout_keep_alive_handler()
    ...
    h11._util.LocalProtocolError: can't handle event type ConnectionClosed when role=SERVER and state=SEND_RESPONSE
    

    这个错误可能是由于网络连接或服务器状态不稳定导致的。一种常见情况是函数执行时间超过了函数计算的超时限制,从而导致连接被终止。

    以下是一些解决方法和建议,可以尝试修复此问题:

    1. 增加函数计算的超时时间: 在函数计算配置中设置一个更长的超时时间,以确保足够的时间完成函数执行。请注意,函数计算有一些限制,例如最大超时时间为 600 秒(10 分钟),因此请根据业务需求和函数执行时间进行适当的设置。

    2. 检查网络连接: 确保网络连接稳定,并且没有阻止函数计算和相关服务之间的通信的防火墙或网络策略。

    3. 调整代码逻辑: 如果函数计算所在的云服务依赖于其他服务的响应,可以检查代码逻辑是否正确处理了各种异常情况,例如超时、连接断开等。

    4. 联系技术支持: 如果问题仍然存在,请联系阿里云的技术支持团队,提供更多的细节和日志,以便他们能够帮助您进一步排查和解决问题。

    2023-07-23 09:22:44
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    可以看到函数计算(FC)执行过程中出现了异常。在处理 HTTP 请求时,出现了连接关闭的事件无法被处理的错误。这可能是因为客户端和服务器之间的连接已经被关闭,或者由于其他原因导致连接异常中断。建议检查一下函数计算的触发器配置、代码实现和网络连接等方面,以确认问题的具体原因。

    2023-07-22 19:32:28
    赞同 展开评论 打赏
问答分类:
问答地址:

快速交付实现商业价值。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载