revolutions per minute - a new metric for measuring responsiveness
 help / color / mirror / Atom feed
From: Jonathan Foulkes <jf@jonathanfoulkes.com>
To: Christoph Paasch <cpaasch@apple.com>,
	Rich Brown <richb.hanover@gmail.com>
Cc: rpm@lists.bufferbloat.net
Subject: Re: [Rpm] RPM test / checkNetworkQuality.sh script
Date: Tue, 13 Jul 2021 15:04:32 -0400	[thread overview]
Message-ID: <F6F7784D-0E51-435B-AA36-7359FF3964C0@jonathanfoulkes.com> (raw)
In-Reply-To: <YO3hDyFpNrSeneQk@MacBook-Pro.local>

Hi Christoph,

Is there a means of running the RPM test on an iOS 15 beta 2 (public beta) on an iPad Pro? It’s the only device I can spare to run the beta on, and I’m not on the Apple Developer program (I was for decades, but then went into the networking world ;) )

Like Rich, I’ve spotted inconsistencies from run to run, even on a line with just the router and my laptop connected. Is there a means of increasing the test runtime?

Rich, I like the ideas.

Regards,

Jonathan Foulkes

> On Jul 13, 2021, at 2:53 PM, Christoph Paasch via Rpm <rpm@lists.bufferbloat.net> wrote:
> 
> Hello Rich,
> 
> On 07/10/21 - 17:14, Rich Brown via Rpm wrote:
>> I'm so glad to see this mailing list. I started to play with the RPM test, and now I know where I can send feedback.
> 
> please note that this mailing-list is not an "official" place to provide
> feedback on Apple's "networkQuality" tool. The proper channel for that is
> the Apple Feedback Assistant.
> 
>> I recently installed Monterey b2 on a Parallels Desktop VM on macOS 10.15.7 on a 2019 MBP. I have several observations/requests:
>> 
>> 1. I felt the urge to include identifying information along with the networkQuality program's output. I wrote a script that includes a date/time stamp plus a text parameter to identify the test. (Prior "art" - my coffee-shop-bloat-test.sh at https://github.com/richb-hanover/coffee-shop-bloat-test.) Here's the checkNetworkQuality.sh script:
>> 
>> ========
>> #/bin/bash
>> # checkNetworkQuality.sh - display RPMs for this network
>> # Parameter is a user-entered description for the test condition/location/etc.
>> 
>> echo `date`: $1
>> /usr/bin/networkQuality -v
>> ========
>> 
>> 2. Feature Requests: From this experience, I would like to see /usr/bin/networkQuality enhanced to (always?) display the date/time of the run, and to include an optional parameter for a test name/information. These parameters should also be included as new properties of the "-c" output. In addition, it might be good to include the build number in the output 
> 
> Let me see what can be done here...
> 
>> 3. I ran the test several times on my connection through an IQrouter v2, with 25/25 mbps fiber optic service. I notice significant variance in the RPM numbers, and do not believe there was any other significant traffic at the time. Is this variance expected?
> 
> No, it is not expected. Please collect the RPM-numbers, pcaps and log-output
> from the command "log stream --info --debug --style compact --process networkQuality"
> 
>> 4. I do not know what happened to the network at 12:06:56 EDT (see below). It obviously recovered 15 seconds later...
> 
> When you hit something like that, you can always run "sysdiagnose"
> after-the-fact and share the resulting archive with me or via Apple Feedback
> Assistant.
> 
> 
> Cheers,
> Christoph
> 
>> 
>> Thanks for listening!
>> 
>> Rich
>> 
>> 
>> richb@Mac ~ % sh checkNetworkQuality.sh "SQM On"
>> Thu Jul 8 11:54:43 EDT 2021 SQM On
>> ==== SUMMARY ====
>> Upload capacity: 21.601 Mbps
>> Download capacity: 22.342 Mbps
>> Upload flows: 12
>> Download flows: 12
>> Responsiveness: Medium (936 RPM)
>> Base RTT: 29
>> richb@Mac ~ % nano checkNetworkQuality.sh
>> richb@Mac ~ % sh checkNetworkQuality.sh "SQM On"
>> Thu Jul 8 11:55:11 EDT 2021: SQM On
>> ==== SUMMARY ====
>> Upload capacity: 22.279 Mbps
>> Download capacity: 23.015 Mbps
>> Upload flows: 12
>> Download flows: 12
>> Responsiveness: High (1299 RPM)
>> Base RTT: 21
>> richb@Mac ~ % /usr/bin/networkQuality -c
>> 
>> {
>>  "lud_self_ul_h2" : [
>>    50.168037414550781,
>>    79.007026672363281,
>>    34.090042114257812,
>>    60.513019561767578,
>>    149.68597412109375,
>>    160.39801025390625,
>>    194.803955078125,
>>    194.86808776855469,
>>    331.38299560546875
>>  ],
>>  "responsiveness" : 1246,
>>  "ul_throughput" : 22345152,
>>  "lud_foreign_tcp_handshake_443" : [
>>    27,
>>    31,
>>    31,
>>    27,
>>    29,
>>    29,
>>    29,
>>    29
>>  ],
>>  "dl_flows" : 12,
>>  "ul_flows" : 12,
>>  "dl_throughput" : 22535718,
>>  "lud_foreign_h2_req_resp" : [
>>    46,
>>    61,
>>    51,
>>    52,
>>    53,
>>    61,
>>    117,
>>    97
>>  ]
>> }
>> richb@Mac ~ % sh checkNetworkQuality.sh "SQM On"
>> Thu Jul 8 12:03:49 EDT 2021: SQM On
>> ==== SUMMARY ====
>> Upload capacity: 21.356 Mbps
>> Download capacity: 22.686 Mbps
>> Upload flows: 12
>> Download flows: 20
>> Responsiveness: High (1391 RPM)
>> Base RTT: 18
>> richb@Mac ~ % sh checkNetworkQuality.sh
>> Thu Jul 8 12:04:34 EDT 2021:
>> ==== SUMMARY ====
>> Upload capacity: 22.430 Mbps
>> Download capacity: 21.363 Mbps
>> Upload flows: 12
>> Download flows: 12
>> Responsiveness: High (1592 RPM)
>> Base RTT: 27
>> richb@Mac ~ % sh checkNetworkQuality.sh "SQM Enabled"
>> Thu Jul 8 12:05:02 EDT 2021: SQM Enabled
>> ==== SUMMARY ====
>> Upload capacity: 22.672 Mbps
>> Download capacity: 21.199 Mbps
>> Upload flows: 16
>> Download flows: 20
>> Responsiveness: High (1028 RPM)
>> Base RTT: 16
>> richb@Mac ~ % sh checkNetworkQuality.sh "SQM Enabled"
>> Thu Jul 8 12:06:29 EDT 2021: SQM Enabled
>> ==== SUMMARY ====
>> Upload capacity: 22.240 Mbps
>> Download capacity: 22.584 Mbps
>> Upload flows: 12
>> Download flows: 12
>> Responsiveness: High (1516 RPM)
>> Base RTT: 16
>> richb@Mac ~ % sh checkNetworkQuality.sh "SQM Enabled"
>> Thu Jul 8 12:06:42 EDT 2021: SQM Enabled
>> ==== SUMMARY ====
>> Upload capacity: 22.405 Mbps
>> Download capacity: 21.679 Mbps
>> Upload flows: 12
>> Download flows: 12
>> Responsiveness: Medium (924 RPM)
>> Base RTT: 21
>> richb@Mac ~ % sh checkNetworkQuality.sh "SQM Enabled"
>> Thu Jul 8 12:06:56 EDT 2021: SQM Enabled
>> ==== SUMMARY ====
>> Upload capacity: 0.000 bps
>> Download capacity: 0.000 bps
>> Upload flows: 0
>> Download flows: 0
>> Responsiveness: Low (0 RPM)
>> Base RTT: 23
>> Error: Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={NSLocalizedDescription=The network connection was lost., NSErrorFailingURLStringKey=https://mensura.cdn-apple.com/api/v1/seed/large, NSErrorFailingURLKey=https://mensura.cdn-apple.com/api/v1/seed/large, _NSURLErrorRelatedURLSessionTaskErrorKey=(
>>    "LocalDataTask <E64FFF59-8A21-40A7-A841-057A05435739>.<1>"
>> ), _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <E64FFF59-8A21-40A7-A841-057A05435739>.<1>, NSUnderlyingError=0x600001c35f80 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={NSErrorPeerAddressKey=<CFData 0x60000316cb90 [0x7ff85055bd20]>{length = 16, capacity = 16, bytes = 0x100201bb11fd0f0f0000000000000000}}}}
>> richb@Mac ~ % sh checkNetworkQuality.sh "SQM Enabled"
>> Thu Jul 8 12:07:16 EDT 2021: SQM Enabled
>> ==== SUMMARY ====
>> Upload capacity: 21.850 Mbps
>> Download capacity: 22.660 Mbps
>> Upload flows: 12
>> Download flows: 20
>> Responsiveness: Medium (873 RPM)
>> Base RTT: 21
>> richb@Mac ~ % sh checkNetworkQuality.sh "SQM Enabled"
>> Thu Jul 8 12:07:38 EDT 2021: SQM Enabled
>> ==== SUMMARY ====
>> Upload capacity: 21.991 Mbps
>> Download capacity: 22.442 Mbps
>> Upload flows: 12
>> Download flows: 12
>> Responsiveness: High (1212 RPM)
>> Base RTT: 16
>> richb@Mac ~ % sh checkNetworkQuality.sh "SQM Enabled"
>> Thu Jul 8 12:07:52 EDT 2021: SQM Enabled
>> ==== SUMMARY ====
>> Upload capacity: 21.988 Mbps
>> Download capacity: 22.328 Mbps
>> Upload flows: 12
>> Download flows: 12
>> Responsiveness: High (1278 RPM)
>> Base RTT: 16
>> richb@Mac ~ % sh checkNetworkQuality.sh "SQM Enabled"
>> Thu Jul 8 12:08:10 EDT 2021: SQM Enabled
>> ==== SUMMARY ====
>> Upload capacity: 22.292 Mbps
>> Download capacity: 22.615 Mbps
>> Upload flows: 12
>> Download flows: 20
>> Responsiveness: High (1456 RPM)
>> Base RTT: 14
>> richb@Mac ~ % sh checkNetworkQuality.sh "SQM Enabled"
>> Thu Jul 8 12:08:39 EDT 2021: SQM Enabled
>> ==== SUMMARY ====
>> Upload capacity: 21.950 Mbps
>> Download capacity: 22.231 Mbps
>> Upload flows: 12
>> Download flows: 12
>> Responsiveness: High (1329 RPM)
>> Base RTT: 16
>> richb@Mac ~ %
>> _______________________________________________
>> Rpm mailing list
>> Rpm@lists.bufferbloat.net
>> https://lists.bufferbloat.net/listinfo/rpm
> _______________________________________________
> Rpm mailing list
> Rpm@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/rpm


  reply	other threads:[~2021-07-13 19:04 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-07-10 21:14 Rich Brown
2021-07-13 18:53 ` Christoph Paasch
2021-07-13 19:04   ` Jonathan Foulkes [this message]
2021-07-13 19:23     ` Sebastian Moeller
2021-07-13 20:26     ` Christoph Paasch
2021-07-13 21:28       ` Jonathan Foulkes
2021-07-13 19:19   ` Rich Brown

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://lists.bufferbloat.net/postorius/lists/rpm.lists.bufferbloat.net/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=F6F7784D-0E51-435B-AA36-7359FF3964C0@jonathanfoulkes.com \
    --to=jf@jonathanfoulkes.com \
    --cc=cpaasch@apple.com \
    --cc=richb.hanover@gmail.com \
    --cc=rpm@lists.bufferbloat.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox