Skip to content

[performance] block import should avoid load_for_mutation and write_after_mutation for each block #1699

Description

@brenzi

I've noticed that syncing parentchain blocks on Incognitee Paseo (10MB shard state size) takes ages (like only 2-3 blocks per second)

this also may explain why sidechain block production starts with such little time budget. However, the added weight should only hit when parentchain blocks are imported. This figure doesn't show such resolution to see the difference. Could also just be the time for "load_for_mutation"):

Image

It looks like half of the block time is consumed before block production even starts

The current design had in mind that one validateer can operate more than one shard. As this requirement has been abandoned, we can refactor this. But this may go quite deep

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions