On 03/22/2011 12:24 PM, Jonathan Thurman wrote:
From: centos-mirror-bounces@centos.org [centos-mirror-bounces@centos.org] on behalf of Jim Kusznir
So do users have a suggestion on how to throttle / rate limit their mirror server? Mine sits on a gig-e connection, and I just got a call from campus IT questioning the amount of bandwidth I'm using...Right now, I'm running it "fully open", but I may have to restrict that, at least during certain hours. I run http, ftp, and rsync on my server.
Rsync I haven't throttled bandwith usage, but have capped the max number of concurrent connections. Unless someone is creating a fresh copy of the mirror, then rsync is rather efficient. I also do not see a lot of users connecting over rsync.
If you are using vsftp, then you could add something like this to your /etc/vsftp/vsftp.conf:
# Max transfer rate 10 Mb anon_max_rate=10485760
...
We're running a ftp-only (so far) mirror that I'm about to announce to the list. It's my understanding that you need to adjust anon_max_rate *and* max_clients or else you could get, for example, 100 connections using a max transfer rate of 10Mb. So far I'm limiting our ftp connections/rate thusly:
anon_max_rate=5000000 max_clients=20
so that we can't get hit by over 100Mb of traffic. Please let me know if this doesn't sound right, or if 20 clients maximum is way too wimpy to be a useful mirror. Also, I'm assuming that since we're talking about network transfer rate, the rate doesn't need to be x(1024^2), just x(1000^2)?
I'm going to set the speed of the interface and the switch to 100, as a stopgap as well.