有一些操作,是只在云引擎hook的时候操作,比如save,前端代码没有,而且调用次数也符合控制台显示的api调用量,可是云引擎的调用不应该被算入这里
-
创建时间
20年6月10日
-
最后回复
20年6月10日
- 8
回复
- 211
浏览
- 2
用户
- 2
链接
有一些操作,是只在云引擎hook的时候操作,比如save,前端代码没有,而且调用次数也符合控制台显示的api调用量,可是云引擎的调用不应该被算入这里
只要访问了 LeanCloud 的 REST API,无论是在客户端访问,还是通过云引擎来访问,都是向 API 发送请求,API 都需要处理这个请求,会消耗 API 集群以及其他配套集群(例如数据库集群)的资源(CPU、内存等),产生成本,所以都计入 API 请求数。
所谓「云引擎内部find一个数据」,其实也是在云引擎内通过 runtime(Node.js、Python、PHP、Java、C#)向 LeanCloud API 发送请求的,并没有什么绕过 API 集群的特殊通道。
在云引擎托管网站(包括网页、自己架设后端 API 等),然后客户端访问云引擎,如果这个过程中没有涉及到向 LeanCloud API 发送请求,那么不会产生 API 调用,自然也就不计入 API 请求数了。
您可以结合 文档 > API 调用次数的计算 、控制台 > 存储 > 用量统计,看看能不能优化项目代码,减少调用次数。
某些情况下,使用云引擎确实可以减少请求数,比如客户端需要查询某些固定数据(或者一段时间内不变的数据),这种情况可以把这类数据写在云引擎代码中,然后让客户端请求云引擎。这些需要您根据项目实际情况修改代码。
另外用户数和日活用户(每日活跃用户)也是不同的概念。不活跃的用户基本不产生 API 调用。日活 100 万是一个非常大的规模了。基本上日活 10 万我们都会推荐采用独立部署(独立部署按资源(内存、CPU、磁盘)每月收一笔固定的费用,流量等另计,不再按 API 调用次数计费)。
我不了解您提到的产品的计费方案,某些云厂商可能有其他地方的收费维度,也有可能为了吸引更多人使用某个产品而制定使用某个产品访问另一个产品免收费用的政策,但其实所谓的「内部调用」仍是产生成本的。