utros 22.08.2011 06:52

А как заставить этот ваш линукс писать в файл с низким приоритетом i/o?
Например, у меня в скрипте происходит что-то вроде
cat myfile | gzip >/mnt/networkdevice/test
который засирает всю сетку и не даёт подключиться к серверу.
Как починить?

1. 0x2207 22.08.2011 06:53 epsilon

есть такая хрень, но забыл как называется. похоже на ionie

2. 0x22070x2207 /1 22.08.2011 06:53 epsilon

ionice т.е.

3. mva 22.08.2011 06:53 N900

ionice -c3 ? :)

4. 0x2207 22.08.2011 06:53 epsilon

а по теме: ДА У ТЕБЯ ЖЕ ДИДОС!!!111

5. utros0x2207 /2 22.08.2011 06:55

да, он. Но я понятия не имею к чему и как его приложить.
Можно на моём примере продемонстрировать?

6. 0x2207utros /5 22.08.2011 06:58 epsilon

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

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

7. DZhon0x2207 /6 22.08.2011 07:26

wondershaper какой-нить пусть накатит, да.

8. 0x2207DZhon /7 22.08.2011 07:30 epsilon

кстати, судя по скрипту это у него nfs? или что?

9. utros0x2207 /6 22.08.2011 07:37

Вот на этот счёт мы тоже думали, но так и не изобрели способ выловить этот злобный траффик без особых костылей.
Ну и главная проблема оказалась в том, что у нас этот процесс даже с таким приоритетом занимает около 10 часов, так что если ограничить траффик, то прозревается пиздец.
Пока изобрели костыль с | ionice -c 3 tee outfilename >/dev/null

10. utros0x2207 /8 22.08.2011 07:38

Это nfs на виндовый сервер через самбу.

11. 0x2207utros /9 22.08.2011 09:08 epsilon

а ты можешь попробовать сначала делать архив на локальном диске, а потом командой mv его мувать на сетевой раздел?

12. 0x2207utros /10 22.08.2011 09:10 epsilon

самба через udp работает, емнип?

13. utros0x2207 /11 22.08.2011 09:38

В чём профит? Там овер 200 гигов в результате получается, а сервер несколько нагружен.

14. utros0x2207 /12 22.08.2011 09:39

Понятия не имею: я её боюсь.

15. 0x2207utros /13 22.08.2011 09:40 epsilon

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

16. utros0x2207 /15 22.08.2011 09:53

Ну хорошо, спасибо. Попробуем ещё и такой вариант.

17. utros0x2207 /15 22.08.2011 15:25 Adium

Да вроде стало нормально и шустро после того, как мы сжатие в 8 потоков пустили, но сервер стал падать :)

Do you really want to delete ?