Skip to content

Commit 7cc9695

Browse files
authored
Merge pull request #88063 from jonels-msft/hyperscale-add-nodes
Hyperscale scaling howto
2 parents 29493aa + 59af5eb commit 7cc9695

File tree

4 files changed

+133
-78
lines changed

4 files changed

+133
-78
lines changed

articles/postgresql/TOC.yml

Lines changed: 84 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -154,86 +154,92 @@
154154
href: concepts-hyperscale-configuration-options.md
155155
- name: How-to guides
156156
items:
157-
- name: Create users
158-
href: howto-create-users.md
159-
- name: Optimize
160-
items:
161-
- name: Bulk inserts
162-
href: howto-optimize-bulk-inserts.md
163-
- name: Autovacuum
164-
href: howto-optimize-autovacuum.md
165-
- name: Query stats collection
166-
href: howto-optimize-query-stats-collection.md
167-
- name: Toast table strategy
168-
href: howto-optimize-query-time-with-toast-table-storage-strategy.md
169-
- name: Manage firewall
170-
items:
171-
- name: Azure portal
172-
href: howto-manage-firewall-using-portal.md
173-
- name: Azure CLI
174-
href: howto-manage-firewall-using-cli.md
175-
- name: Restore a server
176-
items:
177-
- name: Azure portal
178-
href: howto-restore-server-portal.md
179-
- name: Azure CLI
180-
href: howto-restore-server-cli.md
181-
- name: Migrate a database
182-
items:
183-
- name: Dump & restore
184-
href: howto-migrate-using-dump-and-restore.md
185-
- name: Import & export
186-
href: howto-migrate-using-export-and-import.md
187-
- name: Minimal-downtime migration
188-
href: howto-migrate-online.md
189-
- name: Configure server parameters
190-
items:
191-
- name: Azure portal
192-
href: howto-configure-server-parameters-using-portal.md
193-
- name: Azure CLI
194-
href: howto-configure-server-parameters-using-cli.md
195-
- name: Auto grow storage
196-
items:
197-
- name: Azure portal
198-
href: howto-auto-grow-storage-portal.md
199-
- name: Azure CLI
200-
href: howto-auto-grow-storage-cli.md
201-
- name: Access server logs
202-
items:
203-
- name: Azure portal
204-
href: howto-configure-server-logs-in-portal.md
205-
- name: Azure CLI
206-
href: howto-configure-server-logs-using-cli.md
207-
- name: Monitor
208-
items:
209-
- name: Create alerts on metrics
210-
href: howto-alert-on-metric.md
211-
- name: Troubleshoot
212-
items:
213-
- name: Troubleshoot connection errors
214-
href: howto-troubleshoot-common-connection-issues.md
215-
- name: Advanced Threat Protection
216-
items:
217-
- name: Azure portal
218-
href: howto-database-threat-protection-portal.md
219-
- name: Virtual Network
220-
items:
221-
- name: Azure portal
222-
href: howto-manage-vnet-using-portal.md
223-
- name: Azure CLI
224-
href: howto-manage-vnet-using-cli.md
225-
- name: Restart server
157+
- name: Single server
226158
items:
227-
- name: Azure portal
228-
href: howto-restart-server-portal.md
229-
- name: Azure CLI
230-
href: howto-restart-server-cli.md
231-
- name: Replication
159+
- name: Create users
160+
href: howto-create-users.md
161+
- name: Optimize
162+
items:
163+
- name: Bulk inserts
164+
href: howto-optimize-bulk-inserts.md
165+
- name: Autovacuum
166+
href: howto-optimize-autovacuum.md
167+
- name: Query stats collection
168+
href: howto-optimize-query-stats-collection.md
169+
- name: Toast table strategy
170+
href: howto-optimize-query-time-with-toast-table-storage-strategy.md
171+
- name: Manage firewall
172+
items:
173+
- name: Azure portal
174+
href: howto-manage-firewall-using-portal.md
175+
- name: Azure CLI
176+
href: howto-manage-firewall-using-cli.md
177+
- name: Restore a server
178+
items:
179+
- name: Azure portal
180+
href: howto-restore-server-portal.md
181+
- name: Azure CLI
182+
href: howto-restore-server-cli.md
183+
- name: Migrate a database
184+
items:
185+
- name: Dump & restore
186+
href: howto-migrate-using-dump-and-restore.md
187+
- name: Import & export
188+
href: howto-migrate-using-export-and-import.md
189+
- name: Minimal-downtime migration
190+
href: howto-migrate-online.md
191+
- name: Configure server parameters
192+
items:
193+
- name: Azure portal
194+
href: howto-configure-server-parameters-using-portal.md
195+
- name: Azure CLI
196+
href: howto-configure-server-parameters-using-cli.md
197+
- name: Auto grow storage
198+
items:
199+
- name: Azure portal
200+
href: howto-auto-grow-storage-portal.md
201+
- name: Azure CLI
202+
href: howto-auto-grow-storage-cli.md
203+
- name: Access server logs
204+
items:
205+
- name: Azure portal
206+
href: howto-configure-server-logs-in-portal.md
207+
- name: Azure CLI
208+
href: howto-configure-server-logs-using-cli.md
209+
- name: Monitor
210+
items:
211+
- name: Create alerts on metrics
212+
href: howto-alert-on-metric.md
213+
- name: Troubleshoot
214+
items:
215+
- name: Troubleshoot connection errors
216+
href: howto-troubleshoot-common-connection-issues.md
217+
- name: Advanced Threat Protection
218+
items:
219+
- name: Azure portal
220+
href: howto-database-threat-protection-portal.md
221+
- name: Virtual Network
222+
items:
223+
- name: Azure portal
224+
href: howto-manage-vnet-using-portal.md
225+
- name: Azure CLI
226+
href: howto-manage-vnet-using-cli.md
227+
- name: Restart server
228+
items:
229+
- name: Azure portal
230+
href: howto-restart-server-portal.md
231+
- name: Azure CLI
232+
href: howto-restart-server-cli.md
233+
- name: Replication
234+
items:
235+
- name: Manage read replicas Azure portal
236+
href: howto-read-replicas-portal.md
237+
- name: Manage read replicas Azure CLI, REST API
238+
href: howto-read-replicas-cli.md
239+
- name: Hyperscale (Citus)
232240
items:
233-
- name: Manage read replicas Azure portal
234-
href: howto-read-replicas-portal.md
235-
- name: Manage read replicas Azure CLI, REST API
236-
href: howto-read-replicas-cli.md
241+
- name: Scaling
242+
href: howto-hyperscale-scaling.md
237243
- name: Reference
238244
items:
239245
- name: Azure CLI
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
title: Scale an Azure Database for PostgreSQL - Hyperscale (Citus) server group
3+
description: Adjust server group memory, disk, and CPU resources to deal with increased load
4+
author: jonels-msft
5+
ms.author: jonels
6+
ms.service: postgresql
7+
ms.topic: conceptual
8+
ms.date: 9/17/2019
9+
---
10+
11+
# Scale a Hyperscale (Citus) server group
12+
13+
Azure Database for PostgreSQL - Hyperscale (Citus) provides self-service
14+
scaling to deal with increased load. The Azure portal makes it easy to add new
15+
worker nodes.
16+
17+
To do so, go to the **Configure** tab in your Hyperscale (Citus) server group.
18+
Drag the slider for **Worker node count** to change the value.
19+
20+
![Resource sliders](./media/howto-hyperscale-scaling/01-sliders-workers.png)
21+
22+
Click the "Save" button to make the changed value take effect.
23+
24+
> [!NOTE]
25+
> Once increased and saved, the number of worker nodes cannot be decreased
26+
> using the slider.
27+
>
28+
> Also, vCores and Storage cannot yet be adjusted on the coordinator or workers
29+
> with this user interface. Open a support ticket if scaling compute on the
30+
> coordinator or worker nodes is needed.
31+
32+
To take advantage of newly added nodes you must rebalance distributed table
33+
[shards](concepts-hyperscale-distributed-data.md#shards), which means moving
34+
some shards from existing nodes to the new ones. To start the shard rebalancer,
35+
connect to the cluster coordinator node with psql and run:
36+
37+
```sql
38+
SELECT rebalance_table_shards('distributed_table_name');
39+
```
40+
41+
The `rebalance_table_shards` function rebalances all tables in the
42+
[colocation](concepts-hyperscale-colocation.md) group of the table named in its
43+
argument. Thus you do not have to call the function for every distributed
44+
table, just call it on a representative table from each colocation group.
45+
46+
## Next steps
47+
48+
Learn more about server group [performance
49+
options](concepts-hyperscale-configuration-options.md).
207 KB
Loading
36.8 KB
Loading

0 commit comments

Comments
 (0)