diff --git a/docs/uniCloud/cf-functions.md b/docs/uniCloud/cf-functions.md index 6ff33ff57c7ae370d15311ed48a5fee6678e3b61..24ae887ce71ea3d3b8a289407dcc6ffb3c0391e2 100644 --- a/docs/uniCloud/cf-functions.md +++ b/docs/uniCloud/cf-functions.md @@ -850,7 +850,7 @@ exports.main = async function(event, context) { 如果此云函数运行在阿里云或腾讯云nodejs8,setTimeout里面的console.log不会在本次云函数调用执行,但是可能在云函数实例再次被复用时继续执行。 -如果此云函数运行在腾讯云nodejs12,setTimeout里面的console.log会在本次云函数调用内,同样的本次云函数计费时间也会按照最终执行完成的时间计算(5000ms+return耗时)。但是前端无需等待5秒即可收到响应。**注意:如果有未断开的长连接(例如:redis连接)会导致云函数一直运行到配置的超时时间** +如果此云函数运行在腾讯云nodejs12,setTimeout里面的console.log会在本次云函数调用内,同样的本次云函数**计费时间(与云函数GBs指标相关)**也会按照最终执行完成的时间计算(5000ms+return耗时)。但是前端无需等待5秒即可收到响应。注意:如果有未断开的长连接(例如:redis连接)会导致云函数一直运行到配置的超时时间 当在云函数package.json内的cloudfunction-config内配置了`keepRunningAfterReturn: false`时,可以改变腾讯云nodejs12的表现,云函数return之后将不再继续执行,未断开的长连接也不会增加云函数实际运行时间,云函数return后长连接也不会被中断,简单来说其表现和腾讯云nodejs8一致。 @@ -860,6 +860,10 @@ exports.main = async function(event, context) { 如果需要return之后继续执行,那么需要在使用完毕后断开redis连接,调用`redis.quit()`方法即可断开连接。需要注意的是断开连接后之前建立的连接将不再可用,下个请求到来时需要使用`uniCloud.redis()`方法重新建立连接。 +**如未按照上述说明进行操作,redis连接将会一直占用云函数实例,导致云厂商持续计算云函数执行时间,可能会导致消耗大量云资源而产生额外费用** + +**务必确定自己已理解此文档内容,因未按照文档说明使用导致的额外计费DCloud不承担任何责任** + ### 注意事项 - 插件作者在发布插件时,如果云函数有特殊设置,应该放入package.json中,然后发布到插件市场。这样就不用再通过说明文档一步一步引导用户去配置云函数定时触发器、内存、url化路径等 diff --git a/docs/uniCloud/price.md b/docs/uniCloud/price.md index cd3820bc87950d01718daca1ca6c2d2262c9c3c2..f3dd55a7c6cd204fc6446437613e132b1c8b74aa 100644 --- a/docs/uniCloud/price.md +++ b/docs/uniCloud/price.md @@ -53,6 +53,8 @@ uniCloud提供包月、按量计费两种计费方式(仅腾讯云),具体 ## 腾讯云@tencent +**使用腾讯云Nodejs12版本时,务必仔细阅读此文档:[keepRunningAfterReturn](uniCloud/cf-function.md?id=keep-running)** + ### 腾讯云系统限制@tcb-system-limit |类别 |系统参数 |限制说明 | diff --git a/docs/uniCloud/redis.md b/docs/uniCloud/redis.md index 2069deace4c7c14c62542a2da555e43689584205..a5030bf4b3b15a8a6adbbe9ec8268d290ebdc30b 100644 --- a/docs/uniCloud/redis.md +++ b/docs/uniCloud/redis.md @@ -2,7 +2,7 @@ > 2021年11月18日,腾讯云和阿里云均支持 -> `腾讯云开发者使用redis务必仔细阅读此文档:[keepRunningAfterReturn](uniCloud/cf-function.md?id=keep-running)` +> 腾讯云开发者使用redis务必仔细阅读此文档:[keepRunningAfterReturn](uniCloud/cf-function.md?id=keep-running) Redis是一个基于key/value的内存数据库。在项目中通常作为MongoDB等磁盘数据库的补充来搭配使用。 相对于磁盘数据库,Redis的核心优势是快。因为操作内存要比磁盘快的多,并且Redis只支持key/value数据,读写都很快。但Redis没有磁盘数据库丰富的查询等功能。