Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

chore: track leaked connections in grafana #6675

Merged
merged 1 commit into from
Apr 17, 2024

Conversation

twoeths
Copy link
Contributor

@twoeths twoeths commented Apr 17, 2024

Motivation

Track leaked connections to see if it's respective to heap memory in the network thread

Description

  • Track lodestar_peer_manager_leaked_connections_count introduced in feat: track leaked libp2p connections #6656
  • Don't want to apply rate() there so that we can see if it happens and respective to heap memory on network thread
Screenshot 2024-04-17 at 16 09 22

related to #6595

@twoeths twoeths requested a review from a team as a code owner April 17, 2024 09:09
Copy link

codecov bot commented Apr 17, 2024

Codecov Report

Merging #6675 (b4006e7) into unstable (2dae605) will not change coverage.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6675   +/-   ##
=========================================
  Coverage     61.80%   61.80%           
=========================================
  Files           556      556           
  Lines         59073    59073           
  Branches       1898     1898           
=========================================
  Hits          36508    36508           
  Misses        22522    22522           
  Partials         43       43           

Copy link
Contributor

Performance Report

✔️ no performance regression detected

🚀🚀 Significant benchmark improvement detected

Benchmark suite Current: 0cf3847 Previous: 2dae605 Ratio
fastMsgIdFn sha256 / 1000 bytes 6.3510 us/op 21.365 us/op 0.30
fastMsgIdFn sha256 / 10000 bytes 53.190 us/op 165.69 us/op 0.32
send data - 1000 512B messages 15.951 ms/op 56.860 ms/op 0.28
send data - 1000 1024B messages 23.662 ms/op 78.640 ms/op 0.30
Set add up to 64 items then delete first 1.7763 us/op 6.0638 us/op 0.29
OrderedSet add up to 64 items then delete first 2.7449 us/op 8.5510 us/op 0.32
Set add up to 64 items then delete last 2.0154 us/op 6.0770 us/op 0.33
Set add up to 256 items then delete first 7.7883 us/op 24.904 us/op 0.31
Set add up to 256 items then delete last 7.4743 us/op 26.453 us/op 0.28
Set add up to 256 items then delete middle 7.4447 us/op 24.836 us/op 0.30
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.0961 ms/op 3.7693 ms/op 0.29
altair processSyncCommitteeUpdates - 250000 107.45 ms/op 360.98 ms/op 0.30
Buffer.compare 32 - diff last byte 33.774 ns/op 104.17 ns/op 0.32
Full benchmark results
Benchmark suite Current: 0cf3847 Previous: 2dae605 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 557.88 us/op 1.0150 ms/op 0.55
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 102.58 us/op 96.065 us/op 1.07
BLS verify - blst-native 1.2105 ms/op 1.5204 ms/op 0.80
BLS verifyMultipleSignatures 3 - blst-native 2.5669 ms/op 3.1984 ms/op 0.80
BLS verifyMultipleSignatures 8 - blst-native 5.5081 ms/op 6.9859 ms/op 0.79
BLS verifyMultipleSignatures 32 - blst-native 19.693 ms/op 26.728 ms/op 0.74
BLS verifyMultipleSignatures 64 - blst-native 38.715 ms/op 51.190 ms/op 0.76
BLS verifyMultipleSignatures 128 - blst-native 79.661 ms/op 104.13 ms/op 0.77
BLS deserializing 10000 signatures 903.06 ms/op 1.0891 s/op 0.83
BLS deserializing 100000 signatures 8.7891 s/op 10.512 s/op 0.84
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.2061 ms/op 1.6456 ms/op 0.73
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.4143 ms/op 1.7367 ms/op 0.81
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.2623 ms/op 2.6032 ms/op 0.87
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.2484 ms/op 3.9652 ms/op 0.82
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.2343 ms/op 6.3191 ms/op 0.83
BLS aggregatePubkeys 32 - blst-native 23.684 us/op 27.822 us/op 0.85
BLS aggregatePubkeys 128 - blst-native 92.585 us/op 117.11 us/op 0.79
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 72.912 ms/op 69.618 ms/op 1.05
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 72.562 ms/op 65.155 ms/op 1.11
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 53.954 ms/op 58.821 ms/op 0.92
getSlashingsAndExits - default max 439.18 us/op 174.36 us/op 2.52
getSlashingsAndExits - 2k 456.60 us/op 442.95 us/op 1.03
proposeBlockBody type=full, size=empty 5.5899 ms/op 8.5465 ms/op 0.65
isKnown best case - 1 super set check 625.00 ns/op 507.00 ns/op 1.23
isKnown normal case - 2 super set checks 675.00 ns/op 494.00 ns/op 1.37
isKnown worse case - 16 super set checks 690.00 ns/op 472.00 ns/op 1.46
InMemoryCheckpointStateCache - add get delete 6.2540 us/op 6.1220 us/op 1.02
validate api signedAggregateAndProof - struct 2.4500 ms/op 2.9111 ms/op 0.84
validate gossip signedAggregateAndProof - struct 2.5814 ms/op 3.2857 ms/op 0.79
validate gossip attestation - vc 640000 1.2225 ms/op 1.6321 ms/op 0.75
batch validate gossip attestation - vc 640000 - chunk 32 155.60 us/op 181.01 us/op 0.86
batch validate gossip attestation - vc 640000 - chunk 64 136.35 us/op 166.35 us/op 0.82
batch validate gossip attestation - vc 640000 - chunk 128 129.37 us/op 159.27 us/op 0.81
batch validate gossip attestation - vc 640000 - chunk 256 127.68 us/op 175.93 us/op 0.73
pickEth1Vote - no votes 1.0908 ms/op 1.4227 ms/op 0.77
pickEth1Vote - max votes 11.345 ms/op 10.550 ms/op 1.08
pickEth1Vote - Eth1Data hashTreeRoot value x2048 17.164 ms/op 22.341 ms/op 0.77
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 27.899 ms/op 34.028 ms/op 0.82
pickEth1Vote - Eth1Data fastSerialize value x2048 618.07 us/op 903.90 us/op 0.68
pickEth1Vote - Eth1Data fastSerialize tree x2048 5.2561 ms/op 5.9811 ms/op 0.88
bytes32 toHexString 905.00 ns/op 754.00 ns/op 1.20
bytes32 Buffer.toString(hex) 376.00 ns/op 400.00 ns/op 0.94
bytes32 Buffer.toString(hex) from Uint8Array 596.00 ns/op 613.00 ns/op 0.97
bytes32 Buffer.toString(hex) + 0x 347.00 ns/op 359.00 ns/op 0.97
Object access 1 prop 0.25400 ns/op 0.24700 ns/op 1.03
Map access 1 prop 0.20100 ns/op 0.17800 ns/op 1.13
Object get x1000 5.0270 ns/op 8.5440 ns/op 0.59
Map get x1000 0.84700 ns/op 0.94800 ns/op 0.89
Object set x1000 32.899 ns/op 63.211 ns/op 0.52
Map set x1000 19.408 ns/op 48.132 ns/op 0.40
Return object 10000 times 0.23360 ns/op 0.27110 ns/op 0.86
Throw Error 10000 times 2.8111 us/op 4.7553 us/op 0.59
fastMsgIdFn sha256 / 200 bytes 2.0680 us/op 5.6090 us/op 0.37
fastMsgIdFn h32 xxhash / 200 bytes 375.00 ns/op 531.00 ns/op 0.71
fastMsgIdFn h64 xxhash / 200 bytes 406.00 ns/op 606.00 ns/op 0.67
fastMsgIdFn sha256 / 1000 bytes 6.3510 us/op 21.365 us/op 0.30
fastMsgIdFn h32 xxhash / 1000 bytes 522.00 ns/op 815.00 ns/op 0.64
fastMsgIdFn h64 xxhash / 1000 bytes 495.00 ns/op 1.0990 us/op 0.45
fastMsgIdFn sha256 / 10000 bytes 53.190 us/op 165.69 us/op 0.32
fastMsgIdFn h32 xxhash / 10000 bytes 1.8750 us/op 3.1860 us/op 0.59
fastMsgIdFn h64 xxhash / 10000 bytes 1.2600 us/op 1.7150 us/op 0.73
send data - 1000 256B messages 12.823 ms/op 26.598 ms/op 0.48
send data - 1000 512B messages 15.951 ms/op 56.860 ms/op 0.28
send data - 1000 1024B messages 23.662 ms/op 78.640 ms/op 0.30
send data - 1000 1200B messages 28.510 ms/op 50.884 ms/op 0.56
send data - 1000 2048B messages 34.702 ms/op 66.506 ms/op 0.52
send data - 1000 4096B messages 28.626 ms/op 57.605 ms/op 0.50
send data - 1000 16384B messages 93.438 ms/op 142.12 ms/op 0.66
send data - 1000 65536B messages 381.38 ms/op 514.81 ms/op 0.74
enrSubnets - fastDeserialize 64 bits 1.0280 us/op 1.6880 us/op 0.61
enrSubnets - ssz BitVector 64 bits 434.00 ns/op 645.00 ns/op 0.67
enrSubnets - fastDeserialize 4 bits 208.00 ns/op 262.00 ns/op 0.79
enrSubnets - ssz BitVector 4 bits 446.00 ns/op 610.00 ns/op 0.73
prioritizePeers score -10:0 att 32-0.1 sync 2-0 134.44 us/op 263.96 us/op 0.51
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 169.63 us/op 414.16 us/op 0.41
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 228.17 us/op 500.15 us/op 0.46
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 417.48 us/op 831.29 us/op 0.50
prioritizePeers score 0:0 att 64-1 sync 4-1 493.56 us/op 985.31 us/op 0.50
array of 16000 items push then shift 1.2497 us/op 2.0290 us/op 0.62
LinkedList of 16000 items push then shift 6.9500 ns/op 10.853 ns/op 0.64
array of 16000 items push then pop 71.797 ns/op 123.11 ns/op 0.58
LinkedList of 16000 items push then pop 5.7590 ns/op 10.493 ns/op 0.55
array of 24000 items push then shift 1.9683 us/op 3.3183 us/op 0.59
LinkedList of 24000 items push then shift 6.0860 ns/op 12.620 ns/op 0.48
array of 24000 items push then pop 90.244 ns/op 174.40 ns/op 0.52
LinkedList of 24000 items push then pop 5.7880 ns/op 11.093 ns/op 0.52
intersect bitArray bitLen 8 4.9470 ns/op 7.2830 ns/op 0.68
intersect array and set length 8 49.805 ns/op 88.935 ns/op 0.56
intersect bitArray bitLen 128 29.527 ns/op 43.968 ns/op 0.67
intersect array and set length 128 711.29 ns/op 1.3205 us/op 0.54
bitArray.getTrueBitIndexes() bitLen 128 1.2260 us/op 2.3680 us/op 0.52
bitArray.getTrueBitIndexes() bitLen 248 1.9430 us/op 3.6410 us/op 0.53
bitArray.getTrueBitIndexes() bitLen 512 3.5480 us/op 7.1860 us/op 0.49
Buffer.concat 32 items 846.00 ns/op 1.3940 us/op 0.61
Uint8Array.set 32 items 1.3530 us/op 2.5700 us/op 0.53
Set add up to 64 items then delete first 1.7763 us/op 6.0638 us/op 0.29
OrderedSet add up to 64 items then delete first 2.7449 us/op 8.5510 us/op 0.32
Set add up to 64 items then delete last 2.0154 us/op 6.0770 us/op 0.33
OrderedSet add up to 64 items then delete last 3.0153 us/op 7.8513 us/op 0.38
Set add up to 64 items then delete middle 2.0127 us/op 5.7263 us/op 0.35
OrderedSet add up to 64 items then delete middle 4.3431 us/op 9.3414 us/op 0.46
Set add up to 128 items then delete first 3.9899 us/op 11.726 us/op 0.34
OrderedSet add up to 128 items then delete first 7.0905 us/op 16.755 us/op 0.42
Set add up to 128 items then delete last 4.3708 us/op 12.055 us/op 0.36
OrderedSet add up to 128 items then delete last 5.6299 us/op 16.737 us/op 0.34
Set add up to 128 items then delete middle 3.9653 us/op 11.795 us/op 0.34
OrderedSet add up to 128 items then delete middle 10.711 us/op 21.980 us/op 0.49
Set add up to 256 items then delete first 7.7883 us/op 24.904 us/op 0.31
OrderedSet add up to 256 items then delete first 12.413 us/op 33.159 us/op 0.37
Set add up to 256 items then delete last 7.4743 us/op 26.453 us/op 0.28
OrderedSet add up to 256 items then delete last 11.507 us/op 33.354 us/op 0.34
Set add up to 256 items then delete middle 7.4447 us/op 24.836 us/op 0.30
OrderedSet add up to 256 items then delete middle 31.387 us/op 60.362 us/op 0.52
transfer serialized Status (84 B) 1.5660 us/op 2.0340 us/op 0.77
copy serialized Status (84 B) 1.2110 us/op 1.6180 us/op 0.75
transfer serialized SignedVoluntaryExit (112 B) 1.7240 us/op 2.4160 us/op 0.71
copy serialized SignedVoluntaryExit (112 B) 1.3780 us/op 1.7420 us/op 0.79
transfer serialized ProposerSlashing (416 B) 2.2480 us/op 4.0120 us/op 0.56
copy serialized ProposerSlashing (416 B) 2.2530 us/op 3.4060 us/op 0.66
transfer serialized Attestation (485 B) 2.3880 us/op 3.5300 us/op 0.68
copy serialized Attestation (485 B) 2.0390 us/op 2.9710 us/op 0.69
transfer serialized AttesterSlashing (33232 B) 1.5970 us/op 3.0150 us/op 0.53
copy serialized AttesterSlashing (33232 B) 3.9660 us/op 10.062 us/op 0.39
transfer serialized Small SignedBeaconBlock (128000 B) 2.0880 us/op 3.5420 us/op 0.59
copy serialized Small SignedBeaconBlock (128000 B) 9.2910 us/op 27.523 us/op 0.34
transfer serialized Avg SignedBeaconBlock (200000 B) 2.2370 us/op 3.7110 us/op 0.60
copy serialized Avg SignedBeaconBlock (200000 B) 13.659 us/op 32.143 us/op 0.42
transfer serialized BlobsSidecar (524380 B) 3.2170 us/op 4.1660 us/op 0.77
copy serialized BlobsSidecar (524380 B) 132.49 us/op 104.21 us/op 1.27
transfer serialized Big SignedBeaconBlock (1000000 B) 2.9950 us/op 3.9180 us/op 0.76
copy serialized Big SignedBeaconBlock (1000000 B) 192.73 us/op 185.93 us/op 1.04
pass gossip attestations to forkchoice per slot 3.0612 ms/op 5.7482 ms/op 0.53
forkChoice updateHead vc 100000 bc 64 eq 0 502.92 us/op 1.0062 ms/op 0.50
forkChoice updateHead vc 600000 bc 64 eq 0 2.6882 ms/op 5.2902 ms/op 0.51
forkChoice updateHead vc 1000000 bc 64 eq 0 4.6760 ms/op 8.9346 ms/op 0.52
forkChoice updateHead vc 600000 bc 320 eq 0 2.6901 ms/op 6.6889 ms/op 0.40
forkChoice updateHead vc 600000 bc 1200 eq 0 2.8345 ms/op 5.7342 ms/op 0.49
forkChoice updateHead vc 600000 bc 7200 eq 0 4.0057 ms/op 7.9181 ms/op 0.51
forkChoice updateHead vc 600000 bc 64 eq 1000 10.117 ms/op 16.578 ms/op 0.61
forkChoice updateHead vc 600000 bc 64 eq 10000 10.939 ms/op 15.482 ms/op 0.71
forkChoice updateHead vc 600000 bc 64 eq 300000 13.024 ms/op 19.611 ms/op 0.66
computeDeltas 500000 validators 300 proto nodes 3.1633 ms/op 7.4105 ms/op 0.43
computeDeltas 500000 validators 1200 proto nodes 2.9681 ms/op 7.4659 ms/op 0.40
computeDeltas 500000 validators 7200 proto nodes 2.9539 ms/op 7.4208 ms/op 0.40
computeDeltas 750000 validators 300 proto nodes 4.5614 ms/op 11.870 ms/op 0.38
computeDeltas 750000 validators 1200 proto nodes 4.5724 ms/op 10.689 ms/op 0.43
computeDeltas 750000 validators 7200 proto nodes 4.5186 ms/op 10.646 ms/op 0.42
computeDeltas 1400000 validators 300 proto nodes 9.5062 ms/op 21.929 ms/op 0.43
computeDeltas 1400000 validators 1200 proto nodes 9.1215 ms/op 22.379 ms/op 0.41
computeDeltas 1400000 validators 7200 proto nodes 9.2542 ms/op 22.564 ms/op 0.41
computeDeltas 2100000 validators 300 proto nodes 12.848 ms/op 34.405 ms/op 0.37
computeDeltas 2100000 validators 1200 proto nodes 13.599 ms/op 33.082 ms/op 0.41
computeDeltas 2100000 validators 7200 proto nodes 13.842 ms/op 32.476 ms/op 0.43
altair processAttestation - 250000 vs - 7PWei normalcase 1.5918 ms/op 2.5186 ms/op 0.63
altair processAttestation - 250000 vs - 7PWei worstcase 2.4208 ms/op 3.4951 ms/op 0.69
altair processAttestation - setStatus - 1/6 committees join 118.50 us/op 227.82 us/op 0.52
altair processAttestation - setStatus - 1/3 committees join 225.60 us/op 405.16 us/op 0.56
altair processAttestation - setStatus - 1/2 committees join 325.09 us/op 551.76 us/op 0.59
altair processAttestation - setStatus - 2/3 committees join 413.56 us/op 648.62 us/op 0.64
altair processAttestation - setStatus - 4/5 committees join 519.31 us/op 833.23 us/op 0.62
altair processAttestation - setStatus - 100% committees join 666.55 us/op 1.0023 ms/op 0.67
altair processBlock - 250000 vs - 7PWei normalcase 6.9663 ms/op 8.4441 ms/op 0.82
altair processBlock - 250000 vs - 7PWei normalcase hashState 25.597 ms/op 35.832 ms/op 0.71
altair processBlock - 250000 vs - 7PWei worstcase 34.383 ms/op 44.437 ms/op 0.77
altair processBlock - 250000 vs - 7PWei worstcase hashState 78.894 ms/op 104.12 ms/op 0.76
phase0 processBlock - 250000 vs - 7PWei normalcase 2.5655 ms/op 2.7845 ms/op 0.92
phase0 processBlock - 250000 vs - 7PWei worstcase 24.684 ms/op 30.920 ms/op 0.80
altair processEth1Data - 250000 vs - 7PWei normalcase 328.48 us/op 499.87 us/op 0.66
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 9.2550 us/op 17.225 us/op 0.54
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 57.793 us/op 96.998 us/op 0.60
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 20.363 us/op 15.655 us/op 1.30
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 10.864 us/op 9.9430 us/op 1.09
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 172.54 us/op 287.11 us/op 0.60
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.0491 ms/op 2.3363 ms/op 0.45
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.1724 ms/op 2.8221 ms/op 0.42
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.0295 ms/op 2.8476 ms/op 0.36
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.0569 ms/op 3.2481 ms/op 0.94
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.0119 ms/op 2.3481 ms/op 0.86
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.8062 ms/op 5.5503 ms/op 0.87
Tree 40 250000 create 448.04 ms/op 381.18 ms/op 1.18
Tree 40 250000 get(125000) 119.04 ns/op 214.27 ns/op 0.56
Tree 40 250000 set(125000) 849.13 ns/op 1.0639 us/op 0.80
Tree 40 250000 toArray() 23.501 ms/op 19.710 ms/op 1.19
Tree 40 250000 iterate all - toArray() + loop 23.768 ms/op 20.286 ms/op 1.17
Tree 40 250000 iterate all - get(i) 57.629 ms/op 71.670 ms/op 0.80
MutableVector 250000 create 13.245 ms/op 18.243 ms/op 0.73
MutableVector 250000 get(125000) 6.4410 ns/op 6.7540 ns/op 0.95
MutableVector 250000 set(125000) 565.79 ns/op 264.76 ns/op 2.14
MutableVector 250000 toArray() 3.8579 ms/op 3.4884 ms/op 1.11
MutableVector 250000 iterate all - toArray() + loop 3.8007 ms/op 3.9021 ms/op 0.97
MutableVector 250000 iterate all - get(i) 1.4672 ms/op 1.6354 ms/op 0.90
Array 250000 create 3.6463 ms/op 3.3386 ms/op 1.09
Array 250000 clone - spread 1.2745 ms/op 1.3772 ms/op 0.93
Array 250000 get(125000) 2.1800 ns/op 1.1390 ns/op 1.91
Array 250000 set(125000) 1.4890 ns/op 4.2810 ns/op 0.35
Array 250000 iterate all - loop 160.78 us/op 186.57 us/op 0.86
effectiveBalanceIncrements clone Uint8Array 300000 55.520 us/op 43.168 us/op 1.29
effectiveBalanceIncrements clone MutableVector 300000 440.00 ns/op 481.00 ns/op 0.91
effectiveBalanceIncrements rw all Uint8Array 300000 189.18 us/op 241.03 us/op 0.78
effectiveBalanceIncrements rw all MutableVector 300000 79.052 ms/op 109.23 ms/op 0.72
phase0 afterProcessEpoch - 250000 vs - 7PWei 86.721 ms/op 131.85 ms/op 0.66
phase0 beforeProcessEpoch - 250000 vs - 7PWei 48.137 ms/op 62.078 ms/op 0.78
altair processEpoch - mainnet_e81889 435.36 ms/op 599.07 ms/op 0.73
mainnet_e81889 - altair beforeProcessEpoch 76.665 ms/op 104.56 ms/op 0.73
mainnet_e81889 - altair processJustificationAndFinalization 18.474 us/op 33.639 us/op 0.55
mainnet_e81889 - altair processInactivityUpdates 6.6763 ms/op 9.3013 ms/op 0.72
mainnet_e81889 - altair processRewardsAndPenalties 55.347 ms/op 75.536 ms/op 0.73
mainnet_e81889 - altair processRegistryUpdates 3.4690 us/op 5.3300 us/op 0.65
mainnet_e81889 - altair processSlashings 685.00 ns/op 1.0830 us/op 0.63
mainnet_e81889 - altair processEth1DataReset 875.00 ns/op 947.00 ns/op 0.92
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.0002 ms/op 2.0591 ms/op 0.49
mainnet_e81889 - altair processSlashingsReset 5.3900 us/op 5.7430 us/op 0.94
mainnet_e81889 - altair processRandaoMixesReset 6.7730 us/op 5.1950 us/op 1.30
mainnet_e81889 - altair processHistoricalRootsUpdate 849.00 ns/op 1.3070 us/op 0.65
mainnet_e81889 - altair processParticipationFlagUpdates 2.5820 us/op 4.1830 us/op 0.62
mainnet_e81889 - altair processSyncCommitteeUpdates 975.00 ns/op 1.2070 us/op 0.81
mainnet_e81889 - altair afterProcessEpoch 82.005 ms/op 160.60 ms/op 0.51
capella processEpoch - mainnet_e217614 1.7648 s/op 3.8050 s/op 0.46
mainnet_e217614 - capella beforeProcessEpoch 403.95 ms/op 910.47 ms/op 0.44
mainnet_e217614 - capella processJustificationAndFinalization 11.426 us/op 40.597 us/op 0.28
mainnet_e217614 - capella processInactivityUpdates 18.219 ms/op 40.853 ms/op 0.45
mainnet_e217614 - capella processRewardsAndPenalties 472.15 ms/op 1.0767 s/op 0.44
mainnet_e217614 - capella processRegistryUpdates 17.679 us/op 40.287 us/op 0.44
mainnet_e217614 - capella processSlashings 804.00 ns/op 1.2280 us/op 0.65
mainnet_e217614 - capella processEth1DataReset 561.00 ns/op 979.00 ns/op 0.57
mainnet_e217614 - capella processEffectiveBalanceUpdates 3.5199 ms/op 7.4595 ms/op 0.47
mainnet_e217614 - capella processSlashingsReset 2.5810 us/op 8.3230 us/op 0.31
mainnet_e217614 - capella processRandaoMixesReset 3.8330 us/op 13.754 us/op 0.28
mainnet_e217614 - capella processHistoricalRootsUpdate 1.0030 us/op 1.6280 us/op 0.62
mainnet_e217614 - capella processParticipationFlagUpdates 1.9650 us/op 6.1610 us/op 0.32
mainnet_e217614 - capella afterProcessEpoch 233.84 ms/op 643.05 ms/op 0.36
phase0 processEpoch - mainnet_e58758 371.80 ms/op 601.25 ms/op 0.62
mainnet_e58758 - phase0 beforeProcessEpoch 99.746 ms/op 179.14 ms/op 0.56
mainnet_e58758 - phase0 processJustificationAndFinalization 15.327 us/op 23.191 us/op 0.66
mainnet_e58758 - phase0 processRewardsAndPenalties 62.380 ms/op 89.238 ms/op 0.70
mainnet_e58758 - phase0 processRegistryUpdates 10.659 us/op 22.553 us/op 0.47
mainnet_e58758 - phase0 processSlashings 696.00 ns/op 1.2240 us/op 0.57
mainnet_e58758 - phase0 processEth1DataReset 658.00 ns/op 1.2140 us/op 0.54
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 937.59 us/op 2.0296 ms/op 0.46
mainnet_e58758 - phase0 processSlashingsReset 4.6570 us/op 6.3360 us/op 0.74
mainnet_e58758 - phase0 processRandaoMixesReset 4.3550 us/op 15.414 us/op 0.28
mainnet_e58758 - phase0 processHistoricalRootsUpdate 816.00 ns/op 2.0920 us/op 0.39
mainnet_e58758 - phase0 processParticipationRecordUpdates 6.7360 us/op 7.6050 us/op 0.89
mainnet_e58758 - phase0 afterProcessEpoch 72.517 ms/op 171.18 ms/op 0.42
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.0275 ms/op 2.2512 ms/op 0.46
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.0961 ms/op 3.7693 ms/op 0.29
altair processInactivityUpdates - 250000 normalcase 27.334 ms/op 47.850 ms/op 0.57
altair processInactivityUpdates - 250000 worstcase 23.182 ms/op 57.509 ms/op 0.40
phase0 processRegistryUpdates - 250000 normalcase 12.400 us/op 19.589 us/op 0.63
phase0 processRegistryUpdates - 250000 badcase_full_deposits 445.12 us/op 815.68 us/op 0.55
phase0 processRegistryUpdates - 250000 worstcase 0.5 134.17 ms/op 350.19 ms/op 0.38
altair processRewardsAndPenalties - 250000 normalcase 70.290 ms/op 128.19 ms/op 0.55
altair processRewardsAndPenalties - 250000 worstcase 62.587 ms/op 141.87 ms/op 0.44
phase0 getAttestationDeltas - 250000 normalcase 7.0463 ms/op 19.168 ms/op 0.37
phase0 getAttestationDeltas - 250000 worstcase 7.9423 ms/op 18.380 ms/op 0.43
phase0 processSlashings - 250000 worstcase 87.715 us/op 151.19 us/op 0.58
altair processSyncCommitteeUpdates - 250000 107.45 ms/op 360.98 ms/op 0.30
BeaconState.hashTreeRoot - No change 614.00 ns/op 1.0510 us/op 0.58
BeaconState.hashTreeRoot - 1 full validator 171.72 us/op 272.93 us/op 0.63
BeaconState.hashTreeRoot - 32 full validator 1.8487 ms/op 2.6845 ms/op 0.69
BeaconState.hashTreeRoot - 512 full validator 14.632 ms/op 26.730 ms/op 0.55
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 150.67 us/op 277.42 us/op 0.54
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.1501 ms/op 3.9716 ms/op 0.54
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 18.389 ms/op 55.088 ms/op 0.33
BeaconState.hashTreeRoot - 1 balances 102.86 us/op 272.57 us/op 0.38
BeaconState.hashTreeRoot - 32 balances 781.72 us/op 2.0705 ms/op 0.38
BeaconState.hashTreeRoot - 512 balances 9.5709 ms/op 15.385 ms/op 0.62
BeaconState.hashTreeRoot - 250000 balances 210.19 ms/op 300.66 ms/op 0.70
aggregationBits - 2048 els - zipIndexesInBitList 19.415 us/op 51.637 us/op 0.38
byteArrayEquals 32 67.239 ns/op 129.92 ns/op 0.52
Buffer.compare 32 37.877 ns/op 97.843 ns/op 0.39
byteArrayEquals 1024 1.7875 us/op 2.5461 us/op 0.70
Buffer.compare 1024 46.630 ns/op 107.50 ns/op 0.43
byteArrayEquals 16384 28.388 us/op 43.840 us/op 0.65
Buffer.compare 16384 301.11 ns/op 434.59 ns/op 0.69
byteArrayEquals 123687377 209.34 ms/op 333.89 ms/op 0.63
Buffer.compare 123687377 5.7159 ms/op 9.0505 ms/op 0.63
byteArrayEquals 32 - diff last byte 58.547 ns/op 137.83 ns/op 0.42
Buffer.compare 32 - diff last byte 33.774 ns/op 104.17 ns/op 0.32
byteArrayEquals 1024 - diff last byte 1.7988 us/op 3.2307 us/op 0.56
Buffer.compare 1024 - diff last byte 48.078 ns/op 99.016 ns/op 0.49
byteArrayEquals 16384 - diff last byte 28.225 us/op 40.872 us/op 0.69
Buffer.compare 16384 - diff last byte 201.78 ns/op 290.68 ns/op 0.69
byteArrayEquals 123687377 - diff last byte 203.66 ms/op 329.83 ms/op 0.62
Buffer.compare 123687377 - diff last byte 4.4603 ms/op 8.8040 ms/op 0.51
byteArrayEquals 32 - random bytes 4.4660 ns/op 7.0580 ns/op 0.63
Buffer.compare 32 - random bytes 36.142 ns/op 80.322 ns/op 0.45
byteArrayEquals 1024 - random bytes 4.3390 ns/op 8.0610 ns/op 0.54
Buffer.compare 1024 - random bytes 33.733 ns/op 99.319 ns/op 0.34
byteArrayEquals 16384 - random bytes 4.3020 ns/op 8.6240 ns/op 0.50
Buffer.compare 16384 - random bytes 34.674 ns/op 101.94 ns/op 0.34
byteArrayEquals 123687377 - random bytes 7.9400 ns/op 12.120 ns/op 0.66
Buffer.compare 123687377 - random bytes 38.220 ns/op 103.32 ns/op 0.37
regular array get 100000 times 39.578 us/op 72.116 us/op 0.55
wrappedArray get 100000 times 40.376 us/op 57.728 us/op 0.70
arrayWithProxy get 100000 times 11.275 ms/op 18.671 ms/op 0.60
ssz.Root.equals 56.097 ns/op 81.232 ns/op 0.69
byteArrayEquals 56.994 ns/op 89.944 ns/op 0.63
Buffer.compare 10.408 ns/op 18.338 ns/op 0.57
shuffle list - 16384 els 6.2379 ms/op 10.981 ms/op 0.57
shuffle list - 250000 els 88.867 ms/op 178.82 ms/op 0.50
processSlot - 1 slots 11.666 us/op 24.851 us/op 0.47
processSlot - 32 slots 2.2092 ms/op 5.3111 ms/op 0.42
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 51.130 ms/op 73.044 ms/op 0.70
getCommitteeAssignments - req 1 vs - 250000 vc 2.3239 ms/op 4.2270 ms/op 0.55
getCommitteeAssignments - req 100 vs - 250000 vc 3.4373 ms/op 5.2073 ms/op 0.66
getCommitteeAssignments - req 1000 vs - 250000 vc 3.7180 ms/op 6.3540 ms/op 0.59
findModifiedValidators - 10000 modified validators 305.94 ms/op 499.09 ms/op 0.61
findModifiedValidators - 1000 modified validators 165.65 ms/op 269.74 ms/op 0.61
findModifiedValidators - 100 modified validators 161.24 ms/op 231.46 ms/op 0.70
findModifiedValidators - 10 modified validators 142.45 ms/op 252.66 ms/op 0.56
findModifiedValidators - 1 modified validators 144.41 ms/op 278.10 ms/op 0.52
findModifiedValidators - no difference 165.45 ms/op 271.88 ms/op 0.61
compare ViewDUs 3.9729 s/op 5.7213 s/op 0.69
compare each validator Uint8Array 1.5888 s/op 2.1696 s/op 0.73
compare ViewDU to Uint8Array 824.52 ms/op 1.5887 s/op 0.52
migrate state 1000000 validators, 24 modified, 0 new 679.34 ms/op 984.51 ms/op 0.69
migrate state 1000000 validators, 1700 modified, 1000 new 1.0561 s/op 1.4267 s/op 0.74
migrate state 1000000 validators, 3400 modified, 2000 new 1.0212 s/op 1.4867 s/op 0.69
migrate state 1500000 validators, 24 modified, 0 new 698.68 ms/op 924.52 ms/op 0.76
migrate state 1500000 validators, 1700 modified, 1000 new 967.45 ms/op 1.2331 s/op 0.78
migrate state 1500000 validators, 3400 modified, 2000 new 1.1893 s/op 1.6931 s/op 0.70
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.7300 ns/op 5.8800 ns/op 0.80
state getBlockRootAtSlot - 250000 vs - 7PWei 966.46 ns/op 980.59 ns/op 0.99
computeProposers - vc 250000 7.0853 ms/op 14.842 ms/op 0.48
computeEpochShuffling - vc 250000 83.420 ms/op 248.15 ms/op 0.34
getNextSyncCommittee - vc 250000 118.27 ms/op 275.81 ms/op 0.43
computeSigningRoot for AttestationData 29.553 us/op 50.665 us/op 0.58
hash AttestationData serialized data then Buffer.toString(base64) 1.2294 us/op 3.6679 us/op 0.34
toHexString serialized data 795.05 ns/op 2.2941 us/op 0.35
Buffer.toString(base64) 157.69 ns/op 414.19 ns/op 0.38

by benchmarkbot/action

Copy link
Member

@nflaig nflaig left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@wemeetagain wemeetagain merged commit eb84b49 into unstable Apr 17, 2024
20 checks passed
@wemeetagain wemeetagain deleted the tuyen/track_leaked_connections_grafana branch April 17, 2024 14:01
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.18.0 🎉

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants