Trải nghiệm độ trễ cao trên wifi mỗi giây với macOS Sierra


10

Tôi đang gặp độ trễ wifi cao mỗi giây trên Macbook Pro, chạy macOS Sierra mới nhất.

Tôi nghĩ rằng bộ định tuyến cũ của tôi có thể là thủ phạm, vì vậy tôi đã mua một bộ định tuyến mới. Tuy nhiên, bộ định tuyến mới chỉ làm mọi thứ tồi tệ hơn, từ các vấn đề về độ trễ đến mất khoảng 20% ​​gói. Thử giải pháp này từ một câu hỏi Siêu người dùng khác ít nhất đã làm mất gói tin xuống 0 lần nữa, nhưng vấn đề về độ trễ vẫn còn.

  • Ping cùng một bộ định tuyến từ một máy khác thông qua mạng có dây dẫn đến ping 2ms ổn định.
  • Ping từ điện thoại của tôi qua wifi cho kết quả ping 4ms ổn định (điện thoại Android cũ).
  • Chạy các thử nghiệm tương tự trên mạng của tôi tại nơi làm việc mang lại kết quả chính xác như nhau. Tôi đã sử dụng wifi của Macbook Pro.

Đây là một biểu đồ từ speedtest.net. Tôi nhận được kết quả tương tự mỗi lần tôi chạy thử nghiệm này trên wifi: tốc độ tải xuống ~ 5 giây.

Biểu đồ tốc độ tải xuống

Khi ping bộ định tuyến của tôi ở 192.168.1.1 từ MBP của tôi (ở mức 1 Hz mặc định), tôi nhận được mẫu sau:

64 bytes from 192.168.1.1: icmp_seq=0 ttl=64 time=86.944 ms
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=121.099 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=1.664 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=31.493 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=66.042 ms
64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=99.786 ms
64 bytes from 192.168.1.1: icmp_seq=6 ttl=64 time=2.459 ms
64 bytes from 192.168.1.1: icmp_seq=7 ttl=64 time=2.183 ms
64 bytes from 192.168.1.1: icmp_seq=8 ttl=64 time=1.867 ms
64 bytes from 192.168.1.1: icmp_seq=9 ttl=64 time=2.662 ms
64 bytes from 192.168.1.1: icmp_seq=10 ttl=64 time=2.065 ms
64 bytes from 192.168.1.1: icmp_seq=11 ttl=64 time=0.877 ms
64 bytes from 192.168.1.1: icmp_seq=12 ttl=64 time=63.238 ms
64 bytes from 192.168.1.1: icmp_seq=13 ttl=64 time=101.419 ms
64 bytes from 192.168.1.1: icmp_seq=14 ttl=64 time=3.704 ms
64 bytes from 192.168.1.1: icmp_seq=15 ttl=64 time=36.746 ms
64 bytes from 192.168.1.1: icmp_seq=16 ttl=64 time=51.972 ms
64 bytes from 192.168.1.1: icmp_seq=17 ttl=64 time=86.453 ms
64 bytes from 192.168.1.1: icmp_seq=18 ttl=64 time=125.786 ms
64 bytes from 192.168.1.1: icmp_seq=19 ttl=64 time=1.113 ms
64 bytes from 192.168.1.1: icmp_seq=20 ttl=64 time=1.973 ms
64 bytes from 192.168.1.1: icmp_seq=21 ttl=64 time=2.575 ms
64 bytes from 192.168.1.1: icmp_seq=22 ttl=64 time=1.957 ms
64 bytes from 192.168.1.1: icmp_seq=23 ttl=64 time=2.209 ms
64 bytes from 192.168.1.1: icmp_seq=24 ttl=64 time=2.815 ms
64 bytes from 192.168.1.1: icmp_seq=25 ttl=64 time=1.924 ms
64 bytes from 192.168.1.1: icmp_seq=26 ttl=64 time=150.076 ms
64 bytes from 192.168.1.1: icmp_seq=27 ttl=64 time=53.943 ms
64 bytes from 192.168.1.1: icmp_seq=28 ttl=64 time=84.633 ms
64 bytes from 192.168.1.1: icmp_seq=29 ttl=64 time=109.776 ms

Ping ở tần số 10 Hz dẫn đến một mẫu tương tự, với việc mất gói:

64 bytes from 192.168.1.1: icmp_seq=11 ttl=64 time=1.078 ms
64 bytes from 192.168.1.1: icmp_seq=12 ttl=64 time=1.347 ms
64 bytes from 192.168.1.1: icmp_seq=13 ttl=64 time=1.041 ms
64 bytes from 192.168.1.1: icmp_seq=14 ttl=64 time=1.031 ms
64 bytes from 192.168.1.1: icmp_seq=15 ttl=64 time=1.098 ms
64 bytes from 192.168.1.1: icmp_seq=16 ttl=64 time=1.098 ms
64 bytes from 192.168.1.1: icmp_seq=17 ttl=64 time=0.944 ms
64 bytes from 192.168.1.1: icmp_seq=18 ttl=64 time=3.185 ms
64 bytes from 192.168.1.1: icmp_seq=19 ttl=64 time=8.736 ms
64 bytes from 192.168.1.1: icmp_seq=20 ttl=64 time=6.846 ms
64 bytes from 192.168.1.1: icmp_seq=21 ttl=64 time=1.009 ms
64 bytes from 192.168.1.1: icmp_seq=22 ttl=64 time=0.900 ms
64 bytes from 192.168.1.1: icmp_seq=23 ttl=64 time=0.985 ms
64 bytes from 192.168.1.1: icmp_seq=24 ttl=64 time=0.898 ms
64 bytes from 192.168.1.1: icmp_seq=25 ttl=64 time=0.919 ms
64 bytes from 192.168.1.1: icmp_seq=26 ttl=64 time=3.679 ms
64 bytes from 192.168.1.1: icmp_seq=27 ttl=64 time=1.468 ms
64 bytes from 192.168.1.1: icmp_seq=28 ttl=64 time=6.889 ms
64 bytes from 192.168.1.1: icmp_seq=29 ttl=64 time=0.953 ms
64 bytes from 192.168.1.1: icmp_seq=30 ttl=64 time=1.076 ms
64 bytes from 192.168.1.1: icmp_seq=31 ttl=64 time=0.984 ms
64 bytes from 192.168.1.1: icmp_seq=32 ttl=64 time=0.946 ms
64 bytes from 192.168.1.1: icmp_seq=33 ttl=64 time=0.872 ms
64 bytes from 192.168.1.1: icmp_seq=34 ttl=64 time=0.844 ms
Request timeout for icmp_seq 35
64 bytes from 192.168.1.1: icmp_seq=35 ttl=64 time=169.385 ms
64 bytes from 192.168.1.1: icmp_seq=36 ttl=64 time=68.897 ms
64 bytes from 192.168.1.1: icmp_seq=37 ttl=64 time=203.066 ms
64 bytes from 192.168.1.1: icmp_seq=38 ttl=64 time=98.576 ms
64 bytes from 192.168.1.1: icmp_seq=39 ttl=64 time=0.891 ms
64 bytes from 192.168.1.1: icmp_seq=40 ttl=64 time=122.991 ms
64 bytes from 192.168.1.1: icmp_seq=41 ttl=64 time=18.420 ms
64 bytes from 192.168.1.1: icmp_seq=42 ttl=64 time=90.086 ms
64 bytes from 192.168.1.1: icmp_seq=43 ttl=64 time=1.029 ms
64 bytes from 192.168.1.1: icmp_seq=44 ttl=64 time=65.268 ms
64 bytes from 192.168.1.1: icmp_seq=45 ttl=64 time=92.355 ms
64 bytes from 192.168.1.1: icmp_seq=46 ttl=64 time=0.922 ms
64 bytes from 192.168.1.1: icmp_seq=47 ttl=64 time=66.303 ms
64 bytes from 192.168.1.1: icmp_seq=49 ttl=64 time=38.938 ms
Request timeout for icmp_seq 50
64 bytes from 192.168.1.1: icmp_seq=50 ttl=64 time=129.508 ms
64 bytes from 192.168.1.1: icmp_seq=51 ttl=64 time=24.909 ms
64 bytes from 192.168.1.1: icmp_seq=52 ttl=64 time=86.077 ms
64 bytes from 192.168.1.1: icmp_seq=53 ttl=64 time=0.967 ms
64 bytes from 192.168.1.1: icmp_seq=54 ttl=64 time=198.241 ms
64 bytes from 192.168.1.1: icmp_seq=55 ttl=64 time=93.977 ms
64 bytes from 192.168.1.1: icmp_seq=56 ttl=64 time=0.886 ms
64 bytes from 192.168.1.1: icmp_seq=57 ttl=64 time=70.865 ms
64 bytes from 192.168.1.1: icmp_seq=58 ttl=64 time=0.809 ms
64 bytes from 192.168.1.1: icmp_seq=59 ttl=64 time=41.784 ms
Request timeout for icmp_seq 61
64 bytes from 192.168.1.1: icmp_seq=62 ttl=64 time=90.258 ms
64 bytes from 192.168.1.1: icmp_seq=63 ttl=64 time=1.207 ms
64 bytes from 192.168.1.1: icmp_seq=64 ttl=64 time=56.740 ms
64 bytes from 192.168.1.1: icmp_seq=65 ttl=64 time=85.553 ms
64 bytes from 192.168.1.1: icmp_seq=66 ttl=64 time=0.877 ms
64 bytes from 192.168.1.1: icmp_seq=67 ttl=64 time=62.510 ms
64 bytes from 192.168.1.1: icmp_seq=68 ttl=64 time=1.423 ms
64 bytes from 192.168.1.1: icmp_seq=69 ttl=64 time=32.156 ms
Request timeout for icmp_seq 70
64 bytes from 192.168.1.1: icmp_seq=70 ttl=64 time=116.203 ms
64 bytes from 192.168.1.1: icmp_seq=71 ttl=64 time=12.917 ms
64 bytes from 192.168.1.1: icmp_seq=72 ttl=64 time=86.092 ms
64 bytes from 192.168.1.1: icmp_seq=73 ttl=64 time=0.886 ms
64 bytes from 192.168.1.1: icmp_seq=74 ttl=64 time=59.710 ms
64 bytes from 192.168.1.1: icmp_seq=75 ttl=64 time=90.512 ms
64 bytes from 192.168.1.1: icmp_seq=76 ttl=64 time=4.074 ms
64 bytes from 192.168.1.1: icmp_seq=77 ttl=64 time=111.984 ms
64 bytes from 192.168.1.1: icmp_seq=78 ttl=64 time=8.640 ms
64 bytes from 192.168.1.1: icmp_seq=79 ttl=64 time=152.531 ms
64 bytes from 192.168.1.1: icmp_seq=80 ttl=64 time=47.904 ms
64 bytes from 192.168.1.1: icmp_seq=81 ttl=64 time=0.907 ms
64 bytes from 192.168.1.1: icmp_seq=82 ttl=64 time=75.134 ms
64 bytes from 192.168.1.1: icmp_seq=83 ttl=64 time=1.012 ms
64 bytes from 192.168.1.1: icmp_seq=84 ttl=64 time=42.029 ms
64 bytes from 192.168.1.1: icmp_seq=85 ttl=64 time=116.824 ms
64 bytes from 192.168.1.1: icmp_seq=86 ttl=64 time=14.382 ms
64 bytes from 192.168.1.1: icmp_seq=87 ttl=64 time=49.502 ms
64 bytes from 192.168.1.1: icmp_seq=88 ttl=64 time=121.049 ms
64 bytes from 192.168.1.1: icmp_seq=89 ttl=64 time=21.011 ms
64 bytes from 192.168.1.1: icmp_seq=90 ttl=64 time=95.133 ms
64 bytes from 192.168.1.1: icmp_seq=91 ttl=64 time=1.043 ms
64 bytes from 192.168.1.1: icmp_seq=92 ttl=64 time=67.754 ms
64 bytes from 192.168.1.1: icmp_seq=93 ttl=64 time=0.876 ms
64 bytes from 192.168.1.1: icmp_seq=94 ttl=64 time=39.027 ms
64 bytes from 192.168.1.1: icmp_seq=95 ttl=64 time=110.931 ms
64 bytes from 192.168.1.1: icmp_seq=96 ttl=64 time=7.023 ms
64 bytes from 192.168.1.1: icmp_seq=97 ttl=64 time=36.249 ms
64 bytes from 192.168.1.1: icmp_seq=98 ttl=64 time=116.108 ms
64 bytes from 192.168.1.1: icmp_seq=99 ttl=64 time=11.732 ms
64 bytes from 192.168.1.1: icmp_seq=100 ttl=64 time=82.880 ms
64 bytes from 192.168.1.1: icmp_seq=101 ttl=64 time=0.956 ms
64 bytes from 192.168.1.1: icmp_seq=102 ttl=64 time=58.007 ms
64 bytes from 192.168.1.1: icmp_seq=103 ttl=64 time=126.818 ms
64 bytes from 192.168.1.1: icmp_seq=104 ttl=64 time=22.750 ms
64 bytes from 192.168.1.1: icmp_seq=105 ttl=64 time=99.126 ms
64 bytes from 192.168.1.1: icmp_seq=106 ttl=64 time=131.419 ms
64 bytes from 192.168.1.1: icmp_seq=107 ttl=64 time=28.596 ms
64 bytes from 192.168.1.1: icmp_seq=108 ttl=64 time=110.326 ms
64 bytes from 192.168.1.1: icmp_seq=109 ttl=64 time=5.859 ms
64 bytes from 192.168.1.1: icmp_seq=110 ttl=64 time=70.852 ms
64 bytes from 192.168.1.1: icmp_seq=111 ttl=64 time=0.855 ms
64 bytes from 192.168.1.1: icmp_seq=112 ttl=64 time=41.162 ms
64 bytes from 192.168.1.1: icmp_seq=113 ttl=64 time=114.014 ms
64 bytes from 192.168.1.1: icmp_seq=114 ttl=64 time=9.519 ms
Request timeout for icmp_seq 116
64 bytes from 192.168.1.1: icmp_seq=116 ttl=64 time=121.307 ms
64 bytes from 192.168.1.1: icmp_seq=117 ttl=64 time=16.106 ms
64 bytes from 192.168.1.1: icmp_seq=118 ttl=64 time=1.082 ms
64 bytes from 192.168.1.1: icmp_seq=119 ttl=64 time=1.086 ms
64 bytes from 192.168.1.1: icmp_seq=120 ttl=64 time=1.386 ms
64 bytes from 192.168.1.1: icmp_seq=121 ttl=64 time=1.002 ms
64 bytes from 192.168.1.1: icmp_seq=122 ttl=64 time=5.472 ms
64 bytes from 192.168.1.1: icmp_seq=123 ttl=64 time=1.060 ms
64 bytes from 192.168.1.1: icmp_seq=124 ttl=64 time=1.526 ms
64 bytes from 192.168.1.1: icmp_seq=125 ttl=64 time=0.998 ms
64 bytes from 192.168.1.1: icmp_seq=126 ttl=64 time=1.182 ms
64 bytes from 192.168.1.1: icmp_seq=127 ttl=64 time=0.942 ms
64 bytes from 192.168.1.1: icmp_seq=128 ttl=64 time=3.221 ms
64 bytes from 192.168.1.1: icmp_seq=129 ttl=64 time=16.895 ms
64 bytes from 192.168.1.1: icmp_seq=130 ttl=64 time=1.251 ms
64 bytes from 192.168.1.1: icmp_seq=131 ttl=64 time=3.832 ms
64 bytes from 192.168.1.1: icmp_seq=132 ttl=64 time=5.403 ms
64 bytes from 192.168.1.1: icmp_seq=133 ttl=64 time=1.194 ms
64 bytes from 192.168.1.1: icmp_seq=134 ttl=64 time=1.287 ms
64 bytes from 192.168.1.1: icmp_seq=135 ttl=64 time=2.274 ms
64 bytes from 192.168.1.1: icmp_seq=136 ttl=64 time=0.863 ms
64 bytes from 192.168.1.1: icmp_seq=138 ttl=64 time=1.200 ms

Nói cách: ~ 5 giây ping thông thường, sau đó ~ 5 giây vấn đề độ trễ nghiêm trọng hoặc thậm chí hết thời gian chờ nếu tần số ping đủ cao.

Tôi đã thử tìm hiểu xem một cài đặt ứng dụng gần đây có thể gây ra điều này không, vì vậy tôi đã vô hiệu hóa hầu hết các ứng dụng (Dropbox, Little Snitch). Bây giờ tôi đang hết lựa chọn. Tôi vừa chạy Wireshark trong khi ping, và không thấy hoạt động mạng nào ngoại trừ các ping này.

Tôi không chắc những gì khác tôi có thể cố gắng để tìm ra cái này.


Đây có phải là ping một lần mỗi giây tiêu chuẩn? Nếu lưu lượng truy cập duy nhất của bạn là ping một lần mỗi giây, nó cho phép Tiết kiệm năng lượng 802.11 hoạt động (ở giữa các ping) gây rối với độ trễ. Nhưng đó chỉ là lỗi đo lường, bởi vì các luồng TCP hoặc UDP thực sẽ không chỉ là một gói mỗi giây, do đó, Power Save sẽ không hoạt động. Xem liệu sudo ping -i 0.1 192.168.1.1(mười ping mỗi giây) có kết quả khác nhau. Điều đó làm cho khách hàng của bạn gửi một ping cho mỗi khoảng thời gian đèn hiệu thông thường (một phần mười giây), có thể giữ cho Power Save không hoạt động.
Spiff

Cảm ơn Spiff, nhưng tiết kiệm năng lượng WiFi không phải là vấn đề. Tôi đang gặp vấn đề chính xác giống như phát trực tuyến video qua WiFi, cả ở nhà và tại nơi làm việc. Khi tôi cắm cáp mạng, mọi thứ đều ổn. Điện thoại Android của tôi hoàn toàn có khả năng phát trực tiếp HD trên cả hai mạng WiFi.
Robbert

Không có bất kỳ bằng chứng nào khác, tôi vẫn đặt cược tiết kiệm năng lượng Wi-Fi là lý do cho sự thay đổi thời gian ping mà bạn đã ghi lại ở trên. Truyền phát video trên Internet là một ứng dụng rất khác so với các ping nhỏ mỗi giây một lần cục bộ và phải tự khắc phục sự cố.
Spiff

1
@spiff Tôi hiểu bạn đến từ đâu. Tôi đã cập nhật câu trả lời của mình với kết quả tương tự từ ping 10 Hz được đề xuất. Sự khác biệt duy nhất bây giờ là tôi bị mất các gói do tần số tăng.
Robbert

Giao thức nào bạn đang sử dụng để truyền phát video? Hầu hết các video phát trực tiếp hiện đại, thậm chí là một chiều "trực tiếp", được đệm đủ lâu để các quầy hàng 100-150ms thỉnh thoảng như tài liệu của bạn không nên làm mất bộ đệm.
Spiff

Câu trả lời:


5

Tôi đã giải quyết vấn đề này cho tôi tại đây: https://apple.stackexchange.com/a/348574/317354

TL; DR:

  • Thủ phạm là dịch vụ định vị và quét wifi
  • Kiểm tra dịch vụ định vị bạn đã bật
  • Giữ Optionphím bàn phím, nhấp vào biểu tượng WiFi trên thanh công cụ trên cùng, nhấpEnable Wi-Fi Logging
  • Thực thi trong thiết bị đầu cuối: ping 8.8.8.8 -i 0.1
  • Thực thi trong thiết bị đầu cuối : tail -f /var/log/wifi.log, trong một cửa sổ mới. Quan sát cạnh nhau, chờ đợi sự cố.
  • Kiểm tra nhật ký khi trục trặc được quan sát, giết chương trình.

4

Tôi đang trả lời cùng một câu hỏi trên nhiều diễn đàn.

Câu trả lời là - macOS ping tăng đột biến trong quá trình quét WiFi. Hãy thử chạy ping và nhấp vào biểu tượng WiFi trên đầu - bạn sẽ tự nhìn thấy nó.

Vì vậy, một cái gì đó trên máy tính của bạn kích hoạt quét WiFi. Rất có thể, đó là một plugin trình duyệt đang cố định vị trí của bạn. Đóng tất cả các trình duyệt và xem nếu có một cải tiến.


0

Tôi đã có cùng một vấn đề và khắc phục vấn đề của tôi.

Bạn phải khởi động lại máy mac và mở ở chế độ an toàn. Và sau đó khởi động lại mac một lần nữa. Để mở mac ở chế độ an toàn, bạn có thể khởi động lại mac và nhấn giữ phím trong khi mở lại.

bạn cũng có thể xem các trang web này ...

http://osxdaily.com/2016/09/22/fix-wi-fi-probols-macos-sierra/ http://osxdaily.com/2010/04/20/USE-safe-boot-mode-in- mac-os-x /


0

Tôi chỉ đơn giản là giết quá trình Wi-Fi (tự động tái sinh) và mọi thứ trở lại bình thường. Có khả năng sửa chữa ngắn hạn, nhưng nhanh chóng và đơn giản.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.