- 当前 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');
}
微信小程序开发问题解答
微信小程序开发者回答:
是指 B 执行很快,但是 A 到 B 的请求很慢才到达吗?
麻烦提供下示例数据呢:
- A 函数总执行耗时
- B 函数总执行耗时
- A 中打点记录的从调用 B 到 B 返回的耗时
微信小程序开发者回答:
顺便问下,有没有类似于Redis的方案?鉴于callFunction响应那么慢……
内存级的缓存可以不,不同的远程函数是共享同一内存吗?我是想问 类似于 lru-cache 的方案可行吗?
本文网址:http://www.91bianli.com/weixinxiaochengxu/14645.html