mirror of
https://github.com/nspcc-dev/neofs-node.git
synced 2026-03-01 04:29:10 +00:00
Improve configuration defaults and documentation #732
Labels
No labels
I1
I2
I3
I4
S0
S1
S2
S3
S4
U0
U1
U2
U3
U4
blocked
bug
config
dependencies
discussion
documentation
enhancement
enhancement
epic
feature
go
good first issue
help wanted
neofs-adm
neofs-cli
neofs-cli
neofs-cli
neofs-ir
neofs-lens
neofs-storage
neofs-storage
performance
question
security
task
test
windows
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nspcc-dev/neofs-node#732
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @fyrchik on GitHub (Sep 7, 2022).
Currently, we have a lot of parameters which affect the runtime performance. These include pool sizes, batch sizes, timeouts etc.
All parameters are set independently and have constant defaults. I think we can improve this in a number of ways:
object.put.pool_size_remoteis also used in policer and tuned in runtime.2.1. Example: default replicator settings in the tree service can be set based on batch size.
2.2. Example:
apiclient.stream_timeoutcan be set based ondial_timeout, as the former in some sense reflects network latency expectations.2.3. Example: shard pool size and put service local poll size are connected to each other.
neofs-adm storage-configcan incorporate some of this complexity.It is already proven to be complex during our performance testing, the goal is to make it more understandable for an average user.
I am making this an epic issue, let's discuss what we want and create tasks afterwise.
@fyrchik commented on GitHub (Sep 7, 2022):
For some low-level performance settings we should take input from our testing team doing benchmarks on real hardware.