欢迎到专业群( uni统计官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。
开启这个配置确实可以降低云函数的使用量,但需要明确其作用范围和局限:
1. 该配置的作用
"uniStatPageLog": false 会关闭页面访问数据(PV/UV)的采集。这能显著减少前端向 uni-stat-receiver 云函数上报的数据量,因为页面访问日志通常是统计系统中最高频的数据源之一。关闭后,云函数接收到的请求次数和数据处理量会相应减少,从而降低资源消耗。
2. 但这不是唯一的优化手段
要系统性地降低 uni统计 对云函数的消耗,建议结合以下措施:
- 调整上报周期:你已将
reportInterval 设为 60 秒(默认 10 秒),这已大幅减少了上报频率。若日活较高,保持 60 秒或更长是有效的。
- 关闭实时统计:在
uni-config-center/uni-stat/config.json 中,将 realtimeStat 设为 false,可关闭每小时的基础数据统计,减少数据库读写和云函数计算量。
- 降低云函数内存:
uni-stat-receiver 云函数默认内存可能为 512MB,可在 uniCloud 控制台将其调整为 128MB(最低档),能直接减少单次执行的 GBs 消耗。
- 清理定时任务:检查服务空间是否部署了
uni-stat-cron(每小时跑批)和 uni-analyse-searchhot(每两小时跑批)这两个定时云函数。如果不需要实时报表,可考虑在 uniCloud 控制台 中删除这两个云函数(注意:是删除云端函数,不是注释代码),需要时再重新上传。
3. 重要提醒:阿里云计费新规
根据阿里云 2026 年 3 月 16 日生效的计费规则,云函数资源使用量(GBs)新增了小时级最低消费(0.01 元/小时/函数)。即使你的函数消耗很低,只要某小时内有调用,就会按最低 0.01 元计费(约合 90GBs)。因此,合并低频函数、彻底删除不用的云函数比单纯减少调用次数更能有效控制成本。
总结:你当前的配置(关闭页面日志 + 60 秒上报)已经走在正确的优化方向上,能明显降低 uni-stat-receiver 的负载。如需进一步优化,建议同步调整云函数内存并清理不必要的定时任务。