Clear OS 总是显示“操作太慢。少于 1 字节/秒”

Clear OS 总是显示“操作太慢。少于 1 字节/秒”

一直在尝试安装 clear os 插件,但没有任何效果,因为我在 .repo 文件中的每个镜像上都遇到这个错误。

# yum install squid
http://mirror2-dallas.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on http://mirror2-dallas.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, **'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds'**)
Trying other mirror.
mirror2-dc.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror2-dc.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, '**Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds'**)
Trying other mirror.
mirror1.timburgess.net/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror1.timburgess.net/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, '**Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds**')
Trying other mirror.
mirror2-houston.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror2-houston.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds')
Trying other mirror.
mirror3-toronto.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror3-toronto.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, '**Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds**')
Trying other mirror.
mirror2-dallas.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror2-dallas.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, 'O**peration too slow. Less than 1 bytes/sec transfered the last 30 seconds'**)
Trying other mirror.
mirror2-dc.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror2-dc.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds')
Trying other mirror.
mirror1.timburgess.net/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror1.timburgess.net/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, '**Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds**')
Trying other mirror.
mirror3-toronto.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror3-toronto.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, '**Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds**')
Trying other mirror.
**Error: failure: repodata/primary.sqlite.bz2 from clearos-core: [Errno 256] No more mirrors to try.**

我该如何修复这个问题?我能够通过网络访问 repo,而且 repo 似乎没有任何问题。问题可能出在哪里。

尝试过 yum clean all 但也没有帮助。

有什么办法可以修复它,因为我无法在其中安装任何包。

答案1

否则网络工作如何?您能手动访问这些镜像吗?您是否从另一个位置尝试过它们(看看问题是否可能不在您这边)?

* 更新 *

因此,我在这里选取了一个 URL 并将其下载到我的盒子上:

$ time wget http://mirror3-toronto.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2
--2012-10-16 13:06:52--  http://mirror3-toronto.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2
Resolving mirror3-toronto.clearsdn.com... 69.90.141.74
Connecting to mirror3-toronto.clearsdn.com|69.90.141.74|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6952331 (6.6M) [application/x-bzip2]
Saving to: “primary.sqlite.bz2”

100%[==================================================================================================================================================================================================>] 6,952,331    742K/s   in 6.6s    

2012-10-16 13:06:59 (1.00 MB/s) - “primary.sqlite.bz2” saved [6952331/6952331]


real    0m6.925s
user    0m0.011s
sys 0m0.110s
$ 

看起来镜像的速度没有问题,所以一定是你在印度的盒子出了问题,可能是因为很多原因:你的网络(接口错误)、你的 ISP 的路由等等。试着寻找离你更近的镜像,而不是远在千里之外的镜像,如果你的网络超载/速度慢,我想就没什么可做的了。

*更新2*

尝试在本地盒子上执行此操作

$ ifconfig | grep errors
          RX packets:31133806 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22168636 errors:0 dropped:0 overruns:0 carrier:0
          RX packets:3329073 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3329073 errors:0 dropped:0 overruns:0 carrier:0
$ 

如果你没有看到任何错误,请查明你的互联网(ISP)网络速度是多少

答案2

您可以调整 yum 参数来防止超时错误。

timeout=300 # default is 30
minrate=100 # default is 1000

但是,如果您实现的速率确实低于 1000,并且在传输后期没有恢复(例如,病毒扫描代理),那么 1 兆字节的传输时间将在半小时或一小时左右。但是,如果您将超时时间设置得足够长,至少它会完成……最终。如果您的传输速度低于 1B/s(这似乎是 clearos 的默认最小速率),那么您的传输几乎永远不会完成,除非希望它是一个病毒扫描代理向您发送数据。

我使用的是 Fedora 19,奇怪的是 minrate 设置从未花费时间,但通过将超时设置为 5 分钟,我能够下载 12 MB 的包文件。文件在 1:36 内传输,但大部分时间都低于 200 B/s,然后突然非常快地完成(一旦代理病毒扫描程序完成)。

其理念是,代理将以非常低的速率缓慢传输您的文件,以防止在进行病毒扫描时出现连接超时,然后在文件签出后以全速传输。但是,如果缓慢传输速率低于 yum 的最小速率,那么您最终还是会超时。

答案3

yum.conf 文件

最小速率这将设置低速阈值(以字节/秒为单位)。如果服务器发送数据的速度低于此值至少timeout' seconds, Yum aborts the connection. The default is1000'。

暂停超时前等待连接的秒数。默认为 30 秒。对于超载的网站来说,这个时间可能太短了。


您可以减少最小速率和/或增加超时。只需在/etc/yum.conf [主要]部分。例如:

[main]
...
minrate=1
timeout=300

答案4

在 CentOS 8 虚拟机上遇到了类似的问题。每次尝试运行 yum update 都失败,并显示:

(...): Curl 错误 (28): http://(...).rpm 超时 [操作太慢。过去 30 秒内传输速度低于 1000 字节/秒]

令人惊讶的是,解决方案只是运行:

yum clean all

此后,“yum update”按预期工作。

来源:https://mangolassi.it/topic/20892/centos-7-mirrors-operation-too-slow/4

相关内容