收藏
回答

云函数调用反应特别慢?

为了减轻服务器压力,我尝试用了微信的云开发,但是云函数的调用特别慢。比如下面这个函数,仅仅调用了一下云数据库而已,TTFB就超过了一秒了。很想知道是为什么?该如何解决呢?


以下是云函数调用日志:

以下是代码:

exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  let type=event.type;
  let name=event.name;
  let price=event.price;
  let mode=event.mode;
  let pid=event.pid;
  if(mode=="add"){
    let res=await db.collection('wish').where({
      openid:wxContext.OPENID,
      name:name,
    }).get()
    if(!res.data.length){
      let r=await db.collection('wish').add({
        data: {
          type:type,
          name:name,
          openid:wxContext.OPENID,
          price:price,
          pid:pid
        },
        success: function(res{}
      })
      if(r._id){
        return "add success";
      }else{
        return r;
      }
    }else{
      return "Aready exists";
    }
  }else{
    try {
      let r=await db.collection('wish').where({
        name: name,
        openid:wxContext.OPENID,
      }).remove();
      if(r.stats.removed==1){
        return "delete success";
      }else if(r.stats.removed==0){
        return "has been deleted";
      }
    } catch(e) {
      console.error(e)
    }
  }
}
最后一次编辑于  05-18
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Hu
    Mr.Hu
    05-18

    可能跟云函数冷启动热启动有关吧

    05-18
    有用
    回复 4
    • 费米子
      费米子
      05-18
      如果是这样的话,有什么好的解决办法吗?
      05-18
      回复
    • Mr.Hu
      Mr.Hu
      05-18回复费米子
      不知道,你可以试试小程序刚运行的时候就触发一次云函数,后面再次触发应该就快一点
      05-18
      回复
    • 费米子
      费米子
      05-18回复Mr.Hu
      好的,谢谢
      05-18
      回复
    • 小玉
      小玉
      08-18回复费米子
      请问楼主速度问题解决了吗?我也是调用一次很慢
      08-18
      回复
登录 后发表内容
问题标签