mirror of
https://github.com/Ernous/TorrServerJellyfin.git
synced 2025-12-19 21:46:11 +05:00
use fixed RA
This commit is contained in:
@@ -193,18 +193,21 @@ func (t *Torrent) progressEvent() {
|
||||
}
|
||||
|
||||
func (t *Torrent) updateRA() {
|
||||
t.muTorrent.Lock()
|
||||
defer t.muTorrent.Unlock()
|
||||
if t.Torrent != nil && t.Torrent.Info() != nil {
|
||||
pieceLen := t.Torrent.Info().PieceLength
|
||||
adj := pieceLen * int64(t.Torrent.Stats().ActivePeers) / int64(1+t.cache.Readers())
|
||||
if adj < pieceLen {
|
||||
adj = pieceLen
|
||||
//} else if adj > pieceLen*4 {
|
||||
// adj = pieceLen * 4
|
||||
}
|
||||
go t.cache.AdjustRA(adj)
|
||||
}
|
||||
// t.muTorrent.Lock()
|
||||
// defer t.muTorrent.Unlock()
|
||||
// if t.Torrent != nil && t.Torrent.Info() != nil {
|
||||
// pieceLen := t.Torrent.Info().PieceLength
|
||||
// adj := pieceLen * int64(t.Torrent.Stats().ActivePeers) / int64(1+t.cache.Readers())
|
||||
// switch {
|
||||
// case adj < pieceLen:
|
||||
// adj = pieceLen
|
||||
// case adj > pieceLen*4:
|
||||
// adj = pieceLen * 4
|
||||
// }
|
||||
// go t.cache.AdjustRA(adj)
|
||||
// }
|
||||
adj := int64(16 << 20) // 16 MB fixed RA
|
||||
go t.cache.AdjustRA(adj)
|
||||
}
|
||||
|
||||
func (t *Torrent) expired() bool {
|
||||
|
||||
Reference in New Issue
Block a user