我在Windows和Ubuntu上设置了双重启动。使用Windows时,Web浏览比使用Ubuntu时要快得多,我也不知道为什么。这就像是一个很大的延迟,而不是最大速度降低,在使用Ubuntu时,任何事情发生都存在很大的延迟,这在所有网站上都一直存在。我从未配置过Internet连接,因为它可以立即工作。我通过与其他一些计算机共享的路由器进行了宽带连接。当我们设置路由器和Internet连接时,所有操作都是使用Windows完成的。我该怎么做才能解决此问题?
我在Windows和Ubuntu上设置了双重启动。使用Windows时,Web浏览比使用Ubuntu时要快得多,我也不知道为什么。这就像是一个很大的延迟,而不是最大速度降低,在使用Ubuntu时,任何事情发生都存在很大的延迟,这在所有网站上都一直存在。我从未配置过Internet连接,因为它可以立即工作。我通过与其他一些计算机共享的路由器进行了宽带连接。当我们设置路由器和Internet连接时,所有操作都是使用Windows完成的。我该怎么做才能解决此问题?
Answers:
您在使用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>使其正确
您可能正在遭受缓冲血。当您传输或接收大量数据时,它表现为巨大的延迟。
我已经成功完成了以下工作:
运行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可以使用的行饱和。
/etc/rc.local
root身份运行的edit开始。
我遇到了该问题,可以通过运行自己的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。
编辑/etc/resolv.conf
文件,删除除Google的DNS服务器以外的所有内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
并重新启动计算机。
进行CURL分析以找出到底是什么引起了故障:https : //askubuntu.com/a/147385/378854