首页 > 解决方案 > 涓流不限制 gsutil 的带宽

问题描述

我试图将.mp4文件从我的本地目录复制到我的谷歌云存储桶,使用:

gsutil cp my_filefile.mp4 gs://my_bucket

这部分按预期工作,但是当我尝试限制带宽时,使用:

trickle -d 10 -u 10 gsutil cp my_filefile.mp4 gs://my_bucket

上传以相同的速率发生,而不是 10 kb/s。我读过它trickle不处理静态可执行文件,.mp4 似乎是因为ldd my_file.mp4在终端中运行时,它返回not a dynamic executable

有没有人遇到过同样的问题,如果是这样,问题是如何处理的,还是我以错误的方式处理这个问题?

更新1:原来我使用什么文件并不重要。gsutil 仍然以某种方式绕过涓流。我已经测试过,trickle 是否可以与其他程序一起使用,并且它可以按预期执行,并具有带宽控制。我还测试了gsutil mvgsutil rsync,结果与 . 相同cp。我还测试了 arm64 系统上的带宽限制,结果相同。

标签: google-cloud-storagemp4bandwidthgsutiltrickle

解决方案


您应该按照文档中的说明限制线程和进程的数量。在多进程的情况下不应应用涓流。

trickle -d 10 -u 10 gsutil -o "GSUtil:parallel_process_count=1" \
  -o "GSUtil:parallel_thread_count=1" cp my_filefile.mp4  gs://my_bucket

推荐阅读