云开发 服务端callFunction 耗时几百毫秒
发布于 5 年前 作者 leifan 19980 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

    在服务端,

    远程函数A 调用远程函数B,C。

    通过控制台查看耗时,A> B+C ,差很多。通过在代码开始和结尾打出Date.now(),发现A callFuntion B 的过程耗时太多,几百毫秒。

  • 预期表现

    a. 提升callFuntion的性能,减少耗时到100ms以内?

    b.或者,提供一个类似像组件一样代码之间的调用,而不是远程函数的方式,去写 B 和 C。因为B 和 C可能是基础功能,会被复用,所以将B 和 C 直接写在A中也不合适,如果要改就要改很多地方。

  • 复现路径
  • 提供一个最简复现 Demo

A:

exports.main = function(){

    await cloud.callFunction(‘B’);

    await cloud.callFunction(‘C’);

}

2 回复

是指 B 执行很快,但是 A 到 B 的请求很慢才到达吗?

麻烦提供下示例数据呢:

  • A 函数总执行耗时

  • B 函数总执行耗时

  • A 中打点记录的从调用 B 到 B 返回的耗时

顺便问下,有没有类似于Redis的方案?鉴于callFunction响应那么慢……

内存级的缓存可以不,不同的远程函数是共享同一内存吗?我是想问 类似于 lru-cache    的方案可行吗?

回到顶部