Meta: optimize indexing objects #1430

Open
opened 2025-12-28 17:22:58 +00:00 by sami · 1 comment
Owner

Originally created by @carpawell on GitHub (Jun 16, 2025).

It is known that it is possible to PUT objects more often than meta indexing can do: 1K queue is filled quite fast (minutes on real machines with real networks) and even 1M queue does not stand forever.

Expected Behavior

Handing objects from a block should take time that can compete block time itself. In our meta tests it is 50/100ms.

Current Behavior

Handling notifications from block takes longer than the block lasts, block queue fills quite fast.

Possible Solution

  1. Cache HEADers in memory as objects are stored in the storage engine
  2. Optimize indexing storage
  3. ...

Steps to Reproduce (for bugs)

Longivity PUT tests with small object sizes.

Regression

No

Your Environment

0.47.0

Originally created by @carpawell on GitHub (Jun 16, 2025). <!-- Provide a general summary of the issue in the Title above --> It is known that it is possible to PUT objects more often than meta indexing can do: [1K](https://github.com/nspcc-dev/neofs-node/blob/d651e2d3b0a2315d5e8e0f6d8c0fbe899c443b75/pkg/services/meta/meta.go#L137) queue is filled quite fast (minutes on real machines with real networks) and even 1M queue does not stand forever. ## Expected Behavior Handing objects from a block should take time that can compete block time itself. In our meta tests it is 50/100ms. ## Current Behavior Handling notifications from block takes longer than the block lasts, block queue fills quite fast. ## Possible Solution 1. Cache HEADers in memory as objects are stored in the storage engine 2. Optimize indexing storage 3. ... ## Steps to Reproduce (for bugs) Longivity PUT tests with small object sizes. ## Regression No ## Your Environment 0.47.0
Author
Owner

@roman-khimov commented on GitHub (Jun 16, 2025):

Waiting for sharding improvements.

@roman-khimov commented on GitHub (Jun 16, 2025): Waiting for sharding improvements.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nspcc-dev/neofs-node#1430
No description provided.