2010-04-24 3 views
4

Я осмотрел файл настроек CURL, но не нашел его в файле/etc/и не нашел много на элементе скручивания ...Как установить глобальный лимит скорости CURL (скорость)?

Так что в основном то, что я хочу сделать, установить максимум ограничение скорости, с которым может загружаться завиток (независимо от того, сколько экземпляров его работает), так что у моего сервера есть некоторая загрузочная способность для других задач.

ответ

11

Уверен, что вы обновили свой вопрос, так как это, безусловно, делает мой первоначальный ответ (TFM, ниже) устаревшим.

Я сомневаюсь, что вы просите о возможностях внутри curl, так как я бы предположил, что каждый экземпляр завитка действует независимо друг от друга.

Вы можете написать сценарий, который порождает экземпляры curl и задает лимит каждого отдельного задания на основе количества заданий, но это не будет динамичным. Вы могли бы имитировать глобальную скорость, заставляя все ваши команды завитки работать через определенный порт или сетевой интерфейс, а затем использовать QOS для дросселирования.

Однако вы, вероятно, должны просто найти утилиту для загрузки, которая обрабатывает очереди заданий и может ограничивать скорость самостоятельно.

От МТФ (man curl) --limit скорости Укажите максимальную скорость передачи, которую завиток использовать. Эта функция полезна, если у вас ограниченный канал, и вы хотите, чтобы ваш перенос не использовал всю вашу полосу пропускания.

  The given speed is measured in bytes/second, unless a suffix is 
     appended. Appending 'k' or 'K' will count the number as kilo- 
     bytes, 'm' or M' makes it megabytes, while 'g' or 'G' makes it 
     gigabytes. Examples: 200K, 3m and 1G. 

     The given rate is the average speed counted during the entire 
     transfer. It means that curl might use higher transfer speeds in 
     short bursts, but over time it uses no more than the given rate. 

     If you also use the -Y/--speed-limit option, that option will 
     take precedence and might cripple the rate-limiting slightly, to 
     help keeping the speed-limit logic working. 

     If this option is used several times, the last one will be used. 
Смежные вопросы