From 37344b9439fd085552b8865b9383e486d9c5852a Mon Sep 17 00:00:00 2001 From: Bo QIU <35757521+boqiu@users.noreply.github.com> Date: Mon, 26 Aug 2024 15:29:52 +0800 Subject: [PATCH] opt sync config and update config file (#169) --- node/sync/src/lib.rs | 2 +- run/config-testnet-standard.toml | 46 ++++++++++++++++++++++++++++++-- run/config-testnet-turbo.toml | 46 ++++++++++++++++++++++++++++++-- run/config.toml | 46 ++++++++++++++++++++++++++++++-- 4 files changed, 133 insertions(+), 7 deletions(-) diff --git a/node/sync/src/lib.rs b/node/sync/src/lib.rs index ae25d49..5c2feb0 100644 --- a/node/sync/src/lib.rs +++ b/node/sync/src/lib.rs @@ -72,7 +72,7 @@ impl Default for Config { max_request_failures: 5, peer_connect_timeout: Duration::from_secs(15), peer_disconnect_timeout: Duration::from_secs(15), - peer_find_timeout: Duration::from_secs(30), + peer_find_timeout: Duration::from_secs(120), peer_chunks_download_timeout: Duration::from_secs(15), peer_wait_outgoing_connection_timeout: Duration::from_secs(10), peer_next_chunks_request_wait_timeout: Duration::from_secs(3), diff --git a/run/config-testnet-standard.toml b/run/config-testnet-standard.toml index d201c3a..fe6b311 100644 --- a/run/config-testnet-standard.toml +++ b/run/config-testnet-standard.toml @@ -233,8 +233,20 @@ auto_sync_enabled = true # Enable to start a file sync via RPC (e.g. `admin_startSyncFile`). # sync_file_by_rpc_enabled = true -# Enable to start a file sync automatically when a file announcement P2P message received. -# sync_file_on_announcement_enabled = false +# Maximum number of continous failures to terminate a file sync. +# max_request_failures = 5 + +# Timeout to dail peers. +# peer_connect_timeout = "15s" + +# Timeout to disconnect peers. +# peer_disconnect_timeout = "15s" + +# Timeout to find peers via FIND_FILE P2P pubsub message. +# peer_find_timeout = "120s" + +# Timeout to download data from remote peer. +# peer_chunks_download_timeout = "15s" # Maximum threads to sync files in sequence. # max_sequential_workers = 24 @@ -242,6 +254,12 @@ auto_sync_enabled = true # Maximum threads to sync files randomly. # max_random_workers = 8 +# Timeout to terminate a file sync in sequence. +# sequential_find_peer_timeout = "60s" + +# Timeout to terminate a file sync randomly. +# random_find_peer_timeout = "500s" + ####################################################################### ### File Location Cache Options ### ####################################################################### @@ -262,3 +280,27 @@ auto_sync_enabled = true # Validity period of location information. # If the timestamp in the storage location information exceeds this duration from the current time, it will be removed from the cache. # entry_expiration_time_secs = 3600 + +####################################################################### +### Metrics Options ### +####################################################################### + +# [metrics] + +# Whether to enable metrics. +# enabled = false + +# Interval to output metrics periodically, e.g. "10s", "30s" or "60s". +# report_interval = "" + +# File name to output metrics periodically. +# file_report_output = "" + +# Influxdb configurations to output metrics periodically. +# influxdb_report_host = "" +# influxdb_report_db = "" +# influxdb_report_username = "" +# influxdb_report_password = "" + +# Storage node name as a tag. +# influxdb_report_node = "" diff --git a/run/config-testnet-turbo.toml b/run/config-testnet-turbo.toml index 31243cf..5327743 100644 --- a/run/config-testnet-turbo.toml +++ b/run/config-testnet-turbo.toml @@ -233,8 +233,20 @@ auto_sync_enabled = true # Enable to start a file sync via RPC (e.g. `admin_startSyncFile`). # sync_file_by_rpc_enabled = true -# Enable to start a file sync automatically when a file announcement P2P message received. -# sync_file_on_announcement_enabled = false +# Maximum number of continous failures to terminate a file sync. +# max_request_failures = 5 + +# Timeout to dail peers. +# peer_connect_timeout = "15s" + +# Timeout to disconnect peers. +# peer_disconnect_timeout = "15s" + +# Timeout to find peers via FIND_FILE P2P pubsub message. +# peer_find_timeout = "120s" + +# Timeout to download data from remote peer. +# peer_chunks_download_timeout = "15s" # Maximum threads to sync files in sequence. # max_sequential_workers = 24 @@ -242,6 +254,12 @@ auto_sync_enabled = true # Maximum threads to sync files randomly. # max_random_workers = 8 +# Timeout to terminate a file sync in sequence. +# sequential_find_peer_timeout = "60s" + +# Timeout to terminate a file sync randomly. +# random_find_peer_timeout = "500s" + ####################################################################### ### File Location Cache Options ### ####################################################################### @@ -262,3 +280,27 @@ auto_sync_enabled = true # Validity period of location information. # If the timestamp in the storage location information exceeds this duration from the current time, it will be removed from the cache. # entry_expiration_time_secs = 3600 + +####################################################################### +### Metrics Options ### +####################################################################### + +# [metrics] + +# Whether to enable metrics. +# enabled = false + +# Interval to output metrics periodically, e.g. "10s", "30s" or "60s". +# report_interval = "" + +# File name to output metrics periodically. +# file_report_output = "" + +# Influxdb configurations to output metrics periodically. +# influxdb_report_host = "" +# influxdb_report_db = "" +# influxdb_report_username = "" +# influxdb_report_password = "" + +# Storage node name as a tag. +# influxdb_report_node = "" diff --git a/run/config.toml b/run/config.toml index 023f3c3..03cac2f 100644 --- a/run/config.toml +++ b/run/config.toml @@ -232,8 +232,20 @@ # Enable to start a file sync via RPC (e.g. `admin_startSyncFile`). # sync_file_by_rpc_enabled = true -# Enable to start a file sync automatically when a file announcement P2P message received. -# sync_file_on_announcement_enabled = false +# Maximum number of continous failures to terminate a file sync. +# max_request_failures = 5 + +# Timeout to dail peers. +# peer_connect_timeout = "15s" + +# Timeout to disconnect peers. +# peer_disconnect_timeout = "15s" + +# Timeout to find peers via FIND_FILE P2P pubsub message. +# peer_find_timeout = "120s" + +# Timeout to download data from remote peer. +# peer_chunks_download_timeout = "15s" # Maximum threads to sync files in sequence. # max_sequential_workers = 24 @@ -241,6 +253,12 @@ # Maximum threads to sync files randomly. # max_random_workers = 8 +# Timeout to terminate a file sync in sequence. +# sequential_find_peer_timeout = "60s" + +# Timeout to terminate a file sync randomly. +# random_find_peer_timeout = "500s" + ####################################################################### ### File Location Cache Options ### ####################################################################### @@ -261,3 +279,27 @@ # Validity period of location information. # If the timestamp in the storage location information exceeds this duration from the current time, it will be removed from the cache. # entry_expiration_time_secs = 3600 + +####################################################################### +### Metrics Options ### +####################################################################### + +# [metrics] + +# Whether to enable metrics. +# enabled = false + +# Interval to output metrics periodically, e.g. "10s", "30s" or "60s". +# report_interval = "" + +# File name to output metrics periodically. +# file_report_output = "" + +# Influxdb configurations to output metrics periodically. +# influxdb_report_host = "" +# influxdb_report_db = "" +# influxdb_report_username = "" +# influxdb_report_password = "" + +# Storage node name as a tag. +# influxdb_report_node = ""