+7 (4822) 666-101
+7 (4822) 667-118
+7 (499) 704-3940

Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.

Astcanary- канарейка Марка Спенсера

Хотя это и неправильно с точки зрения безопасности и отказоустойчивости, но бывает так, что Asterisk устанавливается за сервер, выполняющий много других задач. В таких случаях для борьбы с джиттером и т.д. приходится запускать Asterisk с приоритетом realtime, прописав в asterisk.conf строку «highpriority=yes». И тогда запускается процесс, который, собственно, и рассказывает о всех недостатках такого решения, и предлагает методы поддержания работоспособности сервера)


ps -Af | grep asterisk
……………………………………………………………………………………………………………………………………………….

asterisk 1942 1940 0 Jul03? 00:00:01 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 1940


cat /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet

This file is created when Asterisk is run with a realtime priority (-p). It
must continue to exist, and the astcanary process must be allowed to continue
running, or else the Asterisk process will, within a short period of time,
slow itself down to regular priority.

The technical explanation for this file is to provide an assurance to Asterisk
that there are no threads that have gone into runaway mode, thus hogging the
CPU, and making the Asterisk machine seem to be unresponsive. When that
happens, the astcanary process will be unable to update the timestamp on this
file, and Asterisk will notice within 120 seconds and react. Slowing the
Asterisk process down to regular priority will permit an administrator to
intervene, thus avoiding a need to reboot the entire machine.

Итого. Если коротко, это своеобразный watchdog. Пока система работает нормально, astcanary регулярно обновляет timestamp файла alt.asterisk.canary.tweet.tweet.tweet, если же система виснет по причине загруженности, asterisk, в очередной раз прочитав «канарейкин» файл и обнаружив его устаревшим, переключается в нормальный приоритет.

P.S. У astcanary (asterisk) обязательно должны быть права на запись в /var/run/asterisk, иначе в течение небольшого времени в процессах может завестись много канареек и астерисков).

Asterisk, SIP, Linux09.02.2012, 1358 просмотров.

Добавить комментарий

Имя
E-mail
Телефон
Тема
Комментарий
Оценка
Показать другое число
Контрольное число*

Новости

30 мая 2014 г.
Новый вирус взламывает пароли роутеров
01 октября 2013 г.
Новые безлимитные тарифы

Все новости

Метки

Интернет-магазин