华为云用户手册

  • 查询操作 索引 根据业务需求,对经常查询的数据字段创建适当的索引。需注意,索引会占用一些空间,并且插入操作和索引更新会消耗资源。因此,建议每个集合的索引数量不超过5个。 案例:出现数据查询缓慢,如果没有创建索引,建议对经常查询的数据字段创建适当的索引,优化查询速度。 对于包含多个键的查询,建议创建包含这些键的复合索引。复合索引的键值顺序很关键,需遵循索引最左前缀原则,查询应包含最左索引字段,以索引创建顺序为准,与查询字段顺序无关。 给索引添加TTL属性,自动筛选过期文档并删除。创建TTL的索引必须是日期类型。TTL索引是单字段索引,而非复合索引。 需要在集合中某个字段上创建索引,但当集合中大量文档不包含该键值时,建议创建稀疏索引。 创建文本索引时,字段指定text,而不是1或者-1。每个集合只有一个文本索引,但它可以为任意多个字段建立索引。 命令使用 使用findOne方法,在数据库中查询匹配多个项目,将会在自然排序文件集合中返回第一个项目。如果需要返回多个文档,则使用find方法。 如果查询无需返回整个文档,或只是用来判断键值是否存在,可以通过投影$project来限制返回字段,减少网络流量和客户端的内存使用。 除了前缀样式查询,正则表达式查询执行的时间比大多数选择器更久,不建议使用索引。 查询中的某些含“$”的操作符可能会降低使用性能。在业务中尽量不要使用该类操作符:$or、$nin、$not、$ne、$exists。 表1 操作符说明 操作符 说明 $or 有多少个条件就会查询多少次,最后合并结果集,建议替换为$in。 $nin 可能会匹配到大多数的索引,此时,查询优化器会退化为全表扫描。 $not 可能会导致查询优化器无法匹配到具体的索引,退化为全表扫描。 $ne 选择字段值不等于指定值的文档,如果多数为取相反值的文档,将会扫描整个索引。 $exists 对于松散的文档结构,查询必须遍历每一个文档。 更多信息,请参见MongoDB官方文档。 注意事项 操作符$where和$exists中不能使用索引。 如果查询结果需要排序,尽量控制结果集的数量。 涉及多个字段的索引时,尽量将用于精确匹配的字段放在索引的前面。 如果查询条件中的键值顺序和复合索引中的创建顺序不一致,DDS会自动优化为查询跟索引顺序一致。 修改操作 通过操作符对文档进行修改,通常可以获得更好的性能。该方式不需要往返服务器来获取并修改文档数据,在序列化和传输数据上花费更少的时间。 批量插入 批量插入(batchInsert)可以减少数据向服务器的提交次数,提高使用性能。批量提交的数据的BSON Size不超过48MB。 聚合运算 聚合运算中,$match需前置于$group,减少$group操作符要处理的文档数量。
  • 优化方案 对于无索引覆盖的查询,则需要根据查询条件创建对应索引。 对于点查可以创建hash索引。 对于多字段查询,单字段重复度较高的场景,创建复合索引。 对于范围查找,结果集有序的查询,创建升序或者降序索引。 对于复合索引,由于复合索引是前缀排序查询,所以查询条件的顺序要与索引字段的顺序一致。 对于分区集合(表)、大集合(超过10万记录),不要直接对大数据量的表使用模糊查询(即不能使用like)。这样会造成查询扫描的记录过多,建议先基于索引字段查询,过滤出较小的数据集后再使用模糊查询。 避免使用$not。MongoDB 并不会对缺失的数据进行索引,因此$not的查询条件将会要求在一个结果集中扫描所有记录。如果$not是唯一的查询条件,会对集合进行全表扫描。 用$and时把匹配最少结果的条件放在最前面,用$or时把匹配最多结果的条件放在最前面。 检查实例规格的性能基线,分析当前的业务需求是否达到上限,如已达当前实例性能瓶颈,请及时提升实例规格。
  • 分析方法 连接数据库。 集群实例,请参见连接集群实例。 副本集实例,请参见连接副本集实例。 单节点实例,请参见连接单节点实例。 针对慢查询可以通过如下命令检查其执行计划。 explain() 例如: db.test.find({"data_id" : "ae4b5769-896f-465c-9fbd-3fd2f3357637"}).explain(); db.test.find({"data_id" : "775f57c2-b63e-45d7-b581-3822dba231b4"}).explain("executionStats"); 对于查询而言,因为覆盖查询不需要读取文档,而是直接从索引中返回结果,这样的查询非常高效,所以尽可能使用索引覆盖查询。如果explain()的输出显示indexOnly字段为真,则说明这个查询就被一个索引覆盖。 执行计划解析。 查看执行时间。 executionStats.executionStages.executionTimeMillisEstimate和executionStats.executionStages.inputStage. executionTimeMillisEstimate时间越短越好。 表1 参数说明 参数名称 描述 executionStats.executionTimeMillis 执行计划选择和执行的所有时间 executionStats.executionStages.executionTimeMillisEstimate 执行计划的执行完成时间 executionStats.executionStages.inputStage. executionTimeMillisEstimate 执行计划下的子阶段执行完成时间 查看扫描条数。 如表2中三个条目相同为最佳。 表2 参数说明 参数名称 描述 executionStats. nReturned 匹配查询条件的文档数 executionStats .totalKeysExamined 索引扫描条目数 executionStats .totalDocsExamined 文档扫描条目数 查看Stage状态。 性能较好的Stage状态组合如下: Fetch+IDHACK Fetch+ixscan, Limit+(Fetch+ixscan) PROJECTION+ixscan 表3 状态说明 状态名称 描述 COLLSCAN 全表扫描 SORT 内存中进行排序 IDHACK 根据_id进行查询 TEXT 全文索引 COUNTSCAN 未用索引计数 FETCH 索引扫描 LIMIT 使用Limit限制返回数 SUBPLA 未用索引的$or查询阶段 PROJECTION 使用索引计数 COUNT_SCAN 使用索引计数
  • 解决方案 控制并发连接数。连接数据库时,需要计算业务一共有多少个客户端, 每个客户端配置的连接池大小是多少,总的连接数不宜超过当前实例能承受的最大连接数的80%。连接太多会导致内存和多线程上下文的开销增加,影响请求处理延时。 建议配置连接池,连接池最大不要超过200。 降低单次请求的内存开销,例如通过创建索引减少集合的扫描、内存排序等。 在连接数合适的情况下内存占⽤持续增⾼,建议升级内存配置,避免可能存在内存溢出和大量清除缓存而导致系统性能急剧下降。 集群实例,请参见变更集群实例的CPU和内存规格。 副本集实例,请参见变更副本集实例的CPU和内存规格。 单节点实例,请参见变更单节点实例的CPU和内存规格。
  • 解决方案 对于集群实例,可能是因为选择和设置的分片不合理导致数据分布不均衡,从而引起磁盘空间使用率高的情况。 此时,可以对数据库集合进行合适的分片,具体操作请参见设置数据分片以充分利用分片性能。 随着业务数据的增加,原来申请的数据库磁盘容量不足。此时建议扩容磁盘空间,确保磁盘空间足够。 集群实例,请参见扩容集群实例的磁盘空间。 副本集实例,请参见扩容副本集实例的磁盘空间。 单节点实例,请参见扩容单节点实例的磁盘空间。 如果原有实例规格的磁盘已是最大的,请先升级规格。 集群实例,请参见变更集群实例的CPU和内存规格。 副本集实例,请参见变更副本集实例的CPU和内存规格。 单节点实例,请参见变更单节点实例的CPU和内存规格。 存在大量过期的数据文件占用磁盘空间,此时需要及时处理过期数据文件。例如:如果整个库不需要了,则可以执行dropDatabase命令进行删除,从而快速释放磁盘空间。 后台数据处理机制原因。 无论写入、更新或删除(包括索引插入和删除)等操作,在后台实际上都会转成写入。实例在使用过程中,删除数据并不会回收磁盘空间,这些未被回收的磁盘空间被称为磁盘碎片。磁盘碎片会被数据库继续使用,当有新数据插入时,会重复利用这些碎片,而不需要新申请磁盘空间。根据底层存储引擎的不同(RocksDB和WiredTiger),又会有不同的具体表现。 RocksDB在删除数据后,将删除操作直接转化为追加写,在积攒了一定数据量的冗余数据后,会自动触发后台compact线程对同一数据的多版本进行归并聚合,从而释放多余的磁盘空间,因此建议等待系统自动回收。当磁盘空间使用率较高,接近只读状态阈值时,请联系华为工程师处理。 WiredTiger在删除数据,进行数据多版本归并聚合后,也会空余出磁盘空间碎片,但wiredTiger并不会将这部分磁盘空间返还给操作系统,而是打上标记预留给当前collection后续的写入,此collection后续的写入会优先使用这部分预留的磁盘空间,如果需要释放这部分磁盘空间,可以尝试通过执行compact命令进行释放(注:此命令会阻塞正常业务,因此默认情况下是禁用状态)。
  • 分析服务能力 经过前面数据库正在执行的请求和慢请求的分析和优化,所有的请求都使用了合理的索引,CPU的使用率相对趋于稳定。如果经过前面的分析排查,CPU使用率仍然居高不下,则可能是因为当前实例已达到性能瓶颈,不能满足业务需要,此时您可以通过如下方法解决。 通过查看监控信息分析实例资源的使用情况,详情请参见查看监控指标。 对DDS进行规格变更或者添加分片数量。具体操作请根据当前的实例类型参考如下文档。 添加集群实例的节点数量 变更集群实例的CPU和内存 添加副本集实例的节点数量 变更副本集实例的CPU和内存 变更单节点实例的CPU和内存
  • 分析DDS数据库正在执行的请求 通过Mongo Shell连接DDS实例。 开通公网访问的实例,具体请参见: 通过公网连接集群实例 通过公网连接副本集实例 通过公网连接单节点实例 未开通公网访问的实例,具体请参见: 通过内网连接集群实例 通过内网连接副本集实例 通过内网连接单节点实例 执行以下命令,查看数据库当前正在执行的操作。 db.currentOp() 回显如下: { "raw" : { "shard0001" : { "inprog" : [ { "desc" : "StatisticsCollector", "threadId" : "140323686905600", "active" : true, "opid" : 9037713, "op" : "none", "ns" : "", "query" : { }, "numYields" : 0, "locks" : { }, "waitingForLock" : false, "lockStats" : { } }, { "desc" : "conn2607", "threadId" : "140323415066368", "connectionId" : 2607, "client" : "172.16.36.87:37804", "appName" : "MongoDB Shell", "active" : true, "opid" : 9039588, "secs_running" : 0, "microsecs_running" : NumberLong(63), "op" : "command", "ns" : "admin.", "query" : { "currentOp" : 1 }, "numYields" : 0, "locks" : { }, "waitingForLock" : false, "lockStats" : { } } ], "ok" : 1 }, ... } client:发起请求的客户端。 opid:操作的唯一标识符。 secs_running:该操作已经执行的时间,单位:秒。如果该字段返回的值特别大,需要查看请求是否合理。 microsecs_running:该操作已经执行的时间,单位:微秒。如果该字段返回的值特别大,需要查看请求是否合理。 op:操作类型。通常是query、insert、update、delete、command中的一种。 ns:操作目标集合。 其他参数详见db.currentOp()命令官方文档。 根据命令执行结果,分析是否有异常耗时的请求正在执行。 如果业务日常运行的CPU使用率不高,由于执行某一操作使得CPU使用率过高,导致业务运行缓慢,该场景下,您需要关注执行耗时久的请求。 如果发现异常请求,您可以找到该请求对应的opid,执行db.killOp(opid)命令终止该请求。
  • 数据库读写性能提升 常见的排查点: 如果数据库有直接报错信息Timeout,需要检查实例的连接数是否已达到上限。 检查方法:通过查看监控指标,查看当前活动连接数是否已经达到当前实例支持的最大连接数。 解决方案:请参见实例的连接数满导致实例连接失败,如何处理。 检查连接方式是否合理。 检查方法:检查连接实例时,集群实例是否同时连接了多个dds mongos节点,副本集是否同时连接了主节点和备节点。 解决方案:如果是集群实例,连接实例时建议同时连接多个dds mongos节点,这样可以分担负载并提高可用性;如果是副本集实例,建议同时连接主备节点,这样不仅提升了数据读写性能,而且避免了在发生主备节点切换后,从客户端写入数据报错的问题。 分析实例的监控指标是否存在异常。 检查方法:通过查看监控指标,观察CPU使用率、内存使用率等使用情况。 解决方案:如果CPU和内存指标异常,需要检查客户端业务或者实例数据是否过于集中,造成负载过高。客户端业务过于集中,则需要客户端进行架构优化。数据过于集中,则需要对数据进行必要的分片。 检查慢日志是否过多。 检查方法:请参见查看慢日志。 解决方案:请参见慢操作优化。 其他的注意点: 执行查询时,只选择需要返回的字段,不需要的字段不要返回。修改数据时,只修改变化需要修改的字段,不要整个对象直接存储全部修改。从而减少网络和进程处理的负载。 同一个业务场景,能一次查询返回的必须一次查询 ,减少和数据库的交互次数。 单个实例中,数据库的总的个数不要超过200个,总的集合个数不要超过500个。 业务上线前,一定要对数据库进行性能压测,评估业务峰值场景下,对数据库的负载情况。 禁止同时执行大量并发事务,且长时间不提交。 业务正式上线前,所有的查询类别,都应该先执行查询计划检查查询性能。 检查实例规格的性能基线,分析当前的业务需求是否达到上限。 父主题: 性能调优
  • 参数调优 数据库参数是数据库系统运行的关键配置信息,设置不合适的参数值可能会影响业务。本文列举了一些重要参数说明。更多参数的详细说明请参见MongoDB官网。 如需通过控制台界面修改参数值,请参见修改DDS实例参数。 enableMajorityReadConcern 该参数表示读取数据时,是否需要从大多数节点获取一致的数据后才返回结果。 默认值为“false”,表示读取数据时,不需要从大多数节点获取一致数据后返回结果,即从单个节点上读取数据就可以返回结果。 该参数设为true的时候,表示读取数据时,需要从大多数节点获取一致数据后才返回结果。该操作会导致LAS文件过大,进而造成CPU过高和磁盘占用大。 在DDS中,不支持设置majority级别的readConcern。对于需要majorityReadConcern的场景,可以将WriteConcern设置为majority,表示数据写入到大多数节点了,这样也就保证了大多数节点的数据一致了。然后通过读取单个节点的数据,就能保证用户读到的数据已经写入到大多数节点,而这样的数据不会发生回滚,避免了脏读的问题。 MongoDB可以通过writeConcern来定制写策略,通过readConcern来定制读策略。 当指定readConcern级别为majority时,能保证用户读到的数据已经写入到大多数节点,而这样的数据不会发生回滚,避免了脏读的问题。 failIndexKeyTooLong 默认值为“true”。 该参数不支持修改,避免过长索引Key。 net.maxIncomingConnections 该参数表示dds mongos或mongod可接受的最大同时连接数量。该参数依赖于实例的规格,实例规格不同对应其默认值也不同。因此,此参数在用户未设置前显示为“default”,表示该参数随内存规格变化。 security.javascriptEnabled 默认值为“false”。 该参数表示是否允许mongod上执行JavaScript脚本。为了安全考虑,默认值为“false”,表示不允许mongod上执行JavaScript脚本,mapreduce、group等命令也将无法使用。 disableJavaScriptJIT 默认值为“true”。 该参数表示是否禁用JavaScriptJIT编译技术。JavaScriptJIT编译技术实现了即时 (JIT) 编译以提高运行脚本时的性能。 “disableJavaScriptJIT”默认值为“true”,表示禁用JavaScriptJIT编译技术。如果需要启用JavaScriptJIT编译技术,可以将“disableJavaScriptJIT”的值设置为“false”。 operationProfiling.mode 默认值为“slowOp”。 该参数表示数据库分析器的级别。 该参数支持如下取值: 默认值为“slowOp”,表示对于耗时超过慢查询阈值的操作,采集器采集数据。 取值为“off”,表示分析器关闭,不收集任何数据。 取值为“all”,表示采集器采集所有操作的数据。 operationProfiling.slowOpThresholdMs 默认值为“500”,单位为ms。 该参数表示慢查询的时间阈值,单位为毫秒,超过该阈值的操作将被认为是慢操作。 如无特殊需求,建议使用默认值500ms。 maxTransactionLockRequestTimeoutMillis 默认值“5”,取值范围为5~100,单位为ms。 该参数表示事务等待获取锁的时间,超过该时间则事务回滚。 父主题: 性能调优
  • 数据库实例状态 表1 状态和说明 状态 说明 正常 数据库实例运行正常。 异常 数据库实例不可用。 创建中 正在创建数据库实例。 创建失败 数据库实例创建失败。 备份中 正在创建数据库实例备份。 重启中 按照用户请求,或修改需要重启才能生效的数据库参数后,重启实例中。 主备切换中 正在切换副本集实例及集群实例的shard、config的主备节点。 节点扩容中 正在扩容集群实例的shard或dds mongos节点个数。 删除节点中 正在删除添加失败的节点。 存储扩容中 正在扩容实例的磁盘大小。 规格变更中 正在变更实例的CPU和内存规格。 转包周期中 实例的计费方式正在由“按需计费”转为“包年/包月”。 恢复检查中 该实例下的备份正在恢复到新实例。 恢复中 该实例下的备份正在恢复到已有实例。 恢复失败 通过备份恢复到已有实例失败。 切换SSL中 正在开启或关闭SSL通道。 慢日志配置修改中 正在切换慢日志明文显示开关。 修改内网地址中 正在修改节点的内网IP地址。 修改端口号中 正在修改数据库实例的端口。 修改安全组中 正在修改数据库实例的安全组。 冻结 账户余额小于或等于0元,系统对该用户下的实例进行冻结。您需前往费用中心充值成功,欠款核销后,冻结的实例才会解冻。 补丁升级中 正在进行补丁升级。 包周期变更资源检查中 包周期实例在进行变更过程中所持续的状态。
  • 发布时间:2022-06-20 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 22050020220530e101210a300000012f physical.kg1.4xlarge.cp规格的镜像ID: 22050020220530e201220a2000000104 集成音视频3.0 sdk 支持命令行动态修改系统语言 兼容性提升 修复部分场景花屏问题 修复系统盘磁盘空间满的问题 修复部分场景摄像头崩溃问题
  • 发布时间:2022-01-10 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 21120220220105e101110a3000000d6b physical.kg1.4xlarge.cp规格的镜像ID: 21120220220105e201120a2000000ed2 图形处理优化 Logcat日志持久化 修复am restart功能异常 修复dumpsys display功能异常
  • 发布时间:2022-12-15 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 22110120221209e101210a3000000b02 physical.kg1.4xlarge.cp规格的镜像ID: 22110120221209e201220a20000005a6 升级webview版本99.0.4844.88 优化系统启动速度 合入原生AOSP安全补丁 音视频3.0支持多手柄 共享存储2.0支持obb目录 修复部分场景下音视频sdk触控无响应问题 修复部分app花屏问题 解决音视频3.0编码流控模式为crf时,码率控制无效的问题
  • 发布时间:2022-08-22 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 22070320220817e101210a3000000dfb physical.kg1.4xlarge.cp规格的镜像ID: 22070320220817e201220a200000029f 提供网络定位能力 支持动态更新wifi名称,wifi支持中文 修复部分游戏中无法弹出输入法键盘的问题 优化 sdcard 内存使用,可解决部分卡顿问题,降低OOM风险 修复音视频sdk长时间不操作引发的触控异常的问题 修复某种场景下无法安装APP的问题 修复sdcard D进程导致的手机重启重置失败的问题 修复部分APP crash问题
  • 发布时间:2022-09-16 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 22080220220915e101210a3000000564 physical.kg1.4xlarge.cp规格的镜像ID: 22080220220915e201220a20000002b3 N/A 修复特定场景下服务器卡顿问题 修复特定场景下手机重置失败问题 修复特定场景下手机运行异常的问题
  • 发布时间:2022-11-04 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 22100020221101e101210a3000000de2 physical.kg1.4xlarge.cp规格的镜像ID: 22100020221101e201220a20000001a2 支持远程服务器视频编码 支持后台进程管理 优化开机启动速度 支持存储2.0 兼容性提升
  • 发布时间:2024-03-22 镜像ID 新增特性 BUG修复 适用所有服务器规格镜像ID: 24020020240227e001100a2100000f94 优化图形栈,提升部分游戏流畅度 共享应用支持多配置文件 音视频SDK支持按需注入GPS数据 RX3机型支持运行vulkan游戏 优化音视频SDK,减少首帧生成时间 云手机内支持重启 升级CAE至23.12.2 解决特定场景下,audioServer异常的问题 解决特定场景下,音频SDK出音频流异常的问题 修复共享应用卸载残留问题 修复部分应用花屏问题 解决camera扫描本地图片方向不对的问题 优化部分应用的显存使用 修复特定场景下系统崩溃问题 优化音视频SDK,解决部分场景下停止出流耗时长的问题 修复特定场景下触控异常的问题
  • 发布时间:2023-11-10 镜像ID 新增特性 BUG修复 适用所有服务器规格镜像ID: 23100120231106e001100a21000001a5 优化音视频出流初始化速度 优化音视频触控 调整音视频出流模式为码率优先 提升GPS定位系统稳定性 支持ro.horizontal.screen属性配置默认横屏 提升共享应用功能可靠性 修复本地GPU硬编出流卡顿问题 提升音视频出流稳定性 修复某种场景下备份还原后应用crash问题 提升wifi模块稳定性
  • 发布时间:2023-07-11 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 23060020230626e101210a3100000760 physical.kg1.4xlarge.cp;physical.rx3.32xlarge.4规格的镜像ID: 23060020230626e201220a210000083c 无 音视频出流稳定性提升 修复外置编码首帧花屏问题 兼容性提升
  • 发布时间:2023-05-09 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 23040120230505e101210a3000000e5a physical.kg1.4xlarge.cp;physical.rx3.32xlarge.4规格的镜像ID: 23040120230505e201220a200000080c 支持IPV6 优化出流性能 修复部分app花屏问题 修复某种场景下系统服务异常问题 修复uiautomator dump功能异常 兼容性提升
  • 发布时间:2023-12-22 镜像ID 新增特性 BUG修复 适用所有服务器规格镜像ID: 23110320231221e001100a21000003f2 提升音视频的出流效率 升级CAE至23.12.0 显存优化,解决部分游戏场景卡顿问题 解决特殊场景下显存泄露的问题 优化lmkd,解决部分应用异常退出的问题 解决部分应用录音功能异常问题 解决部分应用ANR问题 解决部分场景编码出流卡住问题
  • 发布时间:2023-07-24 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 23060320230721e101210a310000060e physical.kg1.4xlarge.cp;physical.rx3.32xlarge.4规格的镜像ID: 23060320230721e201220a21000009f3 优化sdcard存储性能(此特性对操作系统有依赖,需要重启服务器升级操作系统) 显存纹理压缩开关 发布数据面(音视频、触控接入) SDK 5.0 修复SDK中虚拟设备关闭耗时久的问题 修复SDK中静态画面不出帧的问题 优化内存管理服务,修复特定场景手机OOM问题 兼容性提升
  • 发布时间:2023-06-07 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 23050020230601e101210a3100000542 physical.kg1.4xlarge.cp;physical.rx3.32xlarge.4规格的镜像ID: 23050020230601e201220a210000050c 集成cae 系统盘只读 镜像为非root状态 触控流畅度提升 兼容性提升
  • 发布时间:2023-03-15 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 23010220230215e101210a30000005e8 physical.kg1.4xlarge.cp;physical.rx3.32xlarge.4规格的镜像ID: 23010220230215e201220a200000098d 无 共享存储2.0功能可靠性提升 传感器稳定性提升 支持uiautomator 兼容性提升
  • 发布时间:2023-09-15 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 23080220230912e101210a3100000483 physical.kg1.4xlarge.cp;physical.rx3.32xlarge.4规格的镜像ID: 23080220230912e201220a2100000872 优化重启手机耗时 支持APP粒度Root管理 支持共享存储2.0应用热更新,保留应用数据 优化手机数据面SDK出流稳定性 取消数据面SDK出流抓图分辨率和主屏分辨率的比例校验 优化数据面SDK强制I帧接口,支持生成YUV/RGB格式I帧 提升数据面SDK补帧稳定性 优化数据面SDK出流画面中组件的显示比例 支持数据面SDK出流最大码率到40Mbps 修复数据面SDKopenVideo接口无法连续调用的问题
  • 发布时间:2024-07-31 镜像ID 新增特性 BUG修复 适用所有服务器规格镜像ID: 24060420240724e001100a2100000a32 支持文件级加密 支持vulkan 优化云机系统,提升稳定性 优化应用启动速度 支持2K-60fps视频出流 缩短GPS注入数据生效时间 使能vulkan支持ASTC纹理 端云引擎新增抢占模式,支持连接已被其他客户端连接的云手机 端云引擎支持传感器数据按需注入、卫星数据注入(导航场景)和马达按需振动 解决停止出流卡住的问题 解决音频出流场景下有杂音的问题 修复备份恢复场景下,通讯录和通话记录丢失的问题 提升相机模块稳定性 提升定位精准度 支持ro.build.version.sdk热生效 解决重连端云引擎时的画面黑屏问题
  • 发布时间:2024-06-11 镜像ID 新增特性 BUG修复 适用所有服务器规格镜像ID: 24040320240524e001100a21000004db 优化预置大量共享应用场景下手机启动速度 修复地图应用定位异常问题 修复CAE心跳上报PhoneId为空的问题 修复《堡垒之夜》、《夜鸦》、《LifeAfter》游戏渲染异常问题 修复共享应用卸载后仍占用磁盘空间的问题 修复音视频分辨率超过1080P情况下AUTO模式出流失败问题
  • 发布时间:2021-01-13 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 20120320210113f101210a2000000283 physical.kg1.4xlarge.cp规格的镜像ID: 20120320210113f201220a2000000906 优化系统开机时间 支持应用安装黑名单、白名单 更新webview版本 转码器支持应用预编译(默认不开启) 修复设置应用里异常显示手机电话信息问题 修复gps概率失效问题 优化图形系统超时问题
  • 发布时间:2020-08-06 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 20070120200806f101110a200000093d physical.kg1.4xlarge.cp规格的镜像ID: 20070120200806f201120a20000003c9 更换AOSP系统签名 增加摄像头扫码功能 修复alarm组件处理性能(需要重启服务器生效) 修复显卡处理超时的问题
  • 发布时间:2021-10-11 镜像ID 新增特性 BUG修复 physical.rx1.xlarge规格的镜像ID: 21090120211009f101210a200000025b physical.kg1.4xlarge.cp规格的镜像ID: 21090120211008f201220a200000004c webview升级 90.0.4430.210 版本 支持泰语、阿拉伯语、缅甸语、印尼语 surfaceflinger优化 开机应用扫描优化 修复webview无法播放mp4问题 修复PixelFormat.RGBA_8888图像格式问题 修复top命令统计不准问题
共100000条