[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Mldonkey-users] [patch #4337] improved upload scheduler
From: |
pango |
Subject: |
[Mldonkey-users] [patch #4337] improved upload scheduler |
Date: |
Tue, 23 Aug 2005 01:06:24 +0200 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050718 Galeon/1.3.20 (Debian package 1.3.20-1) |
URL:
<http://savannah.nongnu.org/patch/?func=detailitem&item_id=4337>
Summary: improved upload scheduler
Project: mldonkey, a multi-networks file-sharing client
Submitted by: mlpango
Submitted on: mar 23.08.2005 à 01:06
Category: None
Priority: 5 - Normal
Status: None
Assigned to: spiralvoice
Originator Email:
Open/Closed: Open
_______________________________________________________
Details:
Changes :
* Send data earlier (don't wait for bandwidth "credit" before sending;
instead, send, and wait for bandwidth credit to get positive again.
TCP sockets, network card queues, etc. are there for buffering!)
* Try as much as possible to send 10kB packets (packet_size, below),
increasing efficiency. Should be checked, specially with very slow
(RTC) links.
* It tries to be more constant, by using both accurate timing and doing
some streaming. It currently tries to send 2 10kB packets "ahead"
(streaming_amount, below).
* I did my best to make new code as simple and as readable as possible.
Data is pushed more aggressively in output buffers, possibly unveiling
bugs in client_can_upload handlers that wouldn't consistently test
whether there's enough free space in socket before sending data. That
patch should be tested, specially using the different network
supports.
It could also unveil bugs in output traffic management. I think
there's a potential problem with max_hard_upload_rate definition,
that is used for both overall outgoing TCP traffic limit
(upload_control) and outgoing payload rate target (payload_bandwidth),
theorically leaving to room for TCP overhead, p2p management traffic,
etc.
_______________________________________________________
File Attachments:
-------------------------------------------------------
Date: mar 23.08.2005 à 01:06 Name: better_upload_scheduler_v2.patch Size:
11,89Ko By: mlpango
<http://savannah.nongnu.org/patch/download.php?item_id=4337&item_file_id=5060>
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/patch/?func=detailitem&item_id=4337>
_______________________________________________
Message posté via/par Savannah
http://savannah.nongnu.org/
- [Mldonkey-users] [patch #4337] improved upload scheduler,
pango <=