Автор: admin | 04.09.2010 в 2:14 | Рубрики: Asterisk Forums

Стоит астериск 1.6.2, карточка Е1 Digium TE121 с эходавом на железке

Pentium Dual Core E5200@2.5G, память 1Gb.

Поток периодически падал, сыпались ошибки. Стал проверять.

Оказалось, что процесс астериска кушает 99.9%, общая загрузка системы в больше 2.0( при любом количестве звонков), а в /var/log/messages завалено

kernel: wcte12xp 0000:02:08.0: ERROR: Unable to service card within 25 ms and unable to further increase latency.

kernel: wcte12xp 0000:02:08.0: Host failed to service card interrupt within 128 ms which is a hardunderun.

kernel: wcte12xp 0000:02:08.0: VPM present and operational (Firmware version 120)

kernel: wcte12xp 0000:02:08.0: VPMADT032 is reenabled.

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

Дальнейшее копание привело к глубокому исследованию /proc/interrupts и возможности перераспределения обработки этих прерываний на разные ядра процессора. В результате прерывание от платы потока было повешено на второе ядро, а все остальные ушли на первое ядро.

Ошибки в логах появляются всего несколько раз за сутки, загрузка процессора так и осталась выше 2.0

Вопрос такой: чему причиной такое поведение?

1. слабый процессор

2. криво собравшийся астериск\dahdi

3. еще что-то

Go to Source

Author: PsychoMantis

Posted: Sat Sep 04, 2010 11:19 (GMT 1)


А толку то с таких адаптеров? Стоит такая вещь наверно € 50. A за такую цену можно и сразу SFA купить. Это для домашнего пользования дорого (жена задушит).

Меня очень удевляет факт, что нигде нелзя наити кряк для этой программы. Возможно скачать бесплато программы как фотошоп (дорогая программа по идеи), а вот SFA или G.729 почемуто нет. Почему???

Go to Source

Author: anest

Posted: Sat Sep 04, 2010 11:06 (GMT 1)


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

для дома думаю идеально – десятки портов не нужны.
_________________
Успехов!

Go to Source

Author: PsychoMantis

Posted: Sat Sep 04, 2010 09:45 (GMT 1)


Я недавно столкнулся с этой темой (пока мне не нужно было распознование речи).

Мне нужно вроде что-то очень простое. Хочу научить свой asterisk чтобы он узнавал примерно 15 разных слов (имён). Сценарио постое: попадаеш на DISA (или что-то на подобе этого) и вместо того чтобы набрать номер говориш имя и asterisk соеденяет тебя. Вроде не сложно.

Не подскажите, как реализовать?

Go to Source

Author: PsychoMantis
Subject: Re: Зависание модемов
Posted: Sat Sep 04, 2010 09:26 (GMT 1)



varvar wrote:


Code:

#! /bin/bash

# checking for datacards which have state "Busy"

for card in `asterisk -rx "datacard show devices" | grep -i busy | sed -n -r "s/(card\w{1,})(.*)/\1/p"`..

                                                                            # assume that datacard ID start with "card"

    do

        echo $card

        # check if channel also busy

        # ATTENTION!!! to work lenght of datacard ID must me NOT MORE then 10 chars

        channel=$(asterisk -rx "core show channels" | grep -i $card)

        if [ -z "$channel" ]

            then

                # if datacard is Busy but channel is Free then something wrong

                echo "channel $card FREE"

                # notify me by email

                echo "reset datacard $card" | sendEmail -f v.pupkin@gmail.com  -t v.pupkin@gmail.com -s myhost.com -u "RESET DATACARD"

                # reset datacard

                asterisk -rx "datacard reset $card"

            else

                echo "channel $card BUSY"

        fi

    done

exit 0



Не лучше ли первой строкой сделать "#asterisk -rx "datacard show devices" | grep -i busy | awk ‘{print $1}’ " как это предлагает pknw ?

Script вроде должен пахать, то как он может работать, если в один момент две cardы будут иметь status BUSY?

Go to Source