Skip to content

Commit deb2d3f

Browse files
NataliaIvakinaJPryce-AklundhrenetapopovaRagnarWloveleif
authored
March release (neo4j#2204)
Co-authored-by: Jens Pryce-Åklundh <[email protected]> Co-authored-by: Reneta Popova <[email protected]> Co-authored-by: Ragnar Wernersson <[email protected]> Co-authored-by: Love Kristofer Leifland <[email protected]> Co-authored-by: Neil Dewhurst <[email protected]> Co-authored-by: David Pond <[email protected]> Co-authored-by: Gerrit Meier <[email protected]> Co-authored-by: Tony Butterfield <[email protected]> Co-authored-by: Tselmeg Baasan <[email protected]>
1 parent 0899178 commit deb2d3f

File tree

13 files changed

+204
-14
lines changed

13 files changed

+204
-14
lines changed

antora.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
name: operations-manual
22
title: Operations Manual
3-
version: '2025.02'
3+
version: '2025.03'
44
current: true
55
start_page: ROOT:index.adoc
66
nav:
77
- modules/ROOT/content-nav.adoc
88
asciidoc:
99
attributes:
10-
neo4j-version: '2025.02'
11-
neo4j-version-minor: '2025.02'
12-
neo4j-version-exact: '2025.02.0'
13-
neo4j-buildnumber: '2025.02'
14-
neo4j-debian-package-version: '1:2025.02.0@'
10+
neo4j-version: '2025.03'
11+
neo4j-version-minor: '2025.03'
12+
neo4j-version-exact: '2025.03.0'
13+
neo4j-buildnumber: '2025.03'
14+
neo4j-debian-package-version: '1:2025.03.0@'

modules/ROOT/content-nav.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@
8484
** xref:configuration/dynamic-settings.adoc[]
8585
** xref:configuration/configuration-settings.adoc[]
8686
*** xref:configuration/configuration-settings.adoc#_checkpoint_settings[Checkpoint settings]
87+
*** xref:configuration/configuration-settings.adoc#_cloud_storage_integration_settings[Cloud storage integration settings]
8788
*** xref:configuration/configuration-settings.adoc#_cluster_settings[Cluster settings]
8889
*** xref:configuration/configuration-settings.adoc#_connection_settings[Connection settings]
8990
*** xref:configuration/configuration-settings.adoc#_cypher_settings[Cypher settings]

modules/ROOT/pages/backup-restore/aggregate.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,9 @@ If found, it is then aggregated into a single backup artifact.
154154
[[aggregate-backup-cloud-storage]]
155155
=== Aggregating a backup chain located in a cloud storage
156156

157+
In Neo4j 2025.03, new cloud integration settings are introduced to provide better support for deployment and management in cloud ecosystems.
158+
For details, refer to xref:configuration/configuration-settings.adoc#_cloud_storage_integration_settings[Configuration settings -> Cloud storage integration settings].
159+
157160
The following examples show how to perform aggregation of a set of backups located in a cloud storage.
158161

159162
[.tabbed-example]

modules/ROOT/pages/backup-restore/offline-backup.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,9 @@ bin/neo4j-admin database dump neo4j --to-path=/full/path/to/dumps
127127
[[offline-backup-cloud-storage]]
128128
=== Dump a database to a folder located in a cloud storage
129129

130+
In Neo4j 2025.03, new cloud integration settings are introduced to provide better support for deployment and management in cloud ecosystems.
131+
For details, refer to xref:configuration/configuration-settings.adoc#_cloud_storage_integration_settings[Configuration settings -> Cloud storage integration settings].
132+
130133
The following examples show how to dump a database to a cloud storage bucket using the `--to-path` option.
131134

132135
[.tabbed-example]

modules/ROOT/pages/backup-restore/online-backup.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,9 @@ neo4j-admin database backup --from=192.168.1.34:6362,192.168.1.35:6362,192.168.1
409409
[[online-backup-cloud-storage]]
410410
=== Back up a database to a cloud storage
411411

412+
In Neo4j 2025.03, new cloud integration settings are introduced to provide better support for deployment and management in cloud ecosystems.
413+
For details, refer to xref:configuration/configuration-settings.adoc#_cloud_storage_integration_settings[Configuration settings -> Cloud storage integration settings].
414+
412415
The following examples show how to back up a database to a cloud storage bucket using the `--to-path` option.
413416

414417
[.tabbed-example]

modules/ROOT/pages/backup-restore/restore-backup.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,9 @@ CREATE DATABASE mydatabase;
237237
[[restore-cloud-storage]]
238238
=== Restore a backup located in a cloud storage
239239

240+
In Neo4j 2025.03, new cloud integration settings are introduced to provide better support for deployment and management in cloud ecosystems.
241+
For details, refer to xref:configuration/configuration-settings.adoc#_cloud_storage_integration_settings[Configuration settings -> Cloud storage integration settings].
242+
240243
The following examples show how to restore a database located in a cloud storage bucket using the `--from-path` option.
241244

242245
[.tabbed-example]

modules/ROOT/pages/backup-restore/restore-dump.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,9 @@ cat foo.dump | neo4j-admin database load --from-stdin mydatabase
148148
[[load-dump-cloud-storage]]
149149
=== Load a dump from a cloud storage
150150

151+
In Neo4j 2025.03, new cloud integration settings are introduced to provide better support for deployment and management in cloud ecosystems.
152+
For details, refer to xref:configuration/configuration-settings.adoc#_cloud_storage_integration_settings[Configuration settings -> Cloud storage integration settings].
153+
151154
The following examples show how to load a database dump located in a cloud storage bucket using the `--from-path` option.
152155

153156
[.tabbed-example]

modules/ROOT/pages/configuration/configuration-settings.adoc

Lines changed: 101 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,73 @@ a|An integer.
146146
m|+++600+++
147147
|===
148148

149+
== Cloud storage integration settings
150+
151+
Cloud integration settings allow you to specify custom Azure blob storage endpoints and host authorities, set the project ID for Google Cloud Storage buckets, and define the desired throughput for transfer operations in Amazon S3.
152+
153+
[role=label--enterprise-edition label--new-2025.03]
154+
[[config_dbms.integrations.cloud_storage.azb.blob_endpoint_suffix]]
155+
=== `dbms.integrations.cloud_storage.azb.blob_endpoint_suffix`
156+
157+
.dbms.integrations.cloud_storage.azb.blob_endpoint_suffix
158+
[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"]
159+
|===
160+
|Description
161+
a|Azure blob storage endpoint suffix. You need to change this if you are not using Azure public cloud (e.g., if you are using Azure Government).
162+
|Valid values
163+
a|A string.
164+
|Default value
165+
m|+++blob.core.windows.net+++
166+
|===
167+
168+
169+
[role=label--enterprise-edition label--new-2025.03]
170+
[[config_dbms.integrations.cloud_storage.azb.authority_endpoint]]
171+
=== `dbms.integrations.cloud_storage.azb.authority_endpoint`
172+
173+
.dbms.integrations.cloud_storage.azb.authority_endpoint
174+
[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"]
175+
|===
176+
|Description
177+
a|Azure authority host endpoint (only required for certain methods of authentication, it should be specified in its full form - e.g., https://login.microsoftonline.com).
178+
|Valid values
179+
a|A string.
180+
|Default value
181+
m|++++++
182+
|===
183+
184+
185+
[role=label--enterprise-edition label--new-2025.03]
186+
[[config_dbms.integrations.cloud_storage.gs.project_id]]
187+
=== `dbms.integrations.cloud_storage.gs.project_id`
188+
189+
.dbms.integrations.cloud_storage.gs.project_id
190+
[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"]
191+
|===
192+
|Description
193+
a|Project ID of the Google storage bucket(s) to connect to, falling back to the value found by their SDK.
194+
|Valid values
195+
a|A string.
196+
|Default value
197+
m|++++++
198+
|===
199+
200+
201+
[role=label--enterprise-edition label--new-2025.03]
202+
[[config_dbms.integrations.cloud_storage.s3.target_throughput_gbps]]
203+
=== `dbms.integrations.cloud_storage.s3.target_throughput_gbps`
204+
205+
.dbms.integrations.cloud_storage.s3.target_throughput_gbps
206+
[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"]
207+
|===
208+
|Description
209+
a|The target throughput for transfer requests. Higher value means more connections will be established with S3. It's recommended to set it to the maximum network bandwidth on the host that the application is running on. The default is `10.0`, but when running on EC2 instances, this value can often be set much higher (being specific to the EC2 instance type).
210+
|Valid values
211+
a|A double.
212+
|Default value
213+
m|+++10.0+++
214+
|===
215+
149216

150217
== Cluster settings
151218

@@ -1864,6 +1931,23 @@ m|+++0.75+++
18641931
|===
18651932

18661933

1934+
[role=label--dynamic label--new-2025.03]
1935+
[[config_dbms.cypher.transactions.default_subquery_retry_timeout]]
1936+
=== `dbms.cypher.transactions.default_subquery_retry_timeout`
1937+
1938+
.dbms.cypher.transactions.default_subquery_retry_timeout
1939+
[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"]
1940+
|===
1941+
|Description
1942+
a|The default maximum amount of time to attempt retries of a subquery transaction that fails with a transient error in a query with a `CALL () { ... } IN TRANSACTIONS ... ON ERROR RETRY ...` clause. This setting is only used when no retry timeout is explicitly specified in the query. E.g. `CALL () { ... } IN TRANSACTIONS ... ON ERROR RETRY FOR 10 SECONDS` would override this setting with a 10 second retry timeout for that particular query.
1943+
|Valid values
1944+
a|A duration (Valid units are: ns, μs, ms, s, m, h and d; default unit is s).
1945+
|Default value
1946+
m|+++30s+++
1947+
|===
1948+
1949+
1950+
18671951
[role=label--enterprise-edition]
18681952
[[config_server.cypher.parallel.worker_limit]]
18691953
=== `server.cypher.parallel.worker_limit`
@@ -3012,7 +3096,7 @@ a|Specifies which metrics should be enabled by using a comma separated list of g
30123096
|Valid values
30133097
a|A comma-separated list where each element is A simple globbing pattern that can use `*` and `?`..
30143098
|Default value
3015-
m|+++*bolt.connections*,*bolt.messages_received*,*bolt.messages_started*,*dbms.pool.bolt.free,*dbms.pool.bolt.total_size,*dbms.pool.bolt.total_used,*dbms.pool.bolt.used_heap,*cluster.raft.is_leader,*cluster.raft.last_leader_message,*cluster.raft.replication_attempt,*cluster.raft.replication_fail,*cluster.raft.last_applied,*cluster.raft.last_appended,*cluster.raft.append_index,*cluster.raft.commit_index,*cluster.raft.applied_index,*cluster.internal.discovery.memberset.left,*cluster.internal.discovery.crdt.gossip_id_data.size,*cluster.internal.discovery.crdt.server_data.size,*cluster.internal.discovery.crdt.database_data.size,*cluster.internal.discovery.crdt.leader_data.size,*cluster.internal.discovery.crdt.total_merge_operations,*cluster.internal.discovery.crdt.total_update_operations,*cluster.internal.discovery.gossip.incoming_queue_size,*cluster.internal.discovery.gossip.total_received_data,*cluster.internal.discovery.gossip.total_sent_data,*cluster.internal.discovery.gossip.uncontactable_members_exist,*check_point.*,*cypher.replan_events,*cypher.cache*,*ids_in_use*,*pool.transaction.*.total_used,*pool.transaction.*.used_heap,*pool.transaction.*.used_native,*store.size*,*transaction.active_read,*transaction.active_write,*transaction.committed*,*transaction.last_committed_tx_id,*transaction.peak_concurrent,*transaction.rollbacks*,*page_cache.hit*,*page_cache.page_faults,*page_cache.usage_ratio,*vm.file.descriptors.count,*vm.gc.time.*,*vm.heap.used,*vm.memory.buffer.direct.used,*vm.memory.pool.g1_eden_space,*vm.memory.pool.g1_old_gen,*vm.pause_time,*vm.thread*,*db.query.execution*,*protocol*+++
3099+
m|+++*bolt.connections*,*bolt.messages_received*,*bolt.messages_started*,*dbms.pool.bolt.free,*dbms.pool.bolt.total_size,*dbms.pool.bolt.total_used,*dbms.pool.bolt.used_heap,*cluster.raft.is_leader,*cluster.raft.last_leader_message,*cluster.raft.replication_attempt,*cluster.raft.replication_fail,*cluster.raft.last_applied,*cluster.raft.last_appended,*cluster.raft.append_index,*cluster.raft.commit_index,*cluster.raft.applied_index,*cluster.internal.discovery.memberset.left,*cluster.internal.discovery.crdt.gossip_id_data.size,*cluster.internal.discovery.crdt.server_data.size,*cluster.internal.discovery.crdt.database_data.size,*cluster.internal.discovery.crdt.leader_data.size,*cluster.internal.discovery.crdt.total_merge_operations,*cluster.internal.discovery.crdt.total_update_operations,*cluster.internal.discovery.gossip.incoming_queue_size,*cluster.internal.discovery.gossip.total_received_data,*cluster.internal.discovery.gossip.total_sent_data,*cluster.internal.discovery.gossip.uncontactable_members_exist,*check_point.*,*cypher.replan_events,*cypher.cache*,*ids_in_use*,*.neo4j.count.*,*pool.transaction.*.total_used,*pool.transaction.*.used_heap,*pool.transaction.*.used_native,*store.size*,*transaction.active_read,*transaction.active_write,*transaction.committed*,*transaction.last_committed_tx_id,*transaction.peak_concurrent,*transaction.rollbacks*,*page_cache.hit*,*page_cache.page_faults,*page_cache.usage_ratio,*vm.file.descriptors.count,*vm.gc.time.*,*vm.heap.used,*vm.memory.buffer.direct.used,*vm.memory.pool.g1_eden_space,*vm.memory.pool.g1_old_gen,*vm.pause_time,*vm.thread*,*db.query.execution*,*protocol*+++ label:changed[Changed in 2025.03]
30163100
|===
30173101

30183102

@@ -4390,6 +4474,22 @@ m|+++false+++
43904474
|===
43914475

43924476

4477+
[role=label--enterprise-edition label--new-2025.03]
4478+
[[config_dbms.security.tls_reload_enabled]]
4479+
=== `dbms.security.tls_reload_enabled`
4480+
4481+
.dbms.security.tls_reload_enabled
4482+
[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"]
4483+
|===
4484+
|Description
4485+
a|Enable the reloading to TLS configuration and certificates dynamically by calling a procedure.
4486+
|Valid values
4487+
a|A boolean.
4488+
|Default value
4489+
m|+++false+++
4490+
|===
4491+
4492+
43934493
[[config_dbms.netty.ssl.provider]]
43944494
=== `dbms.netty.ssl.provider`
43954495

modules/ROOT/pages/configuration/dynamic-settings.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ RETURN name
6161
| "db.tx_log.rotation.size" |
6262
| "dbms.cluster.network.connect_timeout" |
6363
| "dbms.cypher.render_plan_description" |
64+
| "dbms.cypher.transactions.default_subquery_retry_timeout" |
6465
| "dbms.memory.transaction.total.max" |
6566
| "dbms.routing.client_side.enforce_for_domains" |
6667
| "dbms.routing.reads_on_writers_enabled" |

modules/ROOT/pages/monitoring/metrics/reference.adoc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,7 @@ label:deprecated[Deprecated in 5.15]
440440
|<prefix>.cluster.raft.commit_index|The commit index of the Raft log. Represents the commitment of previously appended entries. Its value increases monotonically if you do not unbind the cluster state. The commit index should always be less than or equal to the append index and bigger than or equal to the applied index. (gauge)
441441
|<prefix>.cluster.raft.applied_index|The applied index of the Raft log. Represents the application of the committed Raft log entries to the database and internal state. The applied index should always be less than or equal to the commit index. The difference between this and the commit index can be used to monitor how up-to-date the follower database is. (gauge)
442442
|<prefix>.cluster.raft.prune_index |The head index of the Raft log. Represents the oldest Raft index that exists in the log. A prune event will increase this value. This can be used to track how much history of Raft logs the member has. (gauge)
443-
|<prefix>.cluster.raft.term|The Raft Term of this server. It increases monotonically if you do not unbind the cluster state. (gauge)
443+
|<prefix>.cluster.raft.term|The Raft term of this database. It increases monotonically unless you clear the cluster state. (gauge)
444444
|<prefix>.cluster.raft.tx_retries|label:deprecated[Deprecated in 2025.02] Transaction retries. (counter)
445445
|<prefix>.cluster.raft.is_leader|Is this server the leader? Track this for each rafted primary database in the cluster. It reports `0` if it is not the leader and `1` if it is the leader. The sum of all of these should always be `1`. However, there are transient periods in which the sum can be more than `1` because more than one member thinks it is the leader. Action may be needed if the metric shows `0` for more than 30 seconds. (gauge)
446446
|<prefix>.cluster.raft.in_flight_cache.total_bytes|In-flight cache total bytes. (gauge)
@@ -449,18 +449,18 @@ label:deprecated[Deprecated in 5.15]
449449
|<prefix>.cluster.raft.in_flight_cache.max_elements|In-flight cache maximum elements. (gauge)
450450
|<prefix>.cluster.raft.in_flight_cache.hits|In-flight cache hits. (counter)
451451
|<prefix>.cluster.raft.in_flight_cache.misses|In-flight cache misses. (counter)
452-
|<prefix>.cluster.raft.raft_log_entry_prefetch_buffer.lag|Raft Log Entry Prefetch Lag. (gauge)
453-
|<prefix>.cluster.raft.raft_log_entry_prefetch_buffer.bytes|Raft Log Entry Prefetch total bytes. (gauge)
454-
|<prefix>.cluster.raft.raft_log_entry_prefetch_buffer.size|Raft Log Entry Prefetch buffer size. (gauge)
452+
|<prefix>.cluster.raft.raft_log_entry_prefetch_buffer.lag|Raft log entry prefetch buffer lag. The amount of entries that have been added to the Raft log but not applied to the store. (gauge)
453+
|<prefix>.cluster.raft.raft_log_entry_prefetch_buffer.bytes|Raft log entry prefetch buffer bytes. The total size of the entries in the prefetch buffer counted in bytes. (gauge)
454+
|<prefix>.cluster.raft.raft_log_entry_prefetch_buffer.size|Raft log entry prefetch buffer size. The amount of entries that are stored in the prefetch buffer. (gauge)
455455
|<prefix>.cluster.raft.raft_log_entry_prefetch_buffer.async_put|Raft Log Entry Prefetch buffer async puts. (gauge)
456456
|<prefix>.cluster.raft.raft_log_entry_prefetch_buffer.sync_put|Raft Log Entry Prefetch buffer sync puts. (gauge)
457-
|<prefix>.cluster.raft.message_processing_delay|Delay between Raft message receive and process.
457+
|<prefix>.cluster.raft.message_processing_delay|Delay between receiving a Raft message and starting its processing.
458458
(gauge)
459-
|<prefix>.cluster.raft.message_processing_timer|Timer for Raft message processing. (counter, histogram)
459+
|<prefix>.cluster.raft.message_processing_timer|Metrics Timer for Raft message processing, independent of the message type. The Timer provides different types of statistics, for example, `min`, `max`, `p999`, and `mean_rate`. (counter, histogram)
460460
|<prefix>.cluster.raft.replication_new|The total number of Raft replication requests. It increases with write transactions (possibly internal) activity. (counter)
461461
|<prefix>.cluster.raft.replication_attempt|The total number of Raft replication requests attempts. It is bigger or equal to the replication requests. (counter)
462462
|<prefix>.cluster.raft.replication_fail|The total number of Raft replication attempts that have failed. (counter)
463-
|<prefix>.cluster.raft.replication_maybe|Raft Replication maybe count. (counter)
463+
|<prefix>.cluster.raft.replication_maybe|The total number of Raft replication attempts where the result of the replication is not known locally. (counter)
464464
|<prefix>.cluster.raft.replication_success|The total number of Raft replication requests that have succeeded. (counter)
465465
|<prefix>.cluster.raft.last_leader_message|The time elapsed since the last message from a leader in milliseconds. Should reset periodically. (gauge)
466466
|<prefix>.cluster.raft.snapshot_attempt|label:new[Introduced in 2025.01] Total number of attempts to download Raft snapshots triggered. (counter)

0 commit comments

Comments
 (0)