Opened 2 years ago

Last modified 21 months ago

#2112 open defect

Implement global tracker state

Reported by: zzz Owned by: zzz
Priority: minor Milestone: 0.9.35
Component: apps/i2psnark Version: 0.9.32
Keywords: performance Cc:
Parent Tickets: Sensitive: no

Description

Each TrackerClient? has its own view of whether a tracker is up or downn, stored with other state in TCTracker. This is inefficient, as each torrent in a client will repeatedly attempt to connect to a tracker before giving up. This generates a lot of network traffic and load on the floodfills for popular or hardcoded trackers that are down.

By keeping a global state, when one torrent has determined a tracker is down, it can pass this info to other torrents.

Subtickets

Change History (1)

comment:1 Changed 21 months ago by str4d

Keywords: performance added
Status: newopen
Note: See TracTickets for help on using tickets.