BaiduPCS
BaiduPCS copied to clipboard
下载过程停滞的问题
刚开始下载时速度很快,过几秒钟就停滞了,几乎没有响应
baidupcs synch planetII planetII
Scanning local file system...
Scanned 1
Completed
Fetching net disk file list...
Fetch 10
Completed
Comparing...
Compared 10
Completed
Download: on, Upload: on, Confuse: on, Equal: off
Printing|Synching...
Local File OP Net Disk File
----------------------------------
[ing...] <- planet.earth.ii.s01e01.1080p.bluray.x264-rovers.mkv
50.50MB/4.37GB 153.08KB/s 08:13:27 03:32:20
使用strace追踪,发现很多time out
[pid 9062] poll([{fd=37, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9100] <... restart_syscall resumed> ) = 0
[pid 9100] poll([{fd=30, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
[pid 9100] poll([{fd=30, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9096] <... restart_syscall resumed> ) = 0
[pid 9096] poll([{fd=28, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
[pid 9096] poll([{fd=28, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9069] <... restart_syscall resumed> ) = 0
[pid 9069] poll([{fd=11, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
[pid 9069] poll([{fd=11, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9057] <... restart_syscall resumed> ) = 0
[pid 9057] poll([{fd=25, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
[pid 9057] poll([{fd=25, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9066] <... restart_syscall resumed> ) = 0
[pid 9066] poll([{fd=8, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
[pid 9066] poll([{fd=8, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9053] <... restart_syscall resumed> ) = 0
[pid 9053] poll([{fd=9, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
[pid 9053] poll([{fd=9, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9058] <... restart_syscall resumed> ) = 0
[pid 9058] poll([{fd=53, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
[pid 9058] poll([{fd=53, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9103] <... restart_syscall resumed> ) = 0
[pid 9108] <... restart_syscall resumed> ) = 0
[pid 9103] poll([{fd=6, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0 <unfinished ...>
[pid 9108] poll([{fd=14, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0 <unfinished ...>
[pid 9103] <... poll resumed> ) = 0 (Timeout)
[pid 9108] <... poll resumed> ) = 0 (Timeout)
[pid 9103] poll([{fd=6, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9108] poll([{fd=14, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9101] <... restart_syscall resumed> ) = 0
[pid 9101] poll([{fd=12, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
[pid 9101] poll([{fd=12, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9109] <... restart_syscall resumed> ) = 0
[pid 9104] <... restart_syscall resumed> ) = 0
[pid 9109] poll([{fd=32, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
[pid 9109] poll([{fd=32, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9104] poll([{fd=10, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
[pid 9104] poll([{fd=10, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9111] <... restart_syscall resumed> ) = 0
[pid 9114] <... restart_syscall resumed> ) = 0
[pid 9111] poll([{fd=31, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0 <unfinished ...>
[pid 9114] poll([{fd=33, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0 <unfinished ...>
[pid 9111] <... poll resumed> ) = 0 (Timeout)
[pid 9114] <... poll resumed> ) = 0 (Timeout)
[pid 9111] poll([{fd=31, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9114] poll([{fd=33, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9112] <... restart_syscall resumed> ) = 0
[pid 9112] poll([{fd=34, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
[pid 9112] poll([{fd=34, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9126] <... restart_syscall resumed> ) = 0
[pid 9125] <... restart_syscall resumed> ) = 0
[pid 9126] poll([{fd=40, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0 <unfinished ...>
[pid 9119] <... restart_syscall resumed> ) = 0
[pid 9126] <... poll resumed> ) = 0 (Timeout)
[pid 9119] poll([{fd=38, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0 <unfinished ...>
[pid 9126] poll([{fd=40, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9119] <... poll resumed> ) = 0 (Timeout)
[pid 9125] poll([{fd=45, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0 <unfinished ...>
[pid 9119] poll([{fd=38, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9117] <... restart_syscall resumed> ) = 0
[pid 9117] poll([{fd=39, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0 <unfinished ...>
[pid 9125] <... poll resumed> ) = 0 (Timeout)
[pid 9117] <... poll resumed> ) = 0 (Timeout)
[pid 9125] poll([{fd=45, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9117] poll([{fd=39, events=POLLIN}], 1, 1000 <unfinished ...>
[pid 9131] <... restart_syscall resumed> ) = 0
我也想知如何解決這問題
可能是百度网盘后台针对pcs的措施吧,我下载的时候也是这样,下载断断续续,速度非常满。
现在修改为 10秒内的平均下载速度低于 5KB/s 的话,则重试,原本是 1分钟内的平均速度低于 1KB/s 则重试。