Skip to content

Commit f44ec2e

Browse files
authored
Merge pull request #273268 from markingmyname/sidd
[MySQL] edit service tier article
2 parents 16340fa + 9d79fd4 commit f44ec2e

File tree

2 files changed

+27
-11
lines changed

2 files changed

+27
-11
lines changed

articles/mysql/TOC.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
href: flexible-server/release-notes/february-2024.md
3434
- name: April 2024
3535
href: flexible-server/release-notes/april-2024.md
36-
- name: Compute and storage
36+
- name: Service tiers
3737
href: flexible-server/concepts-service-tiers-storage.md
3838
- name: Quickstarts
3939
expanded: true

articles/mysql/flexible-server/concepts-service-tiers-storage.md

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Service tiers
33
description: This article describes the compute and storage options in Azure Database for MySQL - Flexible Server.
44
ms.service: mysql
55
ms.subservice: flexible-server
6-
ms.topic: conceptual
6+
ms.topic: concept-article
77
author: code-sidd
88
ms.author: sisawant
99
ms.reviewer: maghan
@@ -41,11 +41,11 @@ After you create a server, the compute tier, compute size, and storage size can
4141
## Service tiers, size, and server types
4242

4343
Compute resources can be selected based on the tier and size. This determines the vCores and memory size. vCores represent the logical CPU of the underlying hardware.
44-
The detailed specifications of the available server types are as follows:
44+
45+
The detailed specifications of the available server types are as follows for **Burstable**:
4546

4647
| Compute size | vCores | Physical Memory Size (GiB) | Total Memory Size (GiB) | Max Supported IOPS | Max Connections | Temp Storage (SSD) GiB |
4748
|----------------------|--------|----------------------------|--------------------------|--------------------|-----------------|------------------------|
48-
| **Burstable** | | | | | | |
4949
| Standard_B1s | 1 | 1 | 1.1 | 320 | 171 | 0 |
5050
| Standard_B1ms | 1 | 2 | 2.2 | 640 | 341 | 0 |
5151
| Standard_B2s | 2 | 4 | 4.4 | 1280 | 683 | 0 |
@@ -55,7 +55,12 @@ The detailed specifications of the available server types are as follows:
5555
| Standard_B12ms | 12 | 48 | 52.8 | 3800 | 8193 | 0 |
5656
| Standard_B16ms | 16 | 64 | 70.4 | 4300 | 10923 | 0 |
5757
| Standard_B20ms | 20 | 80 | 88 | 5000 | 13653 | 0 |
58-
| **General Purpose** | | | | | | |
58+
59+
60+
The detailed specifications of the available server types are as follows for **General Purpose**:
61+
62+
| Compute size | vCores | Physical Memory Size (GiB) | Total Memory Size (GiB) | Max Supported IOPS | Max Connections | Temp Storage (SSD) GiB |
63+
|----------------------|--------|----------------------------|--------------------------|--------------------|-----------------|------------------------|
5964
| Standard_D2ads_v5 | 2 | 8 | 11 | 3200 | 1365 | 53 |
6065
| Standard_D2ds_v4 | 2 | 8 | 11 | 3200 | 1365 | 53 |
6166
| Standard_D4ads_v5 | 4 | 16 | 22 | 6400 | 2731 | 107 |
@@ -70,7 +75,12 @@ The detailed specifications of the available server types are as follows:
7075
| Standard_D48ds_v4 | 48 | 192 | 264 | 20000 | 32768 | 1290 |
7176
| Standard_D64ads_v5 | 64 | 256 | 352 | 20000 | 43691 | 1720 |
7277
| Standard_D64ds_v4 | 64 | 256 | 352 | 20000 | 43691 | 1720 |
73-
| **Business Critical**| | | | | | |
78+
79+
80+
The detailed specifications of the available server types are as follows for **Business Critical**:
81+
82+
| Compute size | vCores | Physical Memory Size (GiB) | Total Memory Size (GiB) | Max Supported IOPS | Max Connections | Temp Storage (SSD) GiB |
83+
|----------------------|--------|----------------------------|--------------------------|--------------------|-----------------|------------------------|
7484
| Standard_E2ds_v4 | 2 | 16 | 22 | 5000 | 2731 | 37 |
7585
| Standard_E2ads_v5 | 2 | 16 | 22 | 5000 | 2731 | 37 |
7686
| Standard_E4ds_v4 | 4 | 32 | 44 | 10000 | 5461 | 75 |
@@ -98,23 +108,29 @@ The detailed specifications of the available server types are as follows:
98108
| Standard_E64ds_v5 | 64 | 512 | 704 | 64000 | 87383 | 1208 |
99109
| Standard_E96ds_v5 | 96 | 672 | 924 | 80000 | 100000 | 2004 |
100110

101-
## Memory management in Azure Database for MySQL Flexible Server
111+
## Memory management in Azure Database for MySQL flexible server
112+
102113
In MySQL, memory plays an important role throughout various operations, including query processing and caching. Azure Database for MySQL flexible server optimizes memory allocation for the MySQL server process ([mysqld](https://dev.mysql.com/doc/refman/8.0/en/mysqld.html)), ensuring it receives sufficient memory resources for efficient query processing, caching, client connection management, and thread handling. [Learn more on how MySQL uses memory](https://dev.mysql.com/doc/refman/8.0/en/memory-use.html).
103114

104115
### Physical Memory Size (GB)
116+
105117
The Physical memory Size (GB) in the table below represents the available random-access memory (RAM) in gigabytes (GB) on your Azure Database for MySQL flexible server.
106118

107119
### Total Memory Size (GB)
120+
108121
Azure Database for MySQL flexible server provides a Total Memory Size (GB). This represents the total memory available to your server, which is a combination of physical memory and a set amount of temporary storage SSD component. This unified view is designed to streamline resource management, allowing you to focus on the total memory available to your Azure MySQL Server (mysqld) process only.
109122
Memory Percent (memory_percent) metric represents the percentage of memory occupied by the Azure MySQL server process (mysqld). This metric is calculated from the **Total Memory Size (GB)**. For example, when the Memory Percent metric displays a value of 60, it means that your Azure MySQL Server process is utilizing **60% of the Total memory size (GB)** available on your Azure Database for MySQL flexible server.
110123

111124
### MySQL Server (mysqld)
125+
112126
The Azure MySQL server process, [mysqld](https://dev.mysql.com/doc/refman/8.0/en/mysqld.html), serves as the core engine for database operations. Upon startup, it initializes total components such as the InnoDB buffer pool and thread cache, utilizing memory based on configuration and workload demands. For example, the InnoDB buffer pool caches frequently accessed data and indexes to improve query execution speed, while the thread cache manages client connection threads. [Learn more](https://dev.mysql.com/doc/refman/8.0/en/mysqld.html).
113127

114128
### InnoDB Storage Engine
129+
115130
As MySQL's default storage engine, [InnoDB](https://dev.mysql.com/doc/refman/8.0/en/innodb-in-memory-structures.html) uses memory for caching frequently accessed data and managing internal structures like the innodb buffer pool and [log buffer](https://dev.mysql.com/doc/refman/8.0/en/innodb-redo-log-buffer.html). [InnoDB buffer pool](https://dev.mysql.com/doc/refman/8.0/en/innodb-buffer-pool.html) holds table data and indexes in memory to minimize disk I/O, enhancing performance. InnoDB Buffer Pool Size parameter is calculated based on the physical memory size (GB) available on server. [Learn more on the sizes of the InnoDB Buffer Pool available](./concepts-server-parameters.md#innodb_buffer_pool_size) in Azure Database for MySQL flexible server.
116131

117132
### Threads
133+
118134
Client connections are managed through dedicated threads handled by the connection manager. These threads handle authentication, query execution, and result retrieval for client interactions. [Learn more](https://dev.mysql.com/doc/refman/8.0/en/connection-management.html).
119135

120136
To get more details about the compute series available, refer to Azure VM documentation for [Burstable (B-series)](../../virtual-machines/sizes-b-series-burstable.md), General Purpose [Dadsv5-series](../../virtual-machines/dasv5-dadsv5-series.md#dadsv5-series)[Ddsv4-series](../../virtual-machines/ddv4-ddsv4-series.md#ddsv4-series), and Business Critical [Edsv4](../../virtual-machines/edv4-edsv4-series.md#edsv4-series)/[Edsv5-series](../../virtual-machines/edv5-edsv5-series.md#edsv5-series)/[Eadsv5-series.](../../virtual-machines/easv5-eadsv5-series.md#eadsv5-series)
@@ -185,16 +201,18 @@ Remember that storage once autoscaled up, can't be scaled down.
185201

186202
Azure Database for MySQL flexible server supports pre-provisioned IOPS and autoscale IOPS. [Learn more.](./concepts-storage-iops.md) The minimum IOPS are 360 across all compute sizes and the maximum IOPS is determined by the selected compute size. To learn more about the maximum IOPS per compute size refer to the [table](#service-tiers-size-and-server-types).
187203

188-
> [!Important]
204+
> [!IMPORTANT]
189205
> **Minimum IOPS are 360 across all compute sizes <br>
190206
> **Maximum IOPS are determined by the selected compute size. <br>
191207
192208
You can monitor your I/O consumption in the Azure portal (with Azure Monitor) using [IO percent](./concepts-monitoring.md) metric. If you need more IOPS than the max IOPS based on compute, then you need to scale your server's compute.
193209

194210
## Pre-provisioned IOPS
211+
195212
Azure Database for MySQL flexible server offers pre-provisioned IOPS, allowing you to allocate a specific number of IOPS to your Azure Database for MySQL flexible server instance. This setting ensures consistent and predictable performance for your workloads. With pre-provisioned IOPS, you can define a specific IOPS limit for your storage volume, guaranteeing the ability to handle some requests per second. This results in a reliable and assured level of performance. Pre-provisioned IOPS enables you to provision **additional IOPS** above the IOPS limit. Using this feature, you can increase or decrease the number of IOPS provisioned based on your workload requirements at any time.
196213

197214
## Autoscale IOPS
215+
198216
The cornerstone of Azure Database for MySQL flexible server is its ability to achieve the best performance for tier 1 workloads, which can be improved by enabling server automatically scale performance (IO) of its database servers seamlessly depending on the workload needs. This is an opt-in feature that enables users to scale IOPS on demand without having to pre-provision a certain amount of IO per second. With the Autoscale IOPS featured enable, you can now enjoy worry free IO management in Azure Database for MySQL flexible server because the server scales IOPs up or down automatically depending on workload needs.
199217

200218
With Autoscale IOPS, you pay only for the IO the server use and no longer need to provision and pay for resources they aren’t fully using, saving both time and money. In addition, mission-critical Tier-1 applications can achieve consistent performance by making additional IO available to the workload at any time. Autoscale IOPS eliminate the administration required to provide the best performance at the least cost for Azure Database for MySQL flexible server customers.
@@ -205,8 +223,6 @@ With Autoscale IOPS, you pay only for the IO the server use and no longer need t
205223

206224
**Cost Savings**: Unlike the Pre-provisioned IOPS where a fixed IOPS limit is specified and paid for regardless of usage, Autoscale IOPS lets you pay only for the number of I/O operations that you consume.
207225

208-
209-
210226
## Backup
211227

212228
The service automatically takes backups of your server. You can select a retention period from a range of 1 to 35 days. Learn more about backups in the [backup and restore concepts article](concepts-backup-restore.md).
@@ -233,7 +249,7 @@ If you would like to optimize server cost, you can consider following tips:
233249
- Stop the server when not in use.
234250
- Reduce the backup retention period if a longer retention of backup isn't required.
235251

236-
## Next steps
252+
## Related content
237253

238254
- Learn how to [create an Azure Database for MySQL flexible server instance in the portal](quickstart-create-server-portal.md).
239255
- Learn about [service limitations](concepts-limitations.md).

0 commit comments

Comments
 (0)