Skip to content

Commit a34eec3

Browse files
Merge pull request #228471 from HeidiSteen/heidist-fix
[azure search] Reliability template, phase 1
2 parents a85494f + 5c7f3ca commit a34eec3

15 files changed

+32
-27
lines changed

.openpublishing.redirection.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13399,6 +13399,11 @@
1339913399
"redirect_url": "/previous-versions/azure/search/search-how-to-index-power-query-data-sources",
1340013400
"redirect_document_id": false
1340113401
},
13402+
{
13403+
"source_path_from_root": "/articles/search/search-performance-optimization.md",
13404+
"redirect_url": "/azure/search/search-reliability",
13405+
"redirect_document_id": true
13406+
},
1340213407
{
1340313408
"source_path_from_root": "/articles/search/cognitive-search-quickstart-ocr.md",
1340413409
"redirect_url": "/azure/search/cognitive-search-quickstart-blob",

articles/reliability/TOC.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@
160160
- name: Azure Cache for Redis
161161
href: ../azure-cache-for-redis/cache-how-to-zone-redundancy.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json
162162
- name: Azure Cognitive Search
163-
href: ../search/search-performance-optimization.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json
163+
href: ../search/search-reliability.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json
164164
- name: Azure Container Instances
165165
href: reliability-containers.md
166166
- name: Azure Container Registry

articles/reliability/availability-zones-service-support.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ Azure offerings are grouped into three categories that reflect their _regional_
101101
| [Azure Bastion](../bastion/bastion-overview.md) | ![An icon that signifies this service is zone redundant.](media/icon-zone-redundant.svg) |
102102
| [Azure Batch](../batch/create-pool-availability-zones.md) | ![An icon that signifies this service is zone redundant.](media/icon-zone-redundant.svg) |
103103
| [Azure Cache for Redis](../azure-cache-for-redis/cache-high-availability.md) | ![An icon that signifies this service is zone redundant.](media/icon-zone-redundant.svg) ![An icon that signifies this service is zonal](media/icon-zonal.svg) |
104-
| [Azure Cognitive Search](../search/search-performance-optimization.md#availability-zones) | ![An icon that signifies this service is zone redundant.](media/icon-zone-redundant.svg) |
104+
| [Azure Cognitive Search](../search/search-reliability.md#availability-zones) | ![An icon that signifies this service is zone redundant.](media/icon-zone-redundant.svg) |
105105
| [Azure Container Apps](../container-apps/disaster-recovery.md) | ![An icon that signifies this service is zone redundant.](media/icon-zone-redundant.svg) |
106106
| [Azure Container Instances](../container-instances/availability-zones.md) | ![An icon that signifies this service is zonal](media/icon-zonal.svg) |
107107
| [Azure Container Registry](../container-registry/zone-redundancy.md) | ![An icon that signifies this service is zone redundant.](media/icon-zone-redundant.svg) |

articles/reliability/migrate-search-service.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ ms.custom: references_regions, subject-reliability
1616

1717
This guide describes how to migrate Azure Cognitive Search from non-availability zone support to availability support.
1818

19-
Azure Cognitive Search services can take advantage of availability support [in regions that support availability zones](../search/search-performance-optimization.md#availability-zones). Services with [two or more replicas](../search/search-capacity-planning.md) in these regions created after availability support was enabled can automatically utilize availability zones. Each replica will be placed in a different availability zone within the region. If you have more replicas than availability zones, the replicas will be distributed across availability zones as evenly as possible.
19+
Azure Cognitive Search services can take advantage of availability support [in regions that support availability zones](../search/search-reliability.md#availability-zones). Services with [two or more replicas](../search/search-capacity-planning.md) in these regions created after availability support was enabled can automatically utilize availability zones. Each replica will be placed in a different availability zone within the region. If you have more replicas than availability zones, the replicas will be distributed across availability zones as evenly as possible.
2020

2121
If a search service was created before availability zone support was enabled in its region, the search service must be recreated to take advantage of availability zone support.
2222

2323
## Prerequisites
2424

2525
The following are the current requirements/limitations for enabling availability zone support:
2626

27-
- The search service must be in [a region that supports availability zones](../search/search-performance-optimization.md#availability-zones)
27+
- The search service must be in [a region that supports availability zones](../search/search-reliability.md#availability-zones)
2828
- The search service must be created after availability zone support was enabled in its region.
29-
- The search service must have [at least two replicas](../search/search-performance-optimization.md#high-availability)
29+
- The search service must have [at least two replicas](../search/search-reliability.md#high-availability)
3030

3131
## Downtime requirements
3232

@@ -40,7 +40,7 @@ If you created your search service in a region that supports availability zones
4040

4141
### How to recreate your search service
4242

43-
1. [Create a new search service](../search/search-create-service-portal.md) in the same region as the old search service. This region should [support availability zones on or after the current date](../search/search-performance-optimization.md#availability-zones).
43+
1. [Create a new search service](../search/search-create-service-portal.md) in the same region as the old search service. This region should [support availability zones on or after the current date](../search/search-reliability.md#availability-zones).
4444

4545
>[!IMPORTANT]
4646
>The [free and basic tiers do not support availability zones](../search/search-sku-tier.md#feature-availability-by-tier), and so they should not be used.
@@ -63,4 +63,4 @@ To rebuild all of your search indexes, choose one of the following two options:
6363
> [ARM Quickstart Templates](https://azure.microsoft.com/resources/templates/)
6464
6565
> [!div class="nextstepaction"]
66-
> [Learn about high availability in Azure Cognitive Search](../search/search-performance-optimization.md)
66+
> [Learn about high availability in Azure Cognitive Search](../search/search-reliability.md)

articles/reliability/reliability-guidance-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ Azure reliability guidance is a collection of service-specific reliability guide
4848
[Azure Batch](../batch/create-pool-availability-zones.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json)|
4949
[Azure Bot Service](reliability-bot.md)|
5050
[Azure Cache for Redis](../azure-cache-for-redis/cache-how-to-zone-redundancy.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json)|
51-
[Azure Cognitive Search](../search/search-performance-optimization.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json)|
51+
[Azure Cognitive Search](../search/search-reliability.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json)|
5252
[Azure Communications Gateway](../communications-gateway/reliability-communications-gateway.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json)|
5353
[Azure Container Instances](reliability-containers.md)|
5454
[Azure Container Registry](../container-registry/zone-redundancy.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json)|

articles/search/TOC.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@
195195
- name: Plan and manage costs
196196
href: search-sku-manage-costs.md
197197
- name: Availability and recovery
198-
href: search-performance-optimization.md
198+
href: search-reliability.md
199199
- name: Availability migration guidance
200200
href: ../reliability/migrate-search-service.md
201201
- name: Multi-tenancy

articles/search/search-capacity-planning.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ Dedicated resources can accommodate larger sampling and processing times for mor
9999

100100
1. Add replicas if you need high availability or if you experience slow query performance.
101101

102-
There are no guidelines on how many replicas are needed to accommodate query loads. Query performance depends on the complexity of the query and competing workloads. Although adding replicas clearly results in better performance, the result is not strictly linear: adding three replicas does not guarantee triple throughput. For guidance in estimating QPS for your solution, see [Scale for performance](search-performance-optimization.md)and [Monitor queries](search-monitor-queries.md).
102+
There are no guidelines on how many replicas are needed to accommodate query loads. Query performance depends on the complexity of the query and competing workloads. Although adding replicas clearly results in better performance, the result is not strictly linear: adding three replicas does not guarantee triple throughput. For guidance in estimating QPS for your solution, see [Analyze performance](search-performance-analysis.md)and [Monitor queries](search-monitor-queries.md).
103103

104104
> [!NOTE]
105105
> Storage requirements can be inflated if you include data that will never be searched. Ideally, documents contain only the data that you need for the search experience. Binary data isn't searchable and should be stored separately (maybe in an Azure table or blob storage). A field should then be added in the index to hold a URL reference to the external data. The maximum size of an individual search document is 16 MB (or less if you're bulk uploading multiple documents in one request). For more information, see [Service limits in Azure Cognitive Search](search-limits-quotas-capacity.md).
@@ -111,7 +111,7 @@ Queries per second (QPS) is an important metric during performance tuning, but i
111111

112112
The Standard tiers can provide a balance of replicas and partitions. You can increase query turnaround by adding replicas for load balancing or add partitions for parallel processing. You can then tune for performance after the service is provisioned.
113113

114-
If you expect high sustained query volumes from the outset, you should consider higher Standard tiers, backed by more powerful hardware. You can then take partitions and replicas offline, or even switch to a lower-tier service, if those query volumes don't occur. For more information on how to calculate query throughput, see [Azure Cognitive Search performance and optimization](search-performance-optimization.md).
114+
If you expect high sustained query volumes from the outset, you should consider higher Standard tiers, backed by more powerful hardware. You can then take partitions and replicas offline, or even switch to a lower-tier service, if those query volumes don't occur. For more information on how to calculate query throughput, see [Monitor queries](search-monitor-queries.md).
115115

116116
The Storage Optimized tiers are useful for large data workloads, supporting more overall available index storage for when query latency requirements are less important. You should still use additional replicas for load balancing and additional partitions for parallel processing. You can then tune for performance after the service is provisioned.
117117

0 commit comments

Comments
 (0)