Медленный просмотр интернета в Ubuntu


10

У меня двойная загрузка с Windows и Ubuntu. Когда я использую Windows, просмотр веб-страниц намного быстрее, чем когда я использую Ubuntu, и я не знаю почему. Похоже, что просто большая задержка, а не максимальная скорость ниже, большая задержка, прежде чем что-то происходит при использовании Ubuntu, это происходит со всеми веб-сайтами все время. Я никогда не настраивал интернет-соединение, потому что оно работало сразу. У меня есть широкополосное соединение через маршрутизатор, который используется совместно с некоторыми другими компьютерами. Когда мы настроили роутер и интернет-соединение, все было сделано с Windows. Что я мог сделать, чтобы это исправить?


1
Я отметил это как любимое дело, потому что хочу посмотреть, куда это идет. Что вы подразумеваете под "большой задержкой"? Какой браузер вы используете? Ты используешь прокси? Скорее всего, ваша проблема вовсе не в ОС. Скорее всего, это не настоящая задержка, а то, как Firefox загружает сайты. Во всяком случае, я буду ждать вас, чтобы добавить больше информации.
RolandiXor

2
Вы включили IPV6 в своем браузере?
karthick87

В Windows и Ubuntu я использую Firefox, и я не включил IPV6, если он не включен по умолчанию. Под большой задержкой я подразумеваю, что при использовании Ubuntu загрузка страницы занимает не более нескольких секунд, а всего несколько секунд, но я все равно могу загружать со скоростью 100 кбит / с из репозиториев.
Aayayeron

У меня тоже такая же проблема, и я сузил причину, но у меня пока нет ответа. Я считаю, что это как-то связано с роутером, потому что, когда я отнес его в Публичную библиотеку, Wi-Fi снова стал нормальным. Надеюсь, это поможет Вот ссылка на мой вопрос: askubuntu.com/q/132317/61067
Кевин

У вас также есть система двойной загрузки с Ubuntu и Windows, и если да, то вы также сталкиваетесь с этой проблемой (дома / на работе или везде, где вы выходите в Интернет через маршрутизатор) в Firefox на Ubuntu, но не в Firefox на Windows? Если это так, пожалуйста, добавьте эту информацию в свой ответ - хотя он и будет неполным, он все равно сделает ваш ответ, указав оператору OP проверить маршрутизатор, разумный ответ. (Затем отметьте этот комментарий как устаревший.) Однако, если ваша ситуация отличается, то я бы сказал, что удалите этот ответ и опубликуйте новый вопрос, чтобы получить дополнительную помощь по вашей (другой) проблеме.
Элия ​​Каган

Ответы:


9

Вы используете Firefox? У меня на компьютере по какой-то причине тоже медленная скорость.

Я установил Google Chrome и Opera - и они просто летают.

Гугл Хром

Кроме того - попробуйте это также: (спасибо Ubuntu Geek)

Откройте Firefox и введите about: config в адресную строку URL и нажмите Enter. Чтобы превратить False в True, выберите строку для изменения и дважды щелкните мышью. На 2-й вариант изменения, щелкните правой кнопкой мыши и выберите Изменить

  • network.http.pipelining> Make it True

  • network.http.pipelining.maxrequests> Сделайте это 8 или 10

  • network.http.proxy.pipelining> Make it True

  • network.dns.disableIPv6> Сделайте это правдой


Меня устраивает. +1.
Тахир Акрам

Ускорьте вещи для меня. +1
BenjaminRH

Странно, по моему опыту, Google Chrome значительно медленнее, чем Firefox. Опера тоже хорошая.
NoBugs

Спасибо, я знаю, что это старый вопрос, но я нашел ваш ответ очень хорошим. Для меня Chrome был большой проблемой, он не запоминает мои логины и должен был заново вводить все пароли после каждого перезапуска. FF работает действительно хорошо, но это было чертовски медленно!
FarhadA

4

Вы можете страдать от буфера . Это проявляется в огромных задержках при передаче или получении большого количества данных.

Я добился успеха, выполнив следующее:

Беги ifconfigи ищи "txqueuelen" в нем. По умолчанию почти на каждой машине, которую я видел, 1000 .

Уменьшите размер буфера передачи до 50 . (Почти каждый современный чипсет будет поддерживать 0 , но некоторые этого не делают, поэтому мы пойдем с 50 по соображениям безопасности).

sudo ifconfig eth0 txqueuelen 50

Чтобы восстановить исходные настройки:

sudo ifconfig eth0 txqueuelen 1000

Следует отметить, что это МОЖЕТ временно отключить вас от сети - возможно, вам придется принудительно подключить ваш компьютер к сети (отключить / снова подключить кабель sudo ifconfig eth0 upи т. Д.)

Краткая версия того, что это делает - TCP ожидает, что пакеты будут отброшены и / или не подтверждены своевременно. Когда он сталкивается с этими ситуациями, он отправляет меньше данных для лучшей адаптации к сети. Имея огромную очередь передачи, очередь задерживает любую адаптацию стека TCP, и вы получаете такие огромные задержки и плохую пропускную способность, потому что вы отправляете больше данных, чем может обработать сеть. «Цикл обратной связи» задерживается на размер буферов.

На Windows XP это не влияет, потому что у нее есть другие ограничения на исходящие данные и она не может насытить линии, такие как Linux и другие более современные ОС.


Хорошо, так что я не знаю, что случилось. Я попробовал это. Интернет полностью остановился, я испугался и вернулся к 1000. Интернет стал быстрым.
Ааюш

К вашему сведению - это не сохраняется после перезагрузки
Broam

Я только что понял, что это на следующее утро. Как это исправить навсегда?
Ааюш

Я бы начал с редактирования /etc/rc.local, которое запускается от имени пользователя root.
Broam

4

Я столкнулся с этой проблемой, которую я исправил, запустив собственный DNS-кеш. Это почти наверняка ускорит процесс, хотя кто может сказать, что проблема у вас есть? Я не знаю, есть ли у вас dnsmasq или bind9, но попытка удалить их не помешает. Итак, давайте попробуем удалить их, если они существуют - заменив их частью dnscache djbdns, убив любой экземпляр dnsmasq - если он выполняется - и удалив стартовый скрипт BIND - если он существует.

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

Затем нам нужно указать системе использовать наш кеш.

gksu gedit /etc/resolv.conf

Отредактируйте файл, чтобы он выглядел как этот пример. Этот файл определяет, какие серверы имен использовать, домен по умолчанию и суффикс поиска. Суффикс поиска позволяет выполнять запросы, используя только часть имени хоста полного доменного имени. Например, nslookup www автоматически превращается в nslookup www.example.com, когда example.com является значением параметра «поиск».

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

Это немного необычно, но нам нужно получить последние корневые серверы имен.

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

Я думаю, что файл resolv.conf перезаписывается при использовании DHCP. Итак, давайте присвоим себе статический IP-адрес, удалив программное обеспечение, которое его подавляет, и отредактируем наш интерфейсный файл, чтобы настроить статический IP-адрес.

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

Мой интерфейсный файл выглядит следующим образом, но измените ваш в соответствии с вашей конфигурацией.

# 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

Теперь давайте просто перезагрузим.

sudo reboot

Теперь вы используете локальный распознаватель и последние корневые серверы. Это намного, намного быстрее и надежнее, чем то, что я получаю от моего провайдера, который очень медленный. Помогает ли это медленной проблеме у вас?

ОБНОВИТЬ

Или - если вы не хотите запускать свой собственный кеш (см. Выше) и в соответствии с приведенным ниже диалогом, вы можете просто войти в свой маршрутизатор и настроить его для предоставления альтернативных DNS-серверов, таких как Google и OpenDNS: 8.8.8.8, 208.67. 222,222, 208,67,220,220. Это также исправит медленный DNS.


1
1) Зачем вам корневые серверы днс для кеша DNS? Это полный DNS для меня.
Хавьер Ривера

1
2) Статический IP, просто чтобы DHCP не менял DNS ?. Разве это не излишне? Почему вы использовали файл интерфейсов вместо менеджера сети?
Хавьер Ривера

3) Windows использует ПЕРВЫЙ основной DNS. Это только откат к другому DNS, если основной отказывает. Что правда, так это то, что он продолжает использовать вторичную пару минут.
Хавьер Ривера

@JavierRivera Итак, (1) корневые серверы меняются, поэтому мы хотим, чтобы те из них были текущими; on (2) может быть, вы можете настроить сетевой менеджер не на сжатие файла, но когда он действительно сжат, мы не можем использовать локальный кэш; на (3) спасибо! Я стою исправлено.

1) Конечно, но если вы запрашиваете корневой DNS, это не DNS-кеш, это просто DNS-сервер. По крайней мере, ИМХО. (2) Для меня правильный способ - добавить предварительно добавленные серверы доменных имен 127.0.0.1 в файл /etc/dhcp3/dhclient.conf.
Хавьер Ривера

1

Я знаю, что это старая ветка, но, поскольку я искал ответ, будут и другие, поэтому я решил опубликовать.

У меня такая же проблема . В Windows все работает нормально, но в Ubuntu некоторые веб-сайты не открываются, открывая навсегда. Я решил это, переключив мой модем из режима «DIAL ON DEMAND» в режим «ALWAYS ON».


0

Отредактируйте свой /etc/resolv.confфайл, удалите все, кроме DNS-серверов Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

и перезагрузите компьютер.


Сделайте анализ CURL, чтобы выяснить, что именно вызывает проблемы: https://askubuntu.com/a/147385/378854

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.