26

Re: Как оптимизировать - liquidsoap?

После недолгих мучений все таки получилось.
Может кому понадобится:
*Запускаем без рутовских прав, с ключом -d, чтоб запустить режим демона
*Если выдал ошибку доступа к логам, то нужно сменить права на папку /var/log/liquidsoap

Далее запускаем конфиги один за другим.

/usr/bin/liquidsoap -d /etc/liquidsoap/config_one.liq
/usr/bin/liquidsoap -d /etc/liquidsoap/config_two.liq
....

ОГРОМНОЕ СПАСИБО - gyurgin_1

Отредактировано IceJOKER (13-12-2015 14:38:52)

27

Re: Как оптимизировать - liquidsoap?

Да не за что.

с ключом -d, чтоб запустить режим демона

А не проще в конфиге прописать?

28

Re: Как оптимизировать - liquidsoap?

пишет gyurgin_1:

Да не за что.

с ключом -d, чтоб запустить режим демона

А не проще в конфиге прописать?

а какой конфиг за это отвечает ?) проще , конечно, если так можно

29

Re: Как оптимизировать - liquidsoap?

set("init.daemon",true)
set("init.daemon.pidfile",true)
set("init.daemon.pidfile.path", "/путь к файлу процесса/.pid")

По pid файлу легко перезапускать отдельную копию, если неохота с ними возиться:

set("init.daemon",true)
set("init.daemon.pidfile",false)

30

Re: Как оптимизировать - liquidsoap?

пишет gyurgin_1:

set("init.daemon",true)
set("init.daemon.pidfile",true)
set("init.daemon.pidfile.path", "/путь к файлу процесса/.pid")

По pid файлу легко перезапускать отдельную копию, если неохота с ними возиться:

set("init.daemon",true)
set("init.daemon.pidfile",false)

спасибо, пока без pid-ов обойдусь )

31

Re: Как оптимизировать - liquidsoap?

Запустил следующие команды:

taskset 0x6 /usr/bin/liquidsoap /etc/liquidsoap/config_one.liq
taskset 0x7 /usr/bin/liquidsoap /etc/liquidsoap/config_two.liq
taskset 0x8 /usr/bin/liquidsoap /etc/liquidsoap/config_three.liq

А пашут лишь первые 4 процессора , хотя команды выполнились успешно.
Проверка показывает , что процессы работают на ядрах - 0,2

остальные 4 ядра отдыхают

Отредактировано IceJOKER (13-12-2015 15:12:54)

32

Re: Как оптимизировать - liquidsoap?

Пытался установить для родительского pid новую маску , а он выдал следующее:

pid 11950's current affinity mask: 8
pid 11950's new affinity mask: 8

Запутался чет, может дочерние процессы запущенны на основных ядрах ..а их там дофига.
Конфиг одного радио - перекодировка в 2 битрейта, а запущено 6 процессов, 7 учитывая родительский

33

Re: Как оптимизировать - liquidsoap?

Где Вы такие маски взяли то? Если мне память не изменяет должно быть как то так:
CPU #0: 0x00000001
CPU #1: 0x00000002
CPU #2: 0x00000004
CPU #3: 0x00000008
CPU #4: 0x00000010
CPU #5: 0x00000020
CPU #6: 0x00000040
CPU #7: 0x00000080

34

Re: Как оптимизировать - liquidsoap?

пишет gyurgin_1:

Где Вы такие маски взяли то? Если мне память не изменяет должно быть как то так:
CPU #0: 0x00000001
CPU #1: 0x00000002
CPU #2: 0x00000004
CPU #3: 0x00000008
CPU #4: 0x00000010
CPU #5: 0x00000020
CPU #6: 0x00000040
CPU #7: 0x00000080

http://xmodulo.com/run-program-process- … linux.html - вот здесь

по ходу я неправильно понял, https://acidborg.wordpress.com/2010/10/ … -gnulinux/ - вы правы

Отредактировано IceJOKER (13-12-2015 20:50:37)

35

Re: Как оптимизировать - liquidsoap?

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

а поможет ли fallback с подобным? т.е. у меня сейчас если произойдет какая-то ошибка, то liquidsoap просто закрывается и соответственно станции перестают работать пока я не перезапущу, если прикрутить fallback , то при возникновении ошибок он воспользуется им или же тоже закроется молча?

p.s. в моем случае можно ли один fallback установить для всех разом? и как? синтаксис недолюбливаю этот, вроде питоновский стиль, плохо дружим..
http://joxi.ru/EA4pjaxcxxX6Ab.png

36

Re: Как оптимизировать - liquidsoap?

Именно так, или mksafe или замкните на что нибудь, можно вовсе на blank(), я же вроде писал выше.