Mens de forberedte seg på Sei Giga-oppgraderingen, benchmarket Sei Labs nodeytelse ved å bruke forskjellige tilstandsbutikkservere. Ved sammenligning av RocksDB og PebbleDB med MVCC for indekseringstunge historiske spørringer, var RocksDB i stand til å redusere nodeoperatørens ventetid med 10–40×
Vi målte traceBlock-ventetid på tvers av flere millioner blokker – en RPC-spørring som utfører omfattende gjentakelse over nøkkel/verdi-par i tilstandslageret. Etter hvert som nodehistorikken øker, vokser PebbleDB-iterasjonstiden dramatisk, mens RocksDB opprettholder en mye flatere latenskurve.
Hovedårsaken til denne forskjellen ligger i backend-design. RocksDB støtter opprinnelige brukerdefinerte tidsstempler for MVCC og effektive kolonnefamilier. PebbleDB, derimot, mangler native versjonering, noe som krever nøkkelsuffiks og manuell iterasjon over flere versjoner.
Dette fører til betydelig bedre iterasjonseffektivitet i RocksDB – spesielt for noder med stor historisk tilstand. Etter hvert som lagret historikk øker, blir ytelsesgapet mellom PebbleDB og RocksDB mer uttalt.
Mens RocksDB introduserer en mindre byggeavveining, gjør ytelsesforbedringene det til et sterkt alternativ for arkiv- og RPC-noder som håndterer stor tilstand eller lang historie. Vi har observert konsekvente forbedringer i sporingsventetid og gjentakelseshastighet på tvers av oppsett
106,75K