From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mout.gmx.net", Issuer "TeleSec ServerPass DE-1" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id 67C7421F5B1 for ; Sun, 19 Apr 2015 03:20:19 -0700 (PDT) Received: from hms-beagle.home.lan ([87.164.165.7]) by mail.gmx.com (mrgmx101) with ESMTPSA (Nemesis) id 0LyR1G-1ZNupF01rS-015ty3; Sun, 19 Apr 2015 12:20:07 +0200 Content-Type: multipart/alternative; boundary="Apple-Mail=_004A2009-E3D8-4955-A72C-F3AE16B82A02" Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) From: Sebastian Moeller In-Reply-To: Date: Sun, 19 Apr 2015 12:20:05 +0200 Message-Id: References: To: jb X-Mailer: Apple Mail (2.1878.6) X-Provags-ID: V03:K0:EdIJ5RS1wLXPLIcQ574kfl52nJcXgZh0PjuNQrPGzuXna5bm7ow GnkYLKFRDatnVSzIDXwyTyGP/tROI3EINYXQdpCaQrGAunR8huVwYB2bnW+vd2KF8RWyJZa kjW10Lvnq8IAIzS7EyXoPP1RwyU31SGEqzFVELEb7yExijVJNnKpNn1XuJcsiU8h1OwWTIU eELPe4po2IORdUn5q5CYQ== X-UI-Out-Filterresults: notjunk:1; Cc: bloat@lists.bufferbloat.net Subject: Re: [Bloat] DSLReports Speed Test has latency measurement built-in X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 19 Apr 2015 10:20:49 -0000 --Apple-Mail=_004A2009-E3D8-4955-A72C-F3AE16B82A02 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Hi Justin, On Apr 19, 2015, at 07:26 , jb wrote: > The graph below the upload and download is what is new. > (unfortunately you do have to be logged into the site to see this) > it shows the latency during the upload and download, color coded. (see = attached image). This looks really good! The whole new test is great and = reporting the latency numbers are the cherry on top. If there was a fairy around granting me three wishes restricted = to your sppedtest=92s latency portion (I know sort of the short end as = far as wish-fairies go) I would ask for; 1) show the mean baseline latency as a line crossing all the bars, after = all that is the best case and what we need to compare against to get the = =93under load=94 part from latency under load from. 2) To be able to asses the variability in the baseline I would ask for = 95% confidence intervals around the baseline line. (Sure latencies are = not normally distributed and hence neuter arithmetic mean nor confidence = interval is the right thing to calculate from a statistics point of = view, but at least they are relatively easy to understand, should be = known to the users, and should still capture the gist of what is = happening). The beauty of confidence intervals is that this allows to = eye-ball the significance of the latency deviations under the two load = conditions, if the bar does not fall into the 95% confidence interval, = testing this value against the baseline distribution will turn out = significant with p<=3D 0.05 in a t-test. 3) I would ask to never use a log scale, as this makes extreme outliers = look better than they are so linear scale starting at 0 would be my wish = here. People starting out from a high latency link will not b able = willing to tolerate more latency increase under load than people on low = latency links but rather they can only tolerate less latency increase if = they still want decent VoIP or gaming experience, so reporting the = latency under load as ratio of the unloaded latency would be counter = productive. Reporting the latency under load as frequency (inverse of = delay time) would be nice in that higher numbers denote a "better=94 = link, but has the issue that it is going to be hard to quickly add = different latency sources/components... 4) I know I only had three wishes, but measuring the latency while = simultaneously saturating up- and download would be nice to test the = worst case latency under load increase... I wonder is the latency test running against a different host = than the bandwidth tests? If so are they using the same connection/port? = (I just wonder whether fq_codel will hash the latency probe packets into = different bins than the bandwidth packets). Best Regards Sebastian >=20 > In your case during the upload it spiked to ~200ms from ~50ms but it = was not so bad. During upload, there were no issues with latency. >=20 > I don't want to force anyone to sign up, just was making sure not to = confuse anonymous users with more information than they knew what to do = with. When I'm clear how to present the information, I'll make it = available by default, to anyone member or otherwise. >=20 > Also, regarding your download, it stalled out completely for 5 = seconds.. Hence the low conclusion as to your actual speed. It picked up = to full speed again at the end. It basically went=20 > 40 .. 40 .. 40 .. 40 .. 8 .. 8 .. 8 .. 40 .. 40 .. 40 > which explains why the Latency measurements in blue are not all high. > A TCP stall? you may want to re-run or re-run with Chrome or Safari to = see if it is reproducible. Normally users on your ISP have flat = downloads with no stalls. >=20 > thanks > -Justin >=20 > =20 > On Sun, Apr 19, 2015 at 2:01 PM, Dave Taht = wrote: > What I see here is the same old latency, upload, download series, not > latency and bandwidth at the same time. >=20 > http://www.dslreports.com/speedtest/319616 >=20 > On Sat, Apr 18, 2015 at 5:57 PM, Rich Brown = wrote: > > Folks, > > > > I am delighted to pass along the news that Justin has added latency = measurements into the Speed Test at DSLReports.com. > > > > Go to: https://www.dslreports.com/speedtest and click the button for = your Internet link. This controls the number of simultaneous connections = that get established between your browser and the speedtest server. = After you run the test, click the green "Results + Share" button to see = detailed info. For the moment, you need to be logged in to see the = latency results. There's a "register" link on each page. > > > > The speed test measures latency using websocket pings: Justin says = that a zero-latency link can give 1000 Hz - faster than a full HTTP = ping. I just ran a test and got 48 msec latency from DSLReports, while = ping gstatic.com gave 38-40 msec, so they're pretty fast. > > > > You can leave feedback on this page - = http://www.dslreports.com/forum/r29910594-FYI-for-general-feedback-on-the-= new-speedtest - or wait 'til Justin creates a new Bufferbloat topic on = the forums. > > > > Enjoy! > > > > Rich > > _______________________________________________ > > Bloat mailing list > > Bloat@lists.bufferbloat.net > > https://lists.bufferbloat.net/listinfo/bloat >=20 >=20 >=20 > -- > Dave T=E4ht > Open Networking needs **Open Source Hardware** >=20 > https://plus.google.com/u/0/+EricRaymond/posts/JqxCe2pFr67 > _______________________________________________ > Bloat mailing list > Bloat@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/bloat >=20 >=20 > _______________________________________________ > Bloat mailing list > Bloat@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/bloat --Apple-Mail=_004A2009-E3D8-4955-A72C-F3AE16B82A02 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_4065AFFD-03F8-4A25-AAE7-3F18C4502829" --Apple-Mail=_4065AFFD-03F8-4A25-AAE7-3F18C4502829 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 Hi = Justin,


On Apr 19, 2015, at 07:26 , jb <justin@dslr.net> = wrote:

The graph below the upload and = download is what is new.
(unfortunately you do have to be logged into = the site to see this)
it shows the latency during the upload and = download, color coded. (see attached = image).

This looks really good! The whole = new test is great and reporting the latency numbers are the cherry on = top.

If there was a fairy around = granting me three wishes restricted to your sppedtest=92s latency = portion (I know sort of the short end as far as wish-fairies go) I would = ask for;
1) show the mean baseline latency as a line crossing = all the bars, after all that is the best case and what we need to = compare against to get the =93under load=94 part from latency under load = from.

2) To be able to asses the variability in = the baseline I would ask for 95% confidence intervals around the = baseline line. (Sure latencies are not normally distributed and hence = neuter arithmetic mean nor confidence interval is the right thing to = calculate from a statistics point of view, but at least they are = relatively easy to understand, should be known to the users, and should = still capture the gist of what is happening). The beauty of confidence = intervals is that this allows to eye-ball the significance of the = latency deviations under the two load conditions, if the bar does not = fall into the 95% confidence interval, testing this value against the = baseline distribution will turn out significant with p<=3D 0.05 in a = t-test.

3) I would ask to never use a log = scale, as this makes extreme outliers look better than they are so = linear scale starting at 0 would be my wish here. People starting out = from a high latency link will not b able willing to tolerate more = latency increase under load than people on low latency links but rather = they can only tolerate less latency increase if they still want decent = VoIP or gaming experience, so reporting the latency under load as ratio = of the unloaded latency would be counter productive. Reporting the = latency under load as frequency (inverse of delay time) would be nice in = that higher numbers denote a "better=94 link, but has the issue that it = is going to be hard to quickly add different latency = sources/components...

4) I know I only had = three wishes, but measuring the latency while simultaneously saturating = up- and download would be nice to test the worst case latency under load = increase...

I wonder is the latency test = running against a different host than the bandwidth tests? If so are = they using the same connection/port? (I just wonder whether fq_codel = will hash the latency probe packets into different bins than the = bandwidth packets).

Best = Regards
= Sebastian



In = your case during the upload it spiked to ~200ms from ~50ms but it was = not so bad. During upload, there were no issues with latency.

I = don't want to force anyone to sign up, just was making sure not to = confuse anonymous users with more information than they knew what to do = with. When I'm clear how to present the information, I'll make it = available by default, to anyone member or otherwise.

Also, = regarding your download, it stalled out completely for 5 seconds.. Hence = the low conclusion as to your actual speed. It picked up to full speed = again at the end. It basically went 
40 .. 40 .. 40 .. 40 .. 8 = .. 8 .. 8 .. 40 .. 40 .. 40
which explains why the Latency = measurements in blue are not all high.
A TCP stall? you may want to = re-run or re-run with Chrome or Safari to see if it is reproducible. = Normally users on your ISP have flat downloads with no = stalls.

thanks
-Justin

 
On Sun, Apr 19, 2015 = at 2:01 PM, Dave Taht <dave.taht@gmail.com> wrote= :
What I see here is the same old latency, upload, download series, = not
latency and bandwidth at the same = time.

http://www.dslreports.com/speedtest/319616

On Sat, = Apr 18, 2015 at 5:57 PM, Rich Brown <richb.hanover@gmail.com> = wrote:
> Folks,
>
> I am delighted to pass along the = news that Justin has added latency measurements into the Speed Test at = DSLReports.com.
>
> Go = to: https://www.dslreports.com/speedtest and click the button = for your Internet link. This controls the number of simultaneous = connections that get established between your browser and the speedtest = server. After you run the test, click the green "Results + Share" = button to see detailed info. For the moment, you need to be logged in to = see the latency results. There's a "register" link on each = page.
>
> The speed test measures latency using websocket = pings: Justin says that a zero-latency link can give 1000 Hz - faster = than a full HTTP ping. I just ran a test and got 48 msec latency from = DSLReports, while ping gstatic.com gave 38-40 msec, = so they're pretty fast.
>
> You can leave feedback on = this page = - http://www.dslreports.com/forum/r29910594-FYI-for-general-feedback-= on-the-new-speedtest - or wait 'til Justin creates a new = Bufferbloat topic on the forums.
>
> Enjoy!
>
> = Rich
> _______________________________________________
> = Bloat mailing = list
> Bloat@lists.bufferbloat.net
> https://lists.b= ufferbloat.net/listinfo/bloat



--
Dave T=E4ht
Open = Networking needs **Open Source = Hardware**

https://plus.google.com/u/0/+EricRaymond/posts/JqxCe2pFr= 67
_______________________________________________
Bloat mailing = list
Bloat@lists.bufferbloat.net
https://lists.bufferbloat.net/listi= nfo/bloat


________________= _______________________________
Bloat mailing = list
Bloat@lists.bufferbloat.net
https://lists.bufferbloat.net/listi= nfo/bloat

= --Apple-Mail=_4065AFFD-03F8-4A25-AAE7-3F18C4502829 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="Screen Shot 2015-04-19 at 3.08.56 pm.png" Content-Type: image/png; name="Screen Shot 2015-04-19 at 3.08.56 pm.png" Content-Id: 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 nenzXnxOWOQL5RRmjnpVNoD/1D8AEoQAHyZ6VUYAAAGdaVRYdFhNTDpjb20uYWRvYmUueG1wAAAA AAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1 LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8y Mi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAg ICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjU2MjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAg ICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xODA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4K08+9SAAA LENJREFUeAHtnQeYVNUVxw+9w9KbFAFpq3TrBwhqbAhSNCSCglLDAgqKYlQgYKJglEgXMBBEICig GAIkogGMDaQERKVIB+m9l8n7n+SOM7PTdvbN23k7//t9u/Peu/fd8rtv950599xzcnisJEwkQAIk QAIkQAIk4EICOV3YZ3aZBEiABEiABEiABJQABRk+CCRAAiRAAiRAAq4lQEHGtVPHjpMACZAACZAA CVCQ4TNAAiRAAiRAAiTgWgIUZFw7dew4CZAACZAACZAABRk+AyRAAiRAAiRAAq4lQEHGtVPHjpMA CZAACZAACVCQ4TNAAiRAAiRAAiTgWgIUZEJMHfwEHjp0SIL5CwyXF6I6XiYBEiABEiABEogDgdxx qNNVVW7ZskVeffVV/SldurT2fd++fTJx4kQpV66cHDhwQNLS0qRs2bIR81w1cHY2LgS++eabuNTL St1FoHHjxu7qMHtLAi4mkNSCzNmzZ2XGjBmSkpLiN4ULFiyQjh07yvXXXy9r166VhQsXSo8ePbRM uDy/SniStAT4EkvaqdeBU5hN7vnn6J0nkNSCzLRp06R169aydOlSL3ksG+3cuVNSU1P1Wr169WTO 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 AABJRU5ErkJggg== --Apple-Mail=_4065AFFD-03F8-4A25-AAE7-3F18C4502829-- --Apple-Mail=_004A2009-E3D8-4955-A72C-F3AE16B82A02--