为了保证您的业务稳定运行,阿里云Elasticsearch Serverless(简称ES Serverless)服务会对单个应用的资源及使用进行相关限制。本文介绍Serverless不同应用类型的资源配额和服务限制,在因配额不足或服务受到限制导致任务执行失败时,您还可以申请修改应用配额或服务限制。
基本概念
在查看Elasticsearch Serverless服务的应用配额及服务限制前,请先了解应用、索引、文档、分片和副本等基础术语。
概念 | 描述 |
应用 | 应用是Elasticsearch Serverless服务的基础管理单元,主要用于资源隔离与访问控制。每个应用配置一个独立的访问地址和用户名密码,支持使用不同的应用管理并存储不同业务或项目中的数据。 |
索引 | 索引是具有相同结构的文档集合,是指向一个或者多个分片的逻辑命名空间,用于区分同一业务中不同的数据集合。 |
文档 | 文档是Elasticsearch数据存储的最小信息单元,可以被索引和检索。 |
分片 | Elasticsearch分布式搜索会把一个完整的索引存储在多个分片中,并支持自动管理和组织分片,在必要的时候对分片数据进行再平衡分配。分片的数量只能在索引创建前指定,索引创建后不能更改。 |
副本 | Elasticsearch可以设置多个索引的副本分片,支持任何时候添加或删除副本。主分片与副本都能处理查询请求,只有主分片才能处理索引请求。副本保证了在主分片损坏或丢失时的故障恢复能力,同时可以提高查询效率。 |
应用配额
应用配额是对应用资源的限制集,超过配额时Serverless服务会阻止应用的相关请求,您尝试执行的任务将执行失败。
配额项 | 配额描述 | 入门版配额 | 企业版默认配额 | ||
total_CU_quota | 单个应用能提供的最大计算能力(包括查询计算和写入计算消耗的CU)。 | 2 CU | 6 CU | 12 CU | 24 CU |
storage_quota | 单个应用的索引最大存储量。 | 1 GB | 24 GB | 48 GB | 96 GB |
您可以在应用详情页的配额管理中,查看应用配额、配额的昨日用量峰值和服务限制。
您可以在应用详情页的监控中心中,查看应用资源用量曲线。具体操作,请参见查看监控中心。
企业版支持申请调整配额。
服务限制
服务限制是Serverless服务平台内定义的,针对应用内索引、分片、数据的管理和读写请求的系统级别限制。
限制类型 | 限制项 | 限制描述 | 默认限制值 | |||
入门版 | 企业版6 CU | 企业版12 CU | 企业版24 CU | |||
查询请求 | max_concurrent_search | 查询并发度 | 5 | 15 | 30 | 60 |
max_cu_per_shard | 单次查询单分片最大CU消耗(个) | 2 | 2 | 2 | 2 | |
max_timeout_per_request | 单次查询最大耗时(秒) | 30 | 30 | 30 | 30 | |
search.max_keep_alive | 搜索最长保持时间(秒) | 300 | 300 | 300 | 300 | |
写入请求 | max_write_throughput | 写入速率(MB/s) | 2 | 6 | 12 | 24 |
max_write_size_per_request | 单次写入请求大小(MB) | 1 | 1 | 1 | 1 | |
max_doc_size | 单文档大小(MB) | 1 | 1 | 1 | 1 | |
max_refresh_qps | refresh速率(次/秒) | 5 | 5 | 5 | 5 | |
索引与分片限制 | index_quota | 索引总数上限(个) | 100 | 500 | 500 | 500 |
shard_quota | 分片总数上限(个) | 300 | 3000 | 3000 | 3000 | |
alias_quota | 别名总数上限(个) | 100 | 500 | 500 | 500 | |
index.number_of_shards | 单个索引的Shard数(个) | [1 - 10] | [1 - 10] | [1 - 10] | [1 - 10] | |
index.number_of_replicas | 单个索引的副本数(个) | 0 | [1 - 2] | [1 - 2] | [1 - 2] | |
max_index_template_num | 索引模板数上限(个) | 50 | 50 | 50 | 50 | |
max_pipeline_num | pipeline数上限(个) | 100 | 100 | 100 | 100 | |
max_storage_per_shard | 单个分片的存储用量上限(GB) | 1 GB | 2 GB | 2 GB | 2 GB | |
index.number_of_routing_shards | 单个索引分裂分片数 | [1 - 10] | ||||
index.mapping.total_fields.limit | 单索引字段总数(个) | [1 - 1000] | ||||
index.mapping.depth.limit | json嵌套的最大深度(个) | [1 - 20] | ||||
index.mapping.nested_fields.limit | 单索引nested字段数量上限 | [1 - 50] | ||||
index.mapping.nested_objects.limit | 单文档最大nested子文档个数 | [1 - 100] | ||||
index.mapping.field_name_length.limit | 字段名长度限制 | [1 - 100] | ||||
index.max_result_window | 查询最大结果数 | [1 - 10000] | ||||
index.max_inner_result_window | 内部子查询最大结果数 | [1 - 100] | ||||
index.max_rescore_window | 精排最大结果数 | [1 - 10000] | ||||
index.max_docvalue_fields_search | docvalue_field上限个数 | [1 - 100] | ||||
index.max_script_fields | script field上限个数 | [1 - 32] | ||||
index.max_ngram_diff | 最大ngram距离 | [0 - 1] | ||||
index.max_shingle_diff | 最大shingle距离 | [0 - 3] | ||||
index.max_refresh_listeners | 最大并发等待数 | [0 - 20] | ||||
index.max_terms_count | 单次查询最大term 数 | [0 - 1024] | ||||
index.max_regex_length | 最大正则长度 | [0 - 50] | ||||
index.max_adjacency_matrix_filters | 单个索引邻接矩阵过滤器数量最大值 | [0 - 100] | ||||
search.max_buckets | 单次聚合bucket上限 | 10000 | ||||
词典文件限制 | max_dict_file_size | 词典文件大小(B) | 20971520 | |||
应用网关请求 | max_size_per_request | 单次请求大小限制(MB) | 3 | |||
max_timeout | 最长超过时间(秒) | 30 |
申请修改应用配额与服务限制
入门版暂不支持修改应用配额和服务限制。
- 登录阿里云Elasticsearch控制台。
在左侧导航栏,单击Elasticsearch Serverless版本。
说明如果您所在的地域没有Elasticsearch Serverless服务,请在顶部菜单栏切换地域。
在Elasticsearch Serverless服务控制台的左侧导航栏,单击应用管理。
在应用管理页面,应用列表中单击实例名称。
在左侧导航栏单击配额管理。
申请修改应用配额或服务限制。
说明申请后需要人工审批,审批1个工作日内完成。如果需求比较紧急,请加入Elasticsearch Serverless服务用户群(钉钉群号:11205017670)咨询。
修改应用配额
在应用配额页签,单击修改配额。
在修改配额对话框中,输入CU(total_CU_quota)和存储用量(storage_quota)的申请值,并填写申请理由。
CU:输入您需要的最大计算资源。
说明CU的生效值和申请值可能不一致,生效值以实际审批结果为准。
存储用量:取值需≥CU*4。
说明存储用量的生效值和申请值可能不一致,生效值以实际审批结果为准。
申请理由(必填):请详细描述申请原因、业务场景和必要性。
单击确认。
修改服务限制
单击服务限制页签,单击修改限制。
在目标限制项的运行值列中,单击图标,在弹出的对话框中输入目标值后单击确认。
修改完所有的目标限制项后,在页面上方单击提交修改。
(可选)单击申请历史,查看申请历史记录、申请状态和生效值。
在申请状态列,查看申请状态。
在申请项列,单击申请项,查看申请项的历史值、申请值和生效值。
说明生效值和申请值可能不一致,请在审批通过后及时查看生效值。
如果审批完成前,您需要调整申请项,可以在操作列单击撤销后重新申请。
说明审批完成前,不允许再次修改应用配额或服务限制。
- 本页导读 (1)