Macbook Pro WiFi long ping time
Hello. I've got an issue that's come up on this discussion category before with the late 2016 MBP w/touchbar (model MBP 13,3): long WiFi pings. Another user posted a short/long oscillating ping time to his WiFi router. I'm having the same problem, and the previous thread was closed before a solution was reached.
Recap of the problem... You'll see 50 pings from my MBP to my Netgear Nighthawk R7000 router, followed by 50 from my iPhone 7.
Macbook Pro:
64 bytes from 192.168.11.1: icmp_seq=0 ttl=64 time=0.985 ms
64 bytes from 192.168.11.1: icmp_seq=1 ttl=64 time=183.609 ms
64 bytes from 192.168.11.1: icmp_seq=2 ttl=64 time=301.731 ms
64 bytes from 192.168.11.1: icmp_seq=3 ttl=64 time=764.977 ms
64 bytes from 192.168.11.1: icmp_seq=4 ttl=64 time=532.749 ms
64 bytes from 192.168.11.1: icmp_seq=5 ttl=64 time=423.662 ms
64 bytes from 192.168.11.1: icmp_seq=6 ttl=64 time=109.228 ms
64 bytes from 192.168.11.1: icmp_seq=7 ttl=64 time=647.522 ms
64 bytes from 192.168.11.1: icmp_seq=8 ttl=64 time=0.957 ms
64 bytes from 192.168.11.1: icmp_seq=9 ttl=64 time=1.473 ms
64 bytes from 192.168.11.1: icmp_seq=10 ttl=64 time=1.925 ms
64 bytes from 192.168.11.1: icmp_seq=11 ttl=64 time=2.346 ms
64 bytes from 192.168.11.1: icmp_seq=12 ttl=64 time=2.694 ms
64 bytes from 192.168.11.1: icmp_seq=13 ttl=64 time=2.498 ms
64 bytes from 192.168.11.1: icmp_seq=14 ttl=64 time=162.144 ms
64 bytes from 192.168.11.1: icmp_seq=15 ttl=64 time=291.535 ms
64 bytes from 192.168.11.1: icmp_seq=16 ttl=64 time=139.565 ms
64 bytes from 192.168.11.1: icmp_seq=17 ttl=64 time=114.130 ms
64 bytes from 192.168.11.1: icmp_seq=18 ttl=64 time=193.848 ms
64 bytes from 192.168.11.1: icmp_seq=19 ttl=64 time=356.472 ms
64 bytes from 192.168.11.1: icmp_seq=20 ttl=64 time=15.614 ms
64 bytes from 192.168.11.1: icmp_seq=21 ttl=64 time=377.467 ms
64 bytes from 192.168.11.1: icmp_seq=22 ttl=64 time=323.144 ms
64 bytes from 192.168.11.1: icmp_seq=23 ttl=64 time=11.042 ms
64 bytes from 192.168.11.1: icmp_seq=24 ttl=64 time=53.428 ms
64 bytes from 192.168.11.1: icmp_seq=25 ttl=64 time=90.603 ms
64 bytes from 192.168.11.1: icmp_seq=26 ttl=64 time=2.809 ms
64 bytes from 192.168.11.1: icmp_seq=27 ttl=64 time=2.028 ms
64 bytes from 192.168.11.1: icmp_seq=28 ttl=64 time=19.199 ms
64 bytes from 192.168.11.1: icmp_seq=29 ttl=64 time=2.303 ms
64 bytes from 192.168.11.1: icmp_seq=30 ttl=64 time=2.118 ms
64 bytes from 192.168.11.1: icmp_seq=31 ttl=64 time=142.155 ms
64 bytes from 192.168.11.1: icmp_seq=32 ttl=64 time=267.978 ms
64 bytes from 192.168.11.1: icmp_seq=33 ttl=64 time=730.390 ms
64 bytes from 192.168.11.1: icmp_seq=34 ttl=64 time=496.511 ms
64 bytes from 192.168.11.1: icmp_seq=35 ttl=64 time=377.961 ms
64 bytes from 192.168.11.1: icmp_seq=36 ttl=64 time=0.967 ms
64 bytes from 192.168.11.1: icmp_seq=37 ttl=64 time=397.723 ms
64 bytes from 192.168.11.1: icmp_seq=38 ttl=64 time=166.925 ms
64 bytes from 192.168.11.1: icmp_seq=39 ttl=64 time=1.047 ms
64 bytes from 192.168.11.1: icmp_seq=40 ttl=64 time=1.977 ms
64 bytes from 192.168.11.1: icmp_seq=41 ttl=64 time=2.157 ms
64 bytes from 192.168.11.1: icmp_seq=42 ttl=64 time=2.821 ms
64 bytes from 192.168.11.1: icmp_seq=43 ttl=64 time=1.022 ms
64 bytes from 192.168.11.1: icmp_seq=44 ttl=64 time=1.047 ms
64 bytes from 192.168.11.1: icmp_seq=45 ttl=64 time=107.489 ms
64 bytes from 192.168.11.1: icmp_seq=46 ttl=64 time=359.644 ms
64 bytes from 192.168.11.1: icmp_seq=47 ttl=64 time=128.508 ms
64 bytes from 192.168.11.1: icmp_seq=48 ttl=64 time=173.255 ms
64 bytes from 192.168.11.1: icmp_seq=49 ttl=64 time=354.999 ms
64 bytes from 192.168.11.1: icmp_seq=50 ttl=64 time=47.964 ms
You can see the back and forth. Some pings over 1/2 a second, some pings under 1 millisecond... really inconsistent performance... and you can see the fruits of that especially when I'm coping files on my LAN.
and now 50 pings from my iPhone 7, connected to the same WiFi router:
64 bytes from 192.168.11.1: icmp_seq=0 ttl=64 time=37.430 ms
64 bytes from 192.168.11.1: icmp_seq=1 ttl=64 time=11.955 ms
64 bytes from 192.168.11.1: icmp_seq=2 ttl=64 time=6.737 ms
64 bytes from 192.168.11.1: icmp_seq=3 ttl=64 time=8.101 ms
64 bytes from 192.168.11.1: icmp_seq=4 ttl=64 time=14.486 ms
64 bytes from 192.168.11.1: icmp_seq=5 ttl=64 time=13.315 ms
64 bytes from 192.168.11.1: icmp_seq=6 ttl=64 time=15.315 ms
64 bytes from 192.168.11.1: icmp_seq=7 ttl=64 time=14.153 ms
64 bytes from 192.168.11.1: icmp_seq=8 ttl=64 time=16.863 ms
64 bytes from 192.168.11.1: icmp_seq=9 ttl=64 time=16.113 ms
64 bytes from 192.168.11.1: icmp_seq=10 ttl=64 time=2.665 ms
64 bytes from 192.168.11.1: icmp_seq=11 ttl=64 time=13.714 ms
64 bytes from 192.168.11.1: icmp_seq=12 ttl=64 time=4.598 ms
64 bytes from 192.168.11.1: icmp_seq=13 ttl=64 time=7.731 ms
64 bytes from 192.168.11.1: icmp_seq=14 ttl=64 time=17.913 ms
64 bytes from 192.168.11.1: icmp_seq=15 ttl=64 time=16.114 ms
64 bytes from 192.168.11.1: icmp_seq=16 ttl=64 time=17.863 ms
64 bytes from 192.168.11.1: icmp_seq=17 ttl=64 time=16.181 ms
64 bytes from 192.168.11.1: icmp_seq=18 ttl=64 time=17.803 ms
64 bytes from 192.168.11.1: icmp_seq=19 ttl=64 time=17.603 ms
64 bytes from 192.168.11.1: icmp_seq=20 ttl=64 time=18.353 ms
64 bytes from 192.168.11.1: icmp_seq=21 ttl=64 time=4.654 ms
64 bytes from 192.168.11.1: icmp_seq=22 ttl=64 time=6.708 ms
64 bytes from 192.168.11.1: icmp_seq=23 ttl=64 time=18.336 ms
64 bytes from 192.168.11.1: icmp_seq=24 ttl=64 time=17.424 ms
64 bytes from 192.168.11.1: icmp_seq=25 ttl=64 time=7.046 ms
64 bytes from 192.168.11.1: icmp_seq=26 ttl=64 time=17.466 ms
64 bytes from 192.168.11.1: icmp_seq=27 ttl=64 time=7.403 ms
64 bytes from 192.168.11.1: icmp_seq=28 ttl=64 time=17.738 ms
64 bytes from 192.168.11.1: icmp_seq=29 ttl=64 time=6.952 ms
64 bytes from 192.168.11.1: icmp_seq=30 ttl=64 time=18.160 ms
64 bytes from 192.168.11.1: icmp_seq=31 ttl=64 time=19.429 ms
64 bytes from 192.168.11.1: icmp_seq=32 ttl=64 time=7.184 ms
64 bytes from 192.168.11.1: icmp_seq=33 ttl=64 time=4.413 ms
64 bytes from 192.168.11.1: icmp_seq=34 ttl=64 time=18.027 ms
64 bytes from 192.168.11.1: icmp_seq=35 ttl=64 time=19.121 ms
64 bytes from 192.168.11.1: icmp_seq=36 ttl=64 time=18.408 ms
64 bytes from 192.168.11.1: icmp_seq=37 ttl=64 time=19.173 ms
64 bytes from 192.168.11.1: icmp_seq=38 ttl=64 time=18.664 ms
64 bytes from 192.168.11.1: icmp_seq=39 ttl=64 time=19.574 ms
64 bytes from 192.168.11.1: icmp_seq=40 ttl=64 time=7.911 ms
64 bytes from 192.168.11.1: icmp_seq=41 ttl=64 time=7.958 ms
64 bytes from 192.168.11.1: icmp_seq=42 ttl=64 time=5.647 ms
64 bytes from 192.168.11.1: icmp_seq=43 ttl=64 time=8.011 ms
64 bytes from 192.168.11.1: icmp_seq=44 ttl=64 time=7.967 ms
64 bytes from 192.168.11.1: icmp_seq=45 ttl=64 time=7.963 ms
64 bytes from 192.168.11.1: icmp_seq=46 ttl=64 time=7.913 ms
64 bytes from 192.168.11.1: icmp_seq=47 ttl=64 time=7.980 ms
64 bytes from 192.168.11.1: icmp_seq=48 ttl=64 time=7.992 ms
64 bytes from 192.168.11.1: icmp_seq=49 ttl=64 time=7.961 ms
64 bytes from 192.168.11.1: icmp_seq=50 ttl=64 time=7.959 ms
As you can see, the performance of the MBP beats iPhone 7 at shortest ping time, but iPhone 7 *destroys* my MBP in terms of consistency. The previous post suggested that the user take his MBP to the Apple Store and ask that they physically open the machine to check if the antennas were broken, or their wires damaged or some other hardware issue.
I've also tested using a hardwire connection. Obviously, this solution offers the best performance, with pings almost always under 1 millisecond. So it's seems the problem is the WiFi on the MBP.
I'm thumping this problem again to see if anyone else has experienced it and solved it.
Thanks, y'all!
MacBook Pro TouchBar and Touch ID, macOS Sierra (10.12.6)