If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
|
Thread Tools | Rate Thread | Display Modes |
#1
|
|||
|
|||
A way to throttle network data?
Here's my setup: PC with AMD A10 5800 cpu and more memory than has ever
been used. Internet is DSL modem/router (D2200D), feeding into the PC through a 100mbit com port. Is there a way that I can throttle a given program when it is downloading from the net? The reason I ask is that yesterday I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. Is there someway I can partition the network and assign a given data stream only a percentage of the total bandwidth? |
Ads |
#2
|
|||
|
|||
A way to throttle network data?
In article , Tim
wrote: Here's my setup: PC with AMD A10 5800 cpu and more memory than has ever been used. Internet is DSL modem/router (D2200D), feeding into the PC through a 100mbit com port. Is there a way that I can throttle a given program when it is downloading from the net? The reason I ask is that yesterday I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. Is there someway I can partition the network and assign a given data stream only a percentage of the total bandwidth? that's what qos (quality of service) is for. most routers support it but if yours does not, you'll need to get one that does. |
#3
|
|||
|
|||
A way to throttle network data?
nospam wrote in
: In article , Tim wrote: Here's my setup: PC with AMD A10 5800 cpu and more memory than has ever been used. Internet is DSL modem/router (D2200D), feeding into the PC through a 100mbit com port. Is there a way that I can throttle a given program when it is downloading from the net? The reason I ask is that yesterday I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. Is there someway I can partition the network and assign a given data stream only a percentage of the total bandwidth? that's what qos (quality of service) is for. most routers support it but if yours does not, you'll need to get one that does. My router supports it, but how do I set it? From what I can see all I need is to be able to tell my ISP to only give that datastream a percentage of my download speed, so that all my other traffic has some bandwith available. |
#4
|
|||
|
|||
A way to throttle network data?
In article , Tim
wrote: Here's my setup: PC with AMD A10 5800 cpu and more memory than has ever been used. Internet is DSL modem/router (D2200D), feeding into the PC through a 100mbit com port. Is there a way that I can throttle a given program when it is downloading from the net? The reason I ask is that yesterday I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. Is there someway I can partition the network and assign a given data stream only a percentage of the total bandwidth? that's what qos (quality of service) is for. most routers support it but if yours does not, you'll need to get one that does. My router supports it, but how do I set it? From what I can see all I need is to be able to tell my ISP to only give that datastream a percentage of my download speed, so that all my other traffic has some bandwith available. configuration is different for every router, but basically, decide which devices have priority and how much bandwidth they should get. what router is it? |
#5
|
|||
|
|||
A way to throttle network data?
On 13/12/2018 14:51, Tim wrote:
Here's my setup: PC with AMD A10 5800 cpu and more memory than has ever been used. Internet is DSL modem/router (D2200D), feeding into the PC through a 100mbit com port. Is there a way that I can throttle a given program when it is downloading from the net? The reason I ask is that yesterday I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. Is there someway I can partition the network and assign a given data stream only a percentage of the total bandwidth? I have never noticed the effect you describe even with several devices sharing an internet connection. Obviously they cannot all do a "full speed" download at the same time but when downloading something like a Windows iso it is possible to continue browsing etc without any great problem. This applies even without a super speed connection as the system shares out the bandwidth. QoS as suggested is mostly important when you have a time constrained activity. For example, if you are streaming live TV or using Skype you want to give that priority so it does not grind to a halt if you start downloading a file. |
#6
|
|||
|
|||
A way to throttle network data?
nospam wrote in
: In article , Tim wrote: Here's my setup: PC with AMD A10 5800 cpu and more memory than has ever been used. Internet is DSL modem/router (D2200D), feeding into the PC through a 100mbit com port. Is there a way that I can throttle a given program when it is downloading from the net? The reason I ask is that yesterday I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. Is there someway I can partition the network and assign a given data stream only a percentage of the total bandwidth? that's what qos (quality of service) is for. most routers support it but if yours does not, you'll need to get one that does. My router supports it, but how do I set it? From what I can see all I need is to be able to tell my ISP to only give that datastream a percentage of my download speed, so that all my other traffic has some bandwith available. configuration is different for every router, but basically, decide which devices have priority and how much bandwidth they should get. what router is it? Netgear D2200D (see above) I don't want to throttle by device, I want to throttle by data source, i.e. Microsoft, bittorrent, IRC, etc. I am paying for 7mb/s download, but the reality is about 5.7mb/s. What I would like to do is make sure that when I am receiving data from one of the named sources, I can reserve like 10% for all other traffic. |
#7
|
|||
|
|||
A way to throttle network data?
Tim wrote:
I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. what bufferbloat rating do you get from here? http://www.dslreports.com/speedtest |
#8
|
|||
|
|||
A way to throttle network data?
In article , Tim
wrote: Here's my setup: PC with AMD A10 5800 cpu and more memory than has ever been used. Internet is DSL modem/router (D2200D), feeding into the PC through a 100mbit com port. Is there a way that I can throttle a given program when it is downloading from the net? The reason I ask is that yesterday I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. Is there someway I can partition the network and assign a given data stream only a percentage of the total bandwidth? that's what qos (quality of service) is for. most routers support it but if yours does not, you'll need to get one that does. My router supports it, but how do I set it? From what I can see all I need is to be able to tell my ISP to only give that datastream a percentage of my download speed, so that all my other traffic has some bandwith available. configuration is different for every router, but basically, decide which devices have priority and how much bandwidth they should get. what router is it? Netgear D2200D (see above) oops, missed that. I don't want to throttle by device, I want to throttle by data source, i.e. Microsoft, bittorrent, IRC, etc. I am paying for 7mb/s download, but the reality is about 5.7mb/s. What I would like to do is make sure that when I am receiving data from one of the named sources, I can reserve like 10% for all other traffic. qos can be by protocol (bittorrent, http, ftp, voip, etc.). the 2200 is older and doesn't look like its qos is that flexible. it should look something like this: https://www.downloads.netgear.com/files/answer_media/images/66/5a.PNG |
#9
|
|||
|
|||
A way to throttle network data?
On 12/13/2018 7:02 AM, nospam wrote:
In article , Tim wrote: Here's my setup: PC with AMD A10 5800 cpu and more memory than has ever been used. Internet is DSL modem/router (D2200D), feeding into the PC through a 100mbit com port. Is there a way that I can throttle a given program when it is downloading from the net? The reason I ask is that yesterday I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. Is there someway I can partition the network and assign a given data stream only a percentage of the total bandwidth? that's what qos (quality of service) is for. most routers support it but if yours does not, you'll need to get one that does. What happens when you google "download manager"? or "throttle downloads" https://www.guidingtech.com/45266/id...er-downloader/ Browsers typically let you pause downloads. But if you require continuous activity, that won't help. |
#10
|
|||
|
|||
A way to throttle network data?
Tim wrote:
nospam wrote in : In article , Tim wrote: Here's my setup: PC with AMD A10 5800 cpu and more memory than has ever been used. Internet is DSL modem/router (D2200D), feeding into the PC through a 100mbit com port. Is there a way that I can throttle a given program when it is downloading from the net? The reason I ask is that yesterday I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. Is there someway I can partition the network and assign a given data stream only a percentage of the total bandwidth? that's what qos (quality of service) is for. most routers support it but if yours does not, you'll need to get one that does. My router supports it, but how do I set it? From what I can see all I need is to be able to tell my ISP to only give that datastream a percentage of my download speed, so that all my other traffic has some bandwith available. configuration is different for every router, but basically, decide which devices have priority and how much bandwidth they should get. what router is it? Netgear D2200D (see above) I don't want to throttle by device, I want to throttle by data source, i.e. Microsoft, bittorrent, IRC, etc. I am paying for 7mb/s download, but the reality is about 5.7mb/s. What I would like to do is make sure that when I am receiving data from one of the named sources, I can reserve like 10% for all other traffic. I can give you an observation on this. Using TCPView from Sysinternals, I've seen Microsoft open as many as ten to twenty connections while doing Windows Update or an Upgrade. A consumer router (like mine) serves connections round robin. When one machine uses 20 connections and a second machine uses 1 connection, the second machine receives 5% of the WAN bandwidth. I checked this out, when noticing that machines other than the Win10 machine were being starved. This behavior changes from release to release. You'd need to find a "max_connection" registry setting or a GPEDit policy of some sort, to reduce the number of connections being opened. And each connection can be carrying out a different "package" download. It's not some normal kind of parallelism. It's a parallelism at a package level. If an update contains 2000 packages, then there is plenty of opportunity for the network connection to be pushed hard. Does QOS solve that ? Dunno. Maybe it needs more of a quota or a cap of some sort. Paul |
#11
|
|||
|
|||
A way to throttle network data?
On 14-Dec-2018 11:34 AM, Paul wrote:
Tim wrote: nospam wrote in : In article , Tim wrote: Here's my setup: PC with AMD A10 5800 cpu and more memory than has ever been used. Internet is DSL modem/router (D2200D), feeding into the PC through a 100mbit com port. Is there a way that I can throttle a given program when it is downloading from the net? The reason I ask is that yesterday I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. Is there someway I can partition the network and assign a given data stream only a percentage of the total bandwidth? that's what qos (quality of service) is for. most routers support it but if yours does not, you'll need to get one that does. My router supports it, but how do I set it? From what I can see all I need is to be able to tell my ISP to only give that datastream a percentage of my download speed, so that all my other traffic has some bandwith available. configuration is different for every router, but basically, decide which devices have priority and how much bandwidth they should get. what router is it? Netgear D2200D (see above) I don't want to throttle by device, I want to throttle by data source, i.e. Microsoft, bittorrent, IRC, etc. I am paying for 7mb/s download, but the reality is about 5.7mb/s. What I would like to do is make sure that when I am receiving data from one of the named sources, I can reserve like 10% for all other traffic. I can give you an observation on this. Using TCPView from Sysinternals, I've seen Microsoft open as many as ten to twenty connections while doing Windows Update or an Upgrade. A consumer router (like mine) serves connections round robin. When one machine uses 20 connections and a second machine uses 1 connection, the second machine receives 5% of the WAN bandwidth. I checked this out, when noticing that machines other than the Win10 machine were being starved. This behavior changes from release to release. You'd need to find a "max_connection" registry setting or a GPEDit policy of some sort, to reduce the number of connections being opened. And each connection can be carrying out a different "package" download. It's not some normal kind of parallelism. It's a parallelism at a package level. If an update contains 2000 packages, then there is plenty of opportunity for the network connection to be pushed hard. Does QOS solve that ? Dunno. Maybe it needs more of a quota or a cap of some sort. Â*Â* Paul That's very interesting. I live in rural New Zealand where my maximum download speeds vary from less than 1Mbps during the evening to 2.5Mbps in the small hours of the night. I have to allocate up to 24 hours for a Microsoft upgrade. But the worst part of it is that during this period I can't do anything on-line - web pages and my mail servers just time out. Yet for other largish downloads, not from Microsoft, which might take an hour or so, I don't have this problem and can use the internet normally (although "normally" for me is a lot slower than for most people!). I'd really like to know if there is anything I can do to prevent Microsoft downloads from completely hogging my bandwidth? |
#12
|
|||
|
|||
A way to throttle network data?
Paul wrote:
Using TCPView from Sysinternals, I've seen Microsoft open as many as ten to twenty connections while doing Windows Update or an Upgrade. People here see a similar problem with "concurrent TCP" connections from Windows Update activity. It squeezes out other machines on your LAN, as described here in the symptoms. https://news.ycombinator.com/item?id=11851529 Paul |
#13
|
|||
|
|||
A way to throttle network data?
Tim wrote:
Here's my setup: PC with AMD A10 5800 cpu and more memory than has ever been used. Internet is DSL modem/router (D2200D), feeding into the PC through a 100mbit com port. Is there a way that I can throttle a given program when it is downloading from the net? The reason I ask is that yesterday I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. Is there someway I can partition the network and assign a given data stream only a percentage of the total bandwidth? I haven't tried this because I've not had my host severely impacted with a download (during the download, that is, because at any moment in time it doesn't matter how large is the download for how long it takes), but you might go into Task Manager to lower the priority of whatever web client you are using for the download (e.g., your web browser). The lower priority simply means other higher priority processes get more overall time; see: https://en.wikipedia.org/wiki/Schedu...ive_scheduling Instead of thinking the huge download is causing the slowdown of your PC, look in Task Manager and see what is consuming the most CPU cycles. Might be the web browser, might be your anti-virus, might be something else that intercepts or interrogates your traffic which you could lower in priority. If you are using a VPN or configured your host to use a proxy, that will suck up more CPU cycles than just the network handling. A process, or several of them, hogging the CPU is going to impact the responsiveness of your PC. "into the PC through a 100mbit com port." You're using a DB9 serial COM port for networking on your PC? That's limited to just 115 Kbps (111 Kpbs is more likely, and with short cables), not 100 Mbps; see https://en.wikipedia.org/wiki/Serial_port#Speed. Or did you mean a wired Ethernet CAT5/6 cable to an RJ45 port? While nospam mentioned setting up QoS at the router, that assigns priority of network traffic by host, not by process on the host. QoS give priority to a host but that only applies if you have other hosts that are also generating lots of traffic. It will have no effect on your host, even if assigned to QoS, for one process on it hogging the CPU or data bus. QoS settings at the router haven't a clue about which process on a host is generating the most traffic. Since you did not mention having any other hosts connected to your router, your one host already gets the maximum priority for network traffic. All QoS might do at the router is assign priority by protocol, so, for example, if you have a VOIP setup then you could assign those ports more priority to improve call quality. QoS would also not help because it is highly likely you are using the same network protocol (HTTP/HTTPS) to do the download along with your other "anything else on the net". The Web is not the Internet but many users call them the same, so I'm assuming "net" means "web" and you're using the same HTTP protocol for the download and "anything else". Setting QoS in the router to give priority to HTTP traffic won't differentiate between the HTTP traffic for the download and HTTP traffic for "anything else". In that case, start another instance of the web browser for "anything else" or determine which process for the web browser is involved with the download and down its priority. Alternative, and if you have more than one web browser installed, you could use one web browser to do the download, down its priority (for all its processes), and use the other web browser for "anything else". Some web browsers let you throttle their network speed. For Chrome, see: https://www.addictivetips.com/web/li...eed-in-chrome/ https://www.guidingtech.com/manage-t...-speed-chrome/ The console frame doesn't scroll, so if it is the left or right side then you can't get at some of the menus in the toolbar, so down on the bottom (click "..." and select dock side). Throttling is normally used to ensure there is enough reserve bandwidth in your network connection for other network-centric processes, like you're doing a download with the web browser, you use VOIP for phone calls, you're using an FTP client to transfer a file, using an NNTP client to retrieve and merge binaries from Usenet, transferring a backup image to/from cloud storage (using a dedicated client, not the web browser), and doing all that at the same time. https://www.technorms.com/36800/limi...x-chrome-opera Looks like Firefox requires an extension to throttle its bandwidth. However, I suspect network throttling in the config of the web browser means it is applied to all instances of the web browser and across all tabs, so you'd be slowing down the ISO download but also slowing all your other connections from that web browser. If this is a problem with all sustained downloads, not just this time, then it's possible the current NIC driver (which Microsoft thrust upon you) has excessive latency. Latency caused by drivers can cause stuttering. You can use LatencyMon; see: https://resplendence.com/latencymon I didn't bother to measure my setup because I'm unlikely to have the same hardware, driver versions, and OS tweaks as you. We'd be comparing oranges to tangelos. I would configure Windows 10 to *NOT* install any drivers. It can pick the wrong one, like a driver version for rev 1 of a chip but you have rev 3 that requires a different driver. Reinstall the chipset driver package from the motherboard/OEM maker that came with the PC, or check for their latest version and install that. If you feel the need to update those drivers, do it yourself. Don't let Microsoft change your drivers. https://www.laptopmag.com/articles/d...-on-windows-10 |
#14
|
|||
|
|||
A way to throttle network data?
malone wrote:
On 14-Dec-2018 11:34 AM, Paul wrote: Tim wrote: nospam wrote in : In article , Tim wrote: Here's my setup: PC with AMD A10 5800 cpu and more memory than has ever been used. Internet is DSL modem/router (D2200D), feeding into the PC through a 100mbit com port. Is there a way that I can throttle a given program when it is downloading from the net? The reason I ask is that yesterday I was downloading the Win10 1809 ISO, and I basically could not access anything else on the net until that download finished. Is there someway I can partition the network and assign a given data stream only a percentage of the total bandwidth? that's what qos (quality of service) is for. most routers support it but if yours does not, you'll need to get one that does. My router supports it, but how do I set it? From what I can see all I need is to be able to tell my ISP to only give that datastream a percentage of my download speed, so that all my other traffic has some bandwith available. configuration is different for every router, but basically, decide which devices have priority and how much bandwidth they should get. what router is it? Netgear D2200D (see above) I don't want to throttle by device, I want to throttle by data source, i.e. Microsoft, bittorrent, IRC, etc. I am paying for 7mb/s download, but the reality is about 5.7mb/s. What I would like to do is make sure that when I am receiving data from one of the named sources, I can reserve like 10% for all other traffic. I can give you an observation on this. Using TCPView from Sysinternals, I've seen Microsoft open as many as ten to twenty connections while doing Windows Update or an Upgrade. A consumer router (like mine) serves connections round robin. When one machine uses 20 connections and a second machine uses 1 connection, the second machine receives 5% of the WAN bandwidth. I checked this out, when noticing that machines other than the Win10 machine were being starved. This behavior changes from release to release. You'd need to find a "max_connection" registry setting or a GPEDit policy of some sort, to reduce the number of connections being opened. And each connection can be carrying out a different "package" download. It's not some normal kind of parallelism. It's a parallelism at a package level. If an update contains 2000 packages, then there is plenty of opportunity for the network connection to be pushed hard. Does QOS solve that ? Dunno. Maybe it needs more of a quota or a cap of some sort. Paul That's very interesting. I live in rural New Zealand where my maximum download speeds vary from less than 1Mbps during the evening to 2.5Mbps in the small hours of the night. I have to allocate up to 24 hours for a Microsoft upgrade. But the worst part of it is that during this period I can't do anything on-line - web pages and my mail servers just time out. Yet for other largish downloads, not from Microsoft, which might take an hour or so, I don't have this problem and can use the internet normally (although "normally" for me is a lot slower than for most people!). I'd really like to know if there is anything I can do to prevent Microsoft downloads from completely hogging my bandwidth? OK, I have a candidate. Maybe someone can test this, who is about to bring in a large update with a ton of separate packages. https://computerstepbystep.com/limit...each-user.html HKLM\SOFTWARE\Policies\Microsoft\Windows\BITS MaxJobsPerUser Maybe that could reduce the appetite of Windows Update a bit. It probably goes through BITS for connections. Paul |
#15
|
|||
|
|||
A way to throttle network data?
In article , VanguardLH
wrote: Instead of thinking the huge download is causing the slowdown of your PC, look in Task Manager and see what is consuming the most CPU cycles. Might be the web browser, might be your anti-virus, might be something else that intercepts or interrogates your traffic which you could lower in priority. the cpu is unlikely to be the bottleneck, especially for downloading. If you are using a VPN or configured your host to use a proxy, that will suck up more CPU cycles than just the network handling. not necessarily, certainly not for a proxy. A process, or several of them, hogging the CPU is going to impact the responsiveness of your PC. that depends what the processes are. "into the PC through a 100mbit com port." You're using a DB9 serial COM port for networking on your PC? That's limited to just 115 Kbps (111 Kpbs is more likely, and with short cables), not 100 Mbps; see https://en.wikipedia.org/wiki/Serial_port#Speed. Or did you mean a wired Ethernet CAT5/6 cable to an RJ45 port? it's quite clear he meant an ethernet port. While nospam mentioned setting up QoS at the router, that assigns priority of network traffic by host, not by process on the host. qos can be configured in various ways, including protocol, port, and/or device, depending on the router. different processes are likely to use different protocols, so that's mostly by processes. QoS give priority to a host but that only applies if you have other hosts that are also generating lots of traffic. It will have no effect on your host, even if assigned to QoS, for one process on it hogging the CPU or data bus. not true. QoS settings at the router haven't a clue about which process on a host is generating the most traffic. not necessarily. if the processes are using different protocols and/or ports, it's very easy. Since you did not mention having any other hosts connected to your router, your one host already gets the maximum priority for network traffic. All QoS might do at the router is assign priority by protocol, so, for example, if you have a VOIP setup then you could assign those ports more priority to improve call quality. yep, which means other hosts generating traffic is not required. QoS would also not help because it is highly likely you are using the same network protocol (HTTP/HTTPS) to do the download along with your other "anything else on the net". The Web is not the Internet but many users call them the same, so I'm assuming "net" means "web" and you're using the same HTTP protocol for the download and "anything else". looking at my logs, i see windowsupdate.com via http on port 80, which i assume is the bulk of the update. Setting QoS in the router to give priority to HTTP traffic won't differentiate between the HTTP traffic for the download and HTTP traffic for "anything else". yep, but if only http(80) is qos'ed, https(443) would be unaffected, which is most sites these days. |
|
Thread Tools | |
Display Modes | Rate This Thread |
|
|