提交 7411195c 编写于 作者: 雪洛's avatar 雪洛

docs: update uniCloud

上级 2c8b8c52
......@@ -184,7 +184,7 @@ export default {
**使用HBuilderX发行并自动部署**
需要HBuilderX版本`3.2.7`及以上版本,目前仅支持部署静态资源到阿里云的服务空间
需要HBuilderX版本`3.5.1`及以上版本,支持部署到阿里云和腾讯云此前仅支持自动部署到阿里云
1. 通过`HBuilderX``发行菜单->网站 PC-Web或手机H5`、勾选`ssr`、勾选`将编译后的资源部署在uniCloud前端网页托管`
......
......@@ -726,6 +726,20 @@ myCloud.uploadFile()
node版本可以在云函数的package.json文件的`cloudfunction-config->runtime`字段进行配置,详情参考:[云函数package.json](uniCloud/cf-functions.md?id=packagejson)
### 云函数实例及部分变量说明@instance
所谓实例是指云函数的一个执行环境,可以简单的理解为一个node进程。客户端发起的请求都会由一个个的云函数实例进行处理。
**全局变量说明**
在一个实例内uniCloud只会进行一次初始化,因此一个实例也只有一个uniCloud全局对象。
**局部变量说明**
云函数入口入参包含一个event和一个context,这两个参数和请求相关,每次有新请求到云函数实例时就会有一个新的event对象和一个新的context对象
云对象的this和event、context类似,每个请求都对应一个单独的this。
### 云函数冷启动、热启动@launchtype
基于云函数按需执行的特点, 函数在不被触发的时候, 计算资源是不被激活的。
......@@ -759,7 +773,7 @@ node版本可以在云函数的package.json文件的`cloudfunction-config->runti
4. 阿里云支持配置云函数的单实例多并发,请参考:[单实例多并发](cf-functions.md?id=concurrency)
5. 腾讯云付费进行实例预留
### 云函数的无状态
### 云函数的无状态@state-less
因为存在冷热启动的差异,云函数中的全局变量就可能出现每次不一样的情况。也就是**云函数是无状态的**
......@@ -993,11 +1007,17 @@ uniCloud.httpProxyForEip.post(
> 仅阿里云支持
所谓实例是指云函数的一个执行环境,可以简单的理解为一个node进程。默认情况下云函数仅支持单实例单并发,即同一时间一个实例仅可为一个请求服务(不同请求同一时间访问会被分派到不同实例进行处理)。通过修改云函数单实例并发度,可以修改云函数同一时间最多能处理多少请求。
所谓实例是指云函数的一个执行环境,可以简单的理解为一个node进程。客户端发起的请求都会由一个个的云函数实例进行处理。
默认情况下云函数仅支持单实例单并发,即同一时间一个实例仅可为一个请求服务(不同请求同一时间访问会被分派到不同实例进行处理)。通过修改云函数单实例并发度,可以修改云函数同一时间最多能处理多少请求。
假设同时有3个请求需要处理:
当实例并发度设置为1时,需要创建3个实例来处理这3个请求,每个实例分别处理1个请求。而每开启一个实例都会引发云函数冷启动;
假设同时有3个请求需要处理,当实例并发度设置为1时,需要创建3个实例来处理这3个请求,每个实例分别处理1个请求。而每开启一个实例都会引发云函数冷启动;当云函数的实例并发度设置为10时(即1个实例可以同时处理10个请求),只需要创建1个实例就能处理这3个请求。这样后面2个并发请求不会有因云函数实例创建带来的冷启动问题。
当云函数的实例并发度设置为10时(即1个实例可以同时处理10个请求),只需要创建1个实例就能处理这3个请求。这样后面2个并发请求不会有因云函数实例创建带来的冷启动问题。
仍以并发度配置为3为例,如果客户端同时发起了四个请求,前三个请求会被分配给实例1处理,第4个请求会创建一个新的云函数实例来处理。
相关文档:[云函数实例及部分变量说明](#instance)[云函数的无状态](#state-less)
**开启方式**
......
......@@ -12,7 +12,7 @@ redis是key-value存储系统,支持存储的value类型较多,包括:stri
- 读写速度:MongoDB数据存储在磁盘里,读写语法复杂,速度较慢。redis在内存中读写,只根据key访问数据,速度快很多。
- 并发能力:uniCloud的mongoDB并发能力有限。redis几乎没有限制,更多取决于云函数的并发限制。
- 查询能力:MongoDB支持所有查询语法,各种where、联表。redis只能根据key和有限语法操作数据。
- 计费:MongoDB按读写速度收费(目前阿里云免费)。redis不免费,但根据存储容量收费。一般需要存在redis的数据是常用数据,不会太多,性价比非常高。
- 计费:MongoDB按读写次数收费(目前阿里云免费)。redis不免费,但根据存储容量收费。一般需要存在redis的数据是常用数据,不会太多,性价比非常高。
### redis常用应用场景
- 频繁读且变化不频繁的查库
......
......@@ -102,7 +102,7 @@ const unipayIns = unipay.initWeixin({
appId: 'your appId',
mchId: 'your mchId',
key: 'you parterner key',
// pfx: fs.readFileSync('/path/to/your/pfxfile'), // p12文件路径,使用微信退款时需要,需要注意的是阿里云目前不支持以相对路径读取文件,请使用绝对路径的形式
// pfx: fs.readFileSync('/path/to/your/pfxfile'), // p12文件路径,使用微信退款时需要,需要注意的是务必使用绝对路径
})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册