Giter Club home page Giter Club logo

Comments (8)

egbertbouman avatar egbertbouman commented on June 15, 2024 2

I've finally been able to reproduce this (on Windows, using main and hops=1), but it certainly took a while. Now that I had a chance to take a closer look, I'm not sure this is aTunnelCommunity issue, although considering the amount of traffic that's going through it may very well be a contributing factor.

When the downloads stop, all of the network connectivity seems to stop working as well. Circuits can't be created, peer counts in all communities drop (but not to 0), and the IPv8 socket total_down never changes (i.e., no incoming messages). Changing the hop count to 0 does work, but of course that happens outside of Python.

If the issue indeed started appearing in v7.13.1, it could be related to #7677. I wonder if anyone is experiencing similar issues on linux/mac

from tribler.

herrJones avatar herrJones commented on June 15, 2024

upvote

from tribler.

qstokkink avatar qstokkink commented on June 15, 2024

I just performed a fresh install of 7.13.1 and I cannot reproduce this. Could you provide more info? In particular, it would help us if you could provide a screenshot of the Tunnels / Peers tab in the debug screen (please anonymize the IP/port/mid numbers):

screenshot

from tribler.

inekestijnman avatar inekestijnman commented on June 15, 2024

from tribler.

egbertbouman avatar egbertbouman commented on June 15, 2024

There seems to be something going wrong when creating multi-hop circuits, and I've also seen the case where less circuits are getting created than expected (which could intermittently stop a download). Also, the information in the debug panel doesn't always seem to be correct. I'll investigate this further.

from tribler.

egbertbouman avatar egbertbouman commented on June 15, 2024

This is a lot harder to reproduce than I originally thought. I was having problems creating 3-hops circuits initially, but after waiting long enough, they would eventually appear. The slowness of multi-hop circuits isn't something we can fix obviously, as that just depends on which node you select for the next relay.

One thing that could slow down or even stop downloads is when circuits are suddenly destroyed. This can always happen, and Tribler does need to deal with this -hopefully rare- situation. So, during testing I periodically destroyed all available circuits to see if Tribler would recover, which it did.

I did notice some problems with circuit management (i.e., how many circuits are created/destroyed), which I'll fix. But I can't reproduce the case where downloads can't recover altogether. Although another user on our forum seems to experience something similar with v7.13.

If anyone can post pictures of the Tunnels / Circuits and Tunnels / Peers tabs (as described above) while they experience the problem, that would be really helpful.

from tribler.

synctext avatar synctext commented on June 15, 2024

@inekestijnman @herrJones We making progress trying to fix this one.
Thank you for reporting! We now trying to switch 'reactor core' to see if that was the issue.

Coming days we should have some new stable + experimental builds to try out.
New stuff should yield a 160 Mbit/sec performance boost for anonymous downloading 😁

from tribler.

drew2a avatar drew2a commented on June 15, 2024

It looks like a duplicate of

from tribler.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.