Приостановка удаления каталогов, если загрузка высока

Я также проверил бы, что CURLOPT_TIMEOUT достаточно высок для обеспечения то, что Вы пытаетесь сделать.

1
задан 28 September 2012 в 00:37
2 ответа

А еще лучше использовать ionice .

ionice -c3 ./deletion-script

Это будет заставьте вашу команду удаления запускаться только тогда, когда дисковый ввод-вывод свободен, поэтому он имеет самый низкий приоритет. В Cyberciti есть хорошая небольшая статья о всех имеющихся у вас вариантах и ​​о том, как их использовать.

2
ответ дан 3 December 2019 в 17:53

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

Существует хорошо напишите здесь http://www.depesz.com/2010/04/04/how-to-remove-backups/ о систематическом контролируемом подходе.

Изменение планировщика io, удаление журналов , время и диратим также являются сопутствующими факторами. Существует также другой двоичный файл для удаления fastrm , вы можете найти человека здесь http://linux.die.net/man/1/fastrm

Не пытайтесь сделать это дома

Некоторое время назад мы тестировали более быстрые методы удаления для терабайтов данных. В конце концов, оказалось, что быстрее запустить rm или mv , а затем прервать процесс с помощью ^ c . Затем перезапустите компьютер с помощью принудительной команды fsck , которая затем очистит индексные дескрипторы и освободит последующее пространство в файловой системе.

Это сработало на удивление хорошо и намного быстрее, чем традиционное удаление - но я никогда бы не сделал этого в производственной системе. Когда-либо.

2
ответ дан 3 December 2019 в 17:53

Теги

Похожие вопросы