在Ubuntu中浏览速度慢


10

我在Windows和Ubuntu上设置了双重启动。使用Windows时,Web浏览比使用Ubuntu时要快得多,我也不知道为什么。这就像是一个很大的延迟,而不是最大速度降低,在使用Ubuntu时,任何事情发生都存在很大的延迟,这在所有网站上都一直存在。我从未配置过Internet连接,因为它可以立即工作。我通过与其他一些计算机共享的路由器进行了宽带连接。当我们设置路由器和Internet连接时,所有操作都是使用Windows完成的。我该怎么做才能解决此问题?


1
我将此标记为最喜欢的原因,因为我想知道它的去向。“大延迟”是什么意思?你使用的是什么浏览器?您是否使用了代理?您的问题很可能根本不是操作系统。可能这也不是真正的延迟,只是firefox加载网站的方式。无论如何,我将等您添加更多信息。
RolandiXor

2
您是否在浏览器中打开了IPV6?
karthick87

在Windows和Ubuntu中,我都使用firefox,并且如果默认情况下未启用IPV6,则我尚未启用它。延误很大,我的意思是,使用Ubuntu时,加载页面大约需要15秒,而不是几个页面,但是我仍然可以每秒从存储库以100 kb的速度下载。
2011年

我也有同样的问题,我已经缩小了原因,但是我还没有答案。我认为这与路由器有关,因为当我将其带到公共图书馆时,wifi再次恢复正常。希望这会有所帮助这是我的问题的链接:askubuntu.com/q/132317/61067
凯文(Kevin)

你是否也有与Ubuntu和Windows双启动系统,如果是的话,你是否也遇到此问题(在家庭/工作或任何你通过路由器访问Internet)在Firefox在Ubuntu,但不是在Firefox在Windows?如果是这样,请将此信息添加到您的答案中(不完整时,仍会成为您的答案),告诉OP检查路由器,这是一个合理的答案。(然后继续进行操作,并将此评论标记为过时。)但是,如果您的情况有所不同,那么我会说删除此答案并发布新问题,以进一步解决您自己的(不同的)问题。
伊莱亚·卡根

Answers:


9

您在使用Firefox吗?由于某种原因,它在我的PC上也很慢。

我已经安装了谷歌浏览器和Opera-它们只是飞起来。

谷歌浏览器

另外-也尝试一下:( 感谢Ubuntu Geek)

打开Firefox并在URL地址栏中键入about:config,然后按Enter。要将False变成True,请选择要更改的行,然后双击。在第二个选项更改上,右键单击并选择“修改”

  • network.http.pipelining>使其正确

  • network.http.pipelining.maxrequests>设为8或10

  • network.http.proxy.pipelining>使其正确

  • network.dns.disableIPv6>使其正确


这个对我有用。+1。
塔希尔·阿克拉姆

为我加速事情。+1
BenjaminRH

奇怪的是,以我的经验,谷歌浏览器比Firefox慢得多。歌剧也是一个好人。
NoBugs 2014年

谢谢,我知道这是一个老问题,但是我发现您的回答非常好。对我来说,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和其他更现代的OS可以使用的行饱和。


好吧,我不知道发生了什么。我试过了 Internet完全停止,我很害怕,然后又恢复到1000。Internet很快。
Aayush

仅供参考-重新启动后它不会持续
-Broam

我才意识到,这是第二天早上。如何永久解决此问题?
Aayush

我将从以/etc/rc.localroot身份运行的edit开始。
Broam

4

我遇到了该问题,可以通过运行自己的DNS缓存来解决。这几乎肯定会加快速度,尽管谁能肯定地说出您遇到的问题?我不知道您是否有dnsmasq或bind9,但尝试卸载它们也不会受到损害。因此,让我们尝试删除它们(如果存在)-用djbdns的dnscache部分替换它们,杀死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

编辑文件,使其看起来像此示例。该文件定义了要使用的名称服务器,默认域和搜索后缀。搜索后缀使仅使用完全限定域名的主机名部分运行查询成为可能。例如,当example.com是“搜索”参数的值时,“ nslookup www”将自动变为“ nslookup www.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/@

我认为使用DHCP时resolv.conf文件将被覆盖。因此,让我们为自己提供一个静态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

现在,您正在使用本地解析器和最新的根服务器。这比我从ISP那里获得的速度要快得多,更可靠,这是如此之慢。这对您遇到的缓慢问题有帮助吗?

更新

或者-如果您不想运行自己的缓存(如上),并且按照下面的对话,您可以登录路由器并对其进行配置,以提供备用的DNS服务器,例如Google和OpenDNS:8.8.8.8、208.67。 222.222,208.67.220.220。这也将修复缓慢的DNS。


1
1)为什么您需要DNS缓存的dns根服务器?这对我来说是完整的DNS。
哈维尔·里维拉

1
2)静态IP,只是为了避免DHCP更改DNS ?。是不是太过分了?为什么使用接口文件而不是网络管理器?
哈维尔·里维拉

3)Windows使用主DNS FIRST。如果主服务器发生故障,它仅回退到另一个DNS。事实是,它会持续使用辅助数据库几分钟。
哈维尔·里维拉

@JavierRivera好吧,在(1)根服务器发生更改的情况下,因此我们希望使用最新的服务器;在(2)中,也许您可​​以配置网络管理器不压缩文件,但是当压缩文件时,我们不能使用本地缓存;上(3)谢谢!我站得住了。

1)可以,但是如果您要查询根DNS,则这不是DNS缓存,而只是DNS服务器。至少恕我直言。(2)对我来说,正确的方法是在/etc/dhcp3/dhclient.conf文件中添加前置域名服务器127.0.0.1。
哈维尔·里维拉

1

我知道这是一个旧主题,但是当我在寻找答案时,其他人也会这样,所以我决定发布。

我有同样的问题 。在Windows中,一切正常,但在ubuntu中,某些网站无法打开,需要永久打开。我通过将调制解调器从“ DIAL ON DEMAND”模式更改为“ ALWAYS ON”模式来解决了该问题。


0

编辑/etc/resolv.conf文件,删除除Google的DNS服务器以外的所有内容:

nameserver 8.8.8.8
nameserver 8.8.4.4

并重新启动计算机。


进行CURL分析以找出到底是什么引起了故障:https : //askubuntu.com/a/147385/378854

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.