x***@qq.com
x***@qq.com
  • 发布:2023-01-19 10:04
  • 更新:2023-04-15 10:52
  • 阅读:620

【报Bug】云函数使用量计量有误

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

后台查看即可

预期结果:

正确的计量

实际结果:

不正常

bug描述:

云后台,阿里云,云函数使用量,计量有误

APP啥也没有发布,流量居然到了 941.72GBs

这是在搞笑么?

2023-01-19 10:04 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

这个GBs和多少G的流量不是一个概念
它的算法是:云函数内存(单位G)*运行时间(单位秒)
比如内存设置为512M的云函数(默认512M),每次运行时间0.3秒,则运行10000次消耗的资源量为
512/1024*0.3*10000=1500GBs

友情提示: 10000GBs = 1.10592元(按量计费的费用)

即你上图的941Gbs = 0.1元

  • 艺灵设计

    我这几天的用量也很大,跑过来看了下原来是这样计算了。已把512降到128, 还有个问题。关于【运行时间(单位秒)】,这个是指每次请求耗费的时间吗?还是说在哪里可以控制它?

    2024-03-24 22:06

  • DCloud_uniCloud_VK

    回复 艺灵设计: 每次请求的耗费的时间(即云端实际执行时间,不包含与客户端的网络传输时间)

    友情提示: 阿里云空间内存小于512M时, 性能有明显的降低, 所以阿里云空间为了性能最高, 建议保持512M内存, 因为性能降低时, 执行时间也就变长了

    2024-03-25 10:51

x***@qq.com

x***@qq.com (作者)

还是你们会玩。

我上面啥没跑就快10000G了。
而总量又少昨可怜。

DCloud_heavensoft

DCloud_heavensoft

如果你有定时任务的话,也会自动消耗 gbs。uni admin 里的统计是自带定时任务的。
另外如果云函数消耗资源不多的话,应该配置降低内存,不用 512

YouKnowMe

YouKnowMe

我更惨,下午因为要测试一下云函数超时会怎么样,就仿照文档教程中代码的写了个递归函数函数测试,在调用145次后就退出

let x = 0;  

async function _genDeliveryList(that, dayOfList = new Date()) {  
    console.log("dayOfList:", dayOfList)  
    x = x + 1  
    y = x  
    if (x > 145) {  
        return {  
            errCode: "结束",  
            errMsg: "执行完成"  
        }  
    }  
    return new Promise((resolve, reject) => {  
        setTimeout(() => {  
            console.log("in setTimeout:" + this.y)  
            resolve("return from setTimeout:" + this.y)  
        }, 5000)  
    })  

}

多点了几次测试,结果刚才打开电脑一看用了将近7万GBs,太坑人了

看到这个帖子才知道是这么个算法,真会玩

YouKnowMe

YouKnowMe

这玩意上线后不知道费用会不会很夸张,也没法估算费用,上线后不知道客户看到费用是啥反应,不行还得放弃掉重新写代码

风云21

风云21

云函数,等用户量大了,费用会高的吓人,比正常的要高的多。

  • DCloud_云服务_moyang

    实际应用场景里有什么论证吗?如果有碰到因为云函数费用很高的情况可以提供业务场景及云函数实现逻辑,然后来看是否有设计不合理的地方导致费用增高

    2023-04-15 17:31

DCloud_heavensoft

DCloud_heavensoft

这个不是我们会玩,serverless全都是这样,不管是亚马逊、阿里、腾讯。
你需要理解serverless和传统云的区别。
云函数和用电一样,是真正的按你消耗的云资源付费。
它的单次运算成本比传统的配置租用要低。即便用户量大了,云函数的费用也比传统云便宜。
但是要注意用法,你不能像原来那样配置租到后随便算,要注意节约运算资源。不管是运行内存控制还是计算时长控制。
在uniCloud里,大多数开发者都不会发愁云函数贵,套餐超标的一般是存储cdn和数据库。

  • 风云21

    用户量大了,云函数的费用,绝对比传统云要高的多的多

    2023-02-13 16:26

  • DCloud_heavensoft

    回复 风云21: 欢迎详细计算对比

    2023-02-13 18:04

  • tuonioooo

    回复 DCloud_heavensoft: 云函数费用 肯定比传统云高很多,不用详细计算 现在的传统云 便宜好多 我的自用开发机 都是三年 费用很低 里面跑的程序很多 用docker 隔离 在三年内 那是随便使用的,你们这个就是 会有一些其他问题,就不细说了,尤其我在用免费版测试的时候,就是测试,老是点个几下查询后 ,就用不了,我也没做非常规的操作,就是最基本的查询,总之一言难尽!!

    2023-04-15 11:21

  • DCloud_云服务_moyang

    回复 tuonioooo: 要综合看,不能单看一项资源

    2023-04-15 17:29

7***@qq.com

7***@qq.com

运行时长在哪里查看

YouKnowMe

YouKnowMe

@DCloud_heavensoft
12号下午我的这个阿里云空间跑废了后该怎么办?续费、变配还是转换为按量计费,还是另外再买一个服务空间
现在因为云函数使用量超额后这个空间的数据库也没法用(因为阿里云的云函数没法访问另外服务空间的数据库),其实相当于这个空间就废了
我就是拿来开发用的,你看我12号之前也一直没啥流量,就是12号下午测试云函数递归搞成这样的

  • DCloud_云服务_moyang

    测试云函数的递归代码怎么写的?超量后可以变配或者转换按量计费来获取更多资源,先排查测试云函数的代码是否有死循环,不然再测试还是会销毁很多资源。

    2023-04-15 17:28

hhyang

hhyang - 如有问题,请添加QQ1606726660 备注付费咨询

可以给出详细的使用情况吗?

  • 云函数使用量:

    1. A函数使用 256 次 消耗 100GBs
    2. B函数使用 300 次 消耗 50GBs
  • 云数据库容量:

    1. xxx地方 读取次数 88次
    2. xxx地方 写入次数 88次
  • 云存储容量:

    1. xxx地方 储存上传请求 88次
    2. xxx地方 存储下载请求 88次
  • 7***@qq.com

    让开发人员去下载 微信开发者工具 看看人家的云开发,我觉得人家就做的很不错。我是因为腾讯云太贵才过来的。

    2023-02-17 21:26

  • DCloud_云服务_moyang

    腾讯云函数和数据库可以看到某个云函数或数据表的消耗情况,阿里云后续会支持。

    2023-04-15 17:20

l***@yinhot.com

l***@yinhot.com

我的也遇到这种情况,突然的飙升,也不给出明细原因。有点坑啊

  • DCloud_云服务_moyang

    云函数里可以看到具体的调用日志,另外定时任务也会产生调用次数,需要看是否有云函数开启了定时任务。

    2023-04-15 17:14

  • 1***@qq.com

    回复 DCloud_云服务_moyang: 我把云函数所有的日志都点了一遍,都是空的!但是就是超标了

    2024-12-02 16:16

l***@yinhot.com

l***@yinhot.com

没升级前本月已用9409.24GB ,昨天升级到20万统计显示本月已用 3.48GBs,都在同一个月,这统计是不是有毛病?

  • DCloud_云服务_moyang

    看截图里的资源周期今天是第一天,之前空间过期了吧,显示的还是上个周期的。过期续费后资源周期重新计算了。

    2023-04-15 17:12

要回复问题请先登录注册