Trình duyệt internet chậm trong Ubuntu


10

Tôi có một khởi động kép được thiết lập với Windows và Ubuntu. Khi tôi đang sử dụng Windows, trình duyệt web nhanh hơn rất nhiều so với khi tôi sử dụng Ubuntu và tôi không biết tại sao. Giống như chỉ có độ trễ lớn thay vì tốc độ tối đa thấp hơn, có độ trễ lớn trước khi mọi thứ xảy ra khi sử dụng Ubuntu, điều này xảy ra với tất cả các trang web mọi lúc. Tôi chưa bao giờ cấu hình kết nối Internet vì nó chỉ hoạt động ngay lập tức. Tôi có một kết nối băng thông rộng thông qua một bộ định tuyến được chia sẻ với một số máy tính khác. Khi chúng tôi thiết lập bộ định tuyến và kết nối Internet, mọi thứ đã được thực hiện với Windows. Tôi có thể làm gì để khắc phục điều này?


1
Tôi đánh dấu đây là một lý do yêu thích mà tôi muốn xem nơi này sẽ đi. Bạn có ý nghĩa gì bởi "một sự chậm trễ lớn"? Bạn đang dùng trình duyệt nào? Bạn đang sử dụng proxy? Rất có thể vấn đề của bạn không phải là hệ điều hành. Có thể đó cũng không phải là một sự chậm trễ thực sự, mà chỉ là cách firefox tải các trang web. Dù sao, tôi sẽ đợi bạn để thêm thông tin.
RolandiXor

2
Bạn đã bật IPV6 trong trình duyệt của mình chưa?
karthick87

Trong cả windows và Ubuntu tôi đang sử dụng firefox và tôi chưa bật IPV6 nếu nó không được bật theo mặc định. Do độ trễ lớn, ý tôi là khi sử dụng Ubuntu, một trang sẽ mất khoảng 15 giây để tải chứ không phải một vài, nhưng tôi vẫn có thể tải xuống với tốc độ 100 kb mỗi giây từ kho lưu trữ.
Ayeayeron

Tôi cũng có vấn đề tương tự, và tôi đã thu hẹp nguyên nhân, nhưng tôi chưa có câu trả lời. Tôi tin rằng nó có liên quan đến bộ định tuyến, vì khi tôi đưa nó đến Thư viện công cộng, wifi đã trở lại bình thường. Hy vọng rằng điều này sẽ giúp Đây là một liên kết đến câu hỏi của tôi: askubfox.com/q/132317/61067
Kevin

Bạn cũng có một hệ thống khởi động kép với Ubuntu và Windows, và nếu vậy, bạn cũng gặp phải vấn đề này (ở nhà / nơi làm việc hoặc bất cứ nơi nào bạn truy cập Internet thông qua bộ định tuyến của bạn) trong Firefox trên Ubuntu nhưng không phải trong Firefox trên Windows? Nếu vậy, vui lòng thêm thông tin này vào câu trả lời của bạn - trong khi chưa đầy đủ, điều đó vẫn sẽ khiến câu trả lời của bạn, yêu cầu OP kiểm tra bộ định tuyến, một câu trả lời hợp lý. (Sau đó hãy tiếp tục và gắn cờ nhận xét này là lỗi thời.) Tuy nhiên, nếu tình huống của bạn khác, thì tôi sẽ xóa câu trả lời này và đăng câu hỏi mới để nhận thêm trợ giúp về vấn đề (khác biệt) của bạn.
Eliah Kagan

Câu trả lời:


8

Bạn đang sử dụng Firefox? Đó là con chó chậm trên PC của tôi vì một số lý do.

Tôi đã cài đặt Google Chrome và Opera - và chúng vừa bay.

google chrome

Ngoài ra - hãy thử điều này: (cảm ơn Ubuntu Geek)

Mở Firefox của bạn và gõ about: config tại thanh địa chỉ URL và nhấn enter. Để biến Sai thành True, chọn dòng cần thay đổi và nhấp đúp chuột. Trên thay đổi tùy chọn thứ 2, nhấp chuột phải và chọn Sửa đổi

  • mạng.http.pipelining> Làm cho nó đúng

  • mạng.http.pipelining.maxrequests> Làm cho nó 8 hoặc 10

  • mạng.http.proxy.pipelining> Làm cho nó đúng

  • network.dns.disableIPv6> Biến nó thành sự thật


Nó làm việc cho tôi. +1.
Tahir Akram

Tăng tốc mọi thứ lên cho tôi. +1
BenjaminRH

Thật kỳ lạ, theo kinh nghiệm của tôi, Google Chrome chậm hơn đáng kể so với Firefox. Opera cũng là một trong những tốt.
NoBugs

Cảm ơn, tôi biết đây là một câu hỏi cũ, nhưng tôi thấy câu trả lời của bạn tốt. Đối với tôi Chrome là một vấn đề lớn, nó không nhớ thông tin đăng nhập của tôi và phải nhập lại tất cả mật khẩu sau mỗi lần khởi động lại. FF đang hoạt động rất tốt nhưng rất chậm!
FarhadA

4

Bạn có thể bị đau đệm . Nó biểu hiện dưới dạng độ trễ rất lớn khi bạn truyền hoặc nhận nhiều dữ liệu.

Tôi đã thành công khi làm như sau:

Chạy ifconfigvà tìm kiếm "txqueuelen" trong đó. Mặc định trên hầu hết mọi máy tôi đã thấy là 1000 .

Hạ kích thước bộ đệm truyền của bạn xuống 50 . (Hầu hết mọi chipset hiện đại sẽ hỗ trợ 0 , nhưng một số thì không, vì vậy chúng tôi sẽ sử dụng 50 vì lý do an toàn).

sudo ifconfig eth0 txqueuelen 50

Để khôi phục cài đặt gốc:

sudo ifconfig eth0 txqueuelen 1000

Lưu ý, điều này có thể tạm thời khiến bạn tắt mạng - bạn có thể cần buộc máy của mình kết nối lại với mạng (rút / cắm lại cáp sudo ifconfig eth0 up, v.v.)

Phiên bản ngắn của những gì nó làm - TCP hy vọng các gói sẽ bị loại bỏ và / hoặc không được nhận kịp thời. Khi gặp những tình huống này, nó sẽ gửi ít dữ liệu hơn để thích ứng tốt hơn với mạng. Bằng cách có một hàng đợi truyền tải lớn, hàng đợi sẽ trì hoãn bất kỳ sự thích ứng nào mà ngăn xếp TCP sẽ thực hiện và bạn nhận được những độ trễ lớn và thông lượng xấu này vì bạn đang gửi nhiều dữ liệu hơn mạng có thể xử lý. "Vòng phản hồi" bị trễ bởi kích thước của bộ đệm.

Windows XP không bị ảnh hưởng, bởi vì nó có các giới hạn khác đối với dữ liệu gửi đi và không thể bão hòa các dòng như Linux và các hệ điều hành hiện đại khác có thể.


Ok vì vậy tôi không biết những gì đã xảy ra. Tôi đã thử điều này. Internet ngừng hoàn toàn, tôi đã sợ hãi và trở lại 1000. Internet đã nhanh chóng.
Aayush

FYI - Nó không tồn tại sau khi khởi động lại
Broam

Tôi mới nhận ra rằng, đó là sáng hôm sau. Làm thế nào để khắc phục điều này vĩnh viễn?
Aayush

Tôi sẽ bắt đầu với chỉnh sửa /etc/rc.local, được chạy dưới quyền root.
Broam

4

Tôi đã gặp vấn đề đó, mà tôi đã khắc phục bằng cách chạy bộ đệm DNS của riêng tôi. Điều này gần như chắc chắn sẽ tăng tốc mọi thứ, mặc dù ai có thể nói chắc chắn vấn đề bạn gặp phải? Tôi không biết nếu bạn có dnsmasq hoặc bind9, nhưng sẽ không hại khi thử gỡ cài đặt chúng. Vì vậy, hãy thử loại bỏ chúng, nếu chúng tồn tại - thay thế chúng bằng phần dnscache của djbdns, loại bỏ bất kỳ trường hợp nào của dnsmasq - nếu đang chạy - và xóa tập lệnh khởi động BIND - nếu nó tồn tại.

sudo apt-get remove bind9 dnsmasq-base
sudo apt-get install djbdns dnscache-run
sudo killall -9 dnsmasq
sudo update-rc.d -f bind9 remove

Sau đó, chúng tôi sẽ cần cho hệ thống sử dụng bộ đệm của chúng tôi.

gksu gedit /etc/resolv.conf

Chỉnh sửa tập tin để trông giống như ví dụ này. Tệp này xác định máy chủ tên nào sẽ sử dụng, tên miền mặc định và hậu tố tìm kiếm. Hậu tố tìm kiếm cho phép chạy các truy vấn chỉ sử dụng phần tên máy chủ của tên miền đủ điều kiện. Đối với exmaple, 'nslookup www' tự động trở thành 'nslookup www.example.com' khi example.com là giá trị của tham số "tìm kiếm".

nameserver 127.0.0.1      # Use the local resolver first.
nameserver 208.67.222.222 # OpenDNS
nameserver 208.67.220.220 # OpenDNS
domain example.com
search example.com

Điều này là một chút ưa thích, nhưng chúng ta cần phải có được các máy chủ tên gốc mới nhất.

sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@

Tôi nghĩ rằng tệp giải quyếtvv bị ghi đè khi chúng tôi sử dụng DHCP. Vì vậy, hãy tạo cho mình một địa chỉ IP tĩnh, loại bỏ phần mềm xóa nó và chỉnh sửa tệp giao diện của chúng tôi để thiết lập địa chỉ IP tĩnh.

sudo apt-get purge network-manager network-manager-gnome
gksu gedit /etc/network/interfaces

Tệp giao diện của tôi trông như sau, nhưng sửa đổi cấu hình của bạn.

# Loopback
#
auto lo
iface lo inet loopback

# First network card (attached to NAT router, attached to cable internet)
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Bây giờ hãy khởi động lại.

sudo reboot

Bây giờ bạn đang sử dụng một trình phân giải cục bộ và các máy chủ gốc mới nhất. Điều này là rất nhiều, nhanh hơn và đáng tin cậy hơn những gì tôi tình cờ nhận được từ ISP của mình, điều này rất chậm. Điều này có giúp ích cho vấn đề chậm chạp của bạn không?

CẬP NHẬT

Hoặc - nếu bạn không muốn chạy bộ nhớ cache của riêng mình (ở trên) và theo cuộc hội thoại bên dưới, bạn có thể đăng nhập vào bộ định tuyến của mình và định cấu hình nó để cung cấp các máy chủ DNS thay thế, như Google và OpenDNS: 8.8.8.8, 208.67. 222.222, 208.67.220.220. Điều này cũng sẽ khắc phục DNS chậm.


1
1) Tại sao bạn cần máy chủ gốc dns cho Bộ đệm DNS?. Đó là một DNS đầy đủ cho tôi.
Javier Rivera

1
2) IP tĩnh, chỉ để tránh DHCP thay đổi DNS?. Có phải nó quá mức không? Tại sao bạn đã sử dụng tệp giao diện thay vì trình quản lý mạng?
Javier Rivera

3) Windows sử dụng DNS chính ĐẦU TIÊN. Nó chỉ rơi vào DNS khác nếu lỗi chính. Điều đúng là nó tiếp tục sử dụng thứ cấp trong vài phút.
Javier Rivera

@JavierRivera Vâng, trên (1) các máy chủ gốc thay đổi, vì vậy chúng tôi muốn bất kỳ máy chủ nào hiện tại; trên (2) có thể bạn có thể định cấu hình trình quản lý mạng để không xóa tập tin, nhưng khi nó đè bẹp nó, chúng ta không thể sử dụng bộ đệm cục bộ; trên (3) cảm ơn! Tôi đứng sửa.

1) Chắc chắn, nhưng nếu bạn đang truy vấn DNS gốc thì đây không phải là bộ đệm DNS, đó chỉ là máy chủ DNS. Ít nhất là IMHO. (2) Đối với tôi, cách thích hợp là thêm các máy chủ tên miền trả trước 127.0.0.1 vào tệp /etc/dhcp3/dhclient.conf.
Javier Rivera

1

Tôi biết đây là một chủ đề cũ nhưng vì tôi đang tìm kiếm câu trả lời nên sẽ là những người khác vì vậy tôi quyết định đăng.

Tôi đã từng gặp vấn đề tương tự . Trong các cửa sổ, mọi thứ đều hoạt động tốt, nhưng trong Ubuntu, một số trang web sẽ không mở mãi mãi để mở. Tôi đã giải quyết nó bằng cách thay đổi modem của tôi từ chế độ "DIAL ON DEMAND" sang chế độ "LUÔN LUÔN".


0

Chỉnh sửa /etc/resolv.conftệp của bạn , xóa mọi thứ trừ máy chủ DNS của Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

& khởi động lại máy tính.


Thực hiện phân tích CURL để tìm hiểu chính xác điều gì gây ra sự cố: https://askubfox.com/a/147385/378854

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.