Open jubeless opened 4 years ago
Conclusion:
More research:
SWITCHED_FORK
at the level of deep-mind, and a count of lines we process between each block. Some data we could gather WHILE it's running next time, that would indicate what is happening.nodeos
, like we did in the early days, to see where the thing is at, when it seems completely stalled for 20 minutes.Backup nodes shown heavy transactions dropped, while mindreaders didn't.
Question:
Analysis of the prometheus graph reveals that:
Conclusion:
head block drift
data, that is incongruent.Next time we can:
Some reproduction steps:
go install ./reproc-gen && reproc-gen blocks eos-mainnet -r "111172000:111188000" --resource-suffix=<test-id-here>| kc apply -f -
kc logs --tail=-1 <pod-here> | grep Received | sed -E 's/ +/ /g' | cut -d ' ' -f 2,10 | tr 'T' ' '
Updated Experiment results:
data: mindreader-analysis.xlsx
We ran a reprocessing of eos-mainnet from block:
111,172,000
to111,188,000
, knowing the "problem area" is around block111,172,500
.Test 1: Mindreader without deepmind (DM)(disabled it in config.ini) image:
gcr.io/eoscanada-shared-services/eos-mindreader:v2.0.1-dm-v10.4-712cf00-98a6fc0
This is our baseline testTest 2: Mindreader with deepmind (DM) enabled & no console reader (CR) using a custom manageos branch image:
eos-mindreader:v2.0.3-dm-base-ubuntu-18.04-a8059ea
This is a unique scenario to understand the impact deepmind (DM) in isolation (not running a console reader)Test 3: Mindreader with deepmind (DM) enabled & console reader (CR) enabled image:
gcr.io/eoscanada-shared-services/eos-mindreader:v2.0.1-dm-v10.4-712cf00-98a6fc0
This is a reproduction of production environement.Test 4: Mindreader with deepmind (DM), no ABI serializer no out image:
gcr.io/eoscanada-shared-services/eos-mindreader:v2.0.3-dm-no-json-data-ubuntu-18.04-a8059ea
Test 5: Mindreader with deepmind (DM), no ABI seri & out in hex, with EOS binary encd image:
gcr.io/eoscanada-shared-services/eos-mindreader:v2.0.3-dm-pack-with-hex-output-ubuntu-18.04-a8059ea
Test 6: Mindreader with deepmind (DM), EOS binary encoding but no output image:
gcr.io/eoscanada-shared-services/eos-mindreader:v2.0.3-dm-pack-no-output-ubuntu-18.04-a8059ea
Test 7: Mindreader with deepmind (DM), ABI serializer no output image:
gcr.io/eoscanada-shared-services/eos-mindreader:v2.0.3-dm-no-json-data-with-computation-ubuntu-18.04-a8059ea
General Conclusion:
5m21s
vs38s
mindreader
with noDM
is on average %786 slower. 1,000 blocks took on average5m57s
vs41s
Reproc YAMLS:
reproc-yaml.zip