Comments (5)
Quick update on this -- I observed this behavior with the Docker containers as well, with network parameters that I believed to be reasonable (tested a few latencies from 10ms to 50ms, and if I recall correctly bandwidth of 150-1024 MiB/s). I do think a
smaller proportion of the data was re-shared (assuming that's what was happening) than outside of the Docker containers. Unfortunately I don't have the plots at the moment and have been modifying my tests/plotting script a fair bit. This may become relevant in my tests again soon, so I'll post another update at that point.
from beyond-bitswap.
So, we do have to cancel a bunch of CIDs but that won't show up here.
We do re-broadcast our wantlist every 30 seconds, IIRC (to deal with a few connect/disconnect race conditions). Maybe we're not processing incoming data fast enough and re-sending want items for things we've already received?
Can you reproduce this with 2 nodes?
from beyond-bitswap.
My suggestion would be to use local:docker
instead of local:exec
so you can add some latency between the peers. This way we can be sure that the seeders is not clogging "computationally" sending the data.
Also if you don't mind reproducing with 2 nodes or adding more seeders see what happens. My experience with local:docker
is that the results end up being pretty noisy because we lack the "network impact".
from beyond-bitswap.
@Stebalien I was able to reproduce with two nodes after doubling the file size:
@adlrocha thanks for the suggestion! I'll try that out and report back -- takes a bit of work to switch to running in Docker, as I'm building off of a local version of go-bitswap
with changes to help me gather metrics.
from beyond-bitswap.
On a bit of a hold with the Docker runs, figuring out how to get it working with my local repos: testground/testground#1213 (comment)
from beyond-bitswap.
Related Issues (20)
- The use of real files doesn't work with local:docker HOT 2
- Test cases freeze with a large number of instances HOT 2
- Build dynamic/interactive UI to analyze results. HOT 2
- Add compatibility for alternative datastore.
- Testing compression bandwidth savings HOT 1
- The new testground version broke several features HOT 1
- Refactor test cases code. HOT 3
- Script to download base datasets.
- Should we import datasets as CAR files? HOT 2
- RFC|BB|L2: Speed up Bitswap with GraphSync CID only query HOT 2
- Thoughts on RFCBBL1201
- Why Bitswsap and compression may not be a good match? HOT 2
- High-level thoughts & directions for BB project RFCs HOT 2
- Dashboard comparing IPFS file-sharing performance for different versions (benchmarking.ipfs.io)
- Error when running experiments with docker:go builder HOT 2
- Bitswap test: Fetching files in parallel HOT 2
- Issues with running the testbed transfer plan and RFC experiments
- MAX_CONNECTION_RATE metric may not be working
- Figures do not show files in ascending order.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from beyond-bitswap.