7***@qq.com
7***@qq.com
  • 发布:2023-04-24 21:03
  • 更新:2023-04-25 14:06
  • 阅读:282

【报Bug】uni-im 云数据库写操作莫名其妙满了

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

没有

预期结果:

uni-im

实际结果:

uni-im

bug描述:

什么意思?测个uni-im就给数据库写操作干满了?才特么升配升到15w,没几分钟就满了,咋回事?同步几个用户id要,发几条信息要写15w次?第二张图是25号刚才的,什么也没操作,就uni-im随便发了几条消息测试了下,云数据读写就爆了,这种谁敢用?分分钟爆炸

2023-04-24 21:03 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

估计是你测试的时候用了无限递归调用云函数导致的,发下你的空间id

  • DCloud_uniCloud_VK

    回复 7***@qq.com: 你在今日0点左右是否有进行过测试?

    2023-04-25 14:38

  • 7***@qq.com (作者)

    回复 DCloud_uniCloud_VK: 有,发了几条消息测试了下,然后就满了

    2023-04-25 14:48

  • DCloud_uniCloud_VK

    回复 7***@qq.com: 你把uni-id配置发下,下面的密钥可以打码

    2023-04-25 15:01

  • 7***@qq.com (作者)

    回复 DCloud_uniCloud_VK: {

    "passwordSecret": "passwordSecret-demo",

    "tokenSecret": "tokenSecret-demo",

    "requestAuthSecret":"",

    "tokenExpiresIn": 86400,

    "tokenExpiresThreshold": 3600,

    "passwordErrorLimit": 6,

    "bindTokenToDevice": false,

    "passwordErrorRetryTime": 3600,

    "autoSetInviteCode": false,

    "forceInviteCode": false,

    "app": {

    "tokenExpiresIn": 86400,

    "tokenExpiresThreshold": 86400,

    "oauth": {

    "weixin": {

    "appid": "填写来源微信开放平台https://open.weixin.qq.com/创建的应用的appid",

    "appsecret": "填写来源微信开放平台https://open.weixin.qq.com/创建的应用的appsecret"

    },

    "apple": {

    "bundleId": "苹果开发者后台获取的bundleId"

    }

    }

    },

    "web": {

    "tokenExpiresIn": 7200,

    "tokenExpiresThreshold": 3600,

    "oauth": {

    "weixin-h5": {

    "appid": "微信公众号登录所用的appid、appsecret需要在对应的小程序管理控制台获取",

    "appsecret": "微信公众号后台获取的appsecret"

    },

    "weixin-web": {

    "appid": "微信PC页面扫码登录配置appid",

    "appsecret": "微信PC页面扫码登录配置appsecret"

    }

    }

    },

    "mp-weixin": {

    "tokenExpiresIn": 259200,

    "tokenExpiresThreshold": 86400,

    "oauth": {

    "weixin": {

    "appid": "微信小程序登录所用的appid、appsecret需要在对应的小程序管理控制台获取",

    "appsecret": "微信小程序后台获取的appsecret"

    }

    }

    },

    "mp-alipay": {

    "tokenExpiresIn": 259200,

    "tokenExpiresThreshold": 86400,

    "oauth": {

    "alipay": {

    "appid": "支付宝小程序登录用到的appid、privateKey请参考支付宝小程序的文档进行设置或者获取,https://opendocs.alipay.com/open/291/105971#LDsXr",

    "privateKey": "支付宝小程序登录用到的appid、privateKey请参考支付宝小程序的文档进行设置或者获取,https://opendocs.alipay.com/open/291/105971#LDsXr"

    }

    }

    },

    "service": {

    "sms": {

    "name": "应用名称,对应短信模版的name",

    "codeExpiresIn": 300,

    "smsKey": "短信密钥key,开通短信服务处可以看到",

    "smsSecret": "短信密钥secret,开通短信服务处可以看到",

    "scene": {

    "bind-mobile-by-sms": {

    "templateId": "绑定手机号使用的短信验证码模板",

    "codeExpiresIn": 240

    }

    }

    },

    "univerify": {

    "appid": "当前应用的appid,使用云函数URL化,此项必须配置",

    "apiKey": "apiKey 和 apiSecret 在开发者中心获取,开发者中心:https://dev.dcloud.net.cn/uniLogin/index?type=0,文档:https://ask.dcloud.net.cn/article/37965",

    "apiSecret": ""

    }

    }

    }

    2023-04-25 15:29

  • 7***@qq.com (作者)

    回复 DCloud_uniCloud_VK: 就加了个requestAuthSecret和app过期时间,配置了s2sr equestAuthSecret这个还没用上

    2023-04-25 15:30

  • DCloud_uniCloud_VK

    回复 7***@qq.com: tokenExpiresThreshold的必须<(tokenExpiresIn/2) 比如你app那的配置2个都是86400,这是不对的,这会造成每次请求 token都会加一个,导致你用户表token不断变大,而1KB要算1次写入,导致可能请求1次,就要扣上千的写操作WU 这是其一

    2023-04-25 15:42

  • 7***@qq.com (作者)

    回复 DCloud_uniCloud_VK: 我记得文档说可以不配是吧,不配写什么?''还是0

    2023-04-25 15:47

  • DCloud_uniCloud_VK

    回复 7***@qq.com: 可以配,比如tokenExpiresIn配86400 那么 tokenExpiresThreshold就配成28800 即可 也就算 tokenExpiresIn / 3后的值

    2023-04-25 15:54

  • DCloud_uniCloud_VK

    其次,建议你去看下数据库,把token长度很长的用户的token清理下,太长了很占用读写次数

    2023-04-25 15:57

  • 7***@qq.com (作者)

    回复 DCloud_uniCloud_VK: ok,看到了,3000多条token,如果我不刷新token要怎么配这个参数

    2023-04-25 16:02

  • DCloud_uniCloud_VK

    回复 7***@qq.com: 什么叫不刷新token?

    2023-04-25 16:03

要回复问题请先登录注册