收藏
回答

为什么云函数发送http请求会频繁超时,本地调试是正常的?

这种情况是接口服务器的问题吗?但是使用本地调试是正常的

已经尝试调整云函数的超时时间并且增加自动超时重试机制了,但是会导致用户觉得很卡

如果是云服务器的问题有什么办法可以优化吗

回答关注问题邀请回答
收藏

2 个回答

  • showms
    showms
    10-25

    一个可能涉及到云函数的冷启动和热启动问题,还一个是每次都要重新建立http连接,这也是一种消耗。

    你可以先在请求外部接口前后打印一下日志并输出耗时时间,排除是外部接口的问题。如果是外部接口问题基本优化不了。

    如果是你自己内部问题,可以尝试一下开启云函数常驻运行(收费),然后上http连接池看看有没有改善,如果没有

    10-25
    有用
    回复
  • 拾忆
    拾忆
    10-24

    如果确定接口能返回信息,只是返回的时间比较长的话,那有可能是云函数内存设置的太小,运算比较慢,增加内存大小能缓解超时问题,但是成本会增加不少。

    如果是云函数内请求外部服务器的接口,那么只能排查外部服务器的问题了。

    10-24
    有用
    回复 3
    • L
      L
      10-24
      这是同一个接口,返回同样的内容,但是请求时间相差很多,内存占用20mb左右,配置是256mb
      10-24
      回复
    • L
      L
      10-24回复L
      两个接口的调用间隔是20分钟左右
      10-24
      回复
    • 拾忆
      拾忆
      10-24回复L
      如果你是云函数请求外部接口,在云函数很难查到具体问题。
      10-24
      回复
登录 后发表内容