You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With high number of txs, the channel used by poh.record() does a catastrophic number of syscalls and takes like 70% of the poh service thread.
Banking stage sends batch of transactions + hash to be mixed in with ticks to poh recorder and waits for result to decide if we can commit the state updates.
This is easy to fix, we know how to fix, we just need to write the code. We want to signal banking stage immediately if the tx will be included in the slot or not. The only case it will not is if we have reached the end of the slot. We don’t want banking stage thread to have to sleep. PoH can defer the actual mixing in of the tx to later.
With high number of txs, the channel used by
poh.record()
does a catastrophic number of syscalls and takes like 70% of the poh service thread.Banking stage sends batch of transactions + hash to be mixed in with ticks to poh recorder and waits for result to decide if we can commit the state updates.
This is easy to fix, we know how to fix, we just need to write the code. We want to signal banking stage immediately if the tx will be included in the slot or not. The only case it will not is if we have reached the end of the slot. We don’t want banking stage thread to have to sleep. PoH can defer the actual mixing in of the tx to later.
The text was updated successfully, but these errors were encountered: