2016-05-16 7 views
2

У меня есть FIAF со звездочкой 12.8.1, работающий на экземпляре Amazon EC2. Я создал 20 расширений. Я создал соединение JAVA AMI, которое имеет 3 потока. Каждый поток имеет подключение к звездочке AMI с системой Event: system, command и OFF. Случайно звездочка повесилась и не взяла команду из CLI. Только в этот момент есть опция - убейте службу звездочки и перезапустите ее. После этого все работает нормально.Asterisk получил повесить перезапуск CLI не работает 12.8.1 на EC2 микро

CentOS release 6.7 (Final) 
LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch 

Я прикреплял gdb, когда звездочка висела, установив идентификатор процесса и взяв BT и BT FULL.

(gdb) bt full 
#0 0x000000340d6df113 in poll() from /lib64/libc.so.6 
No symbol table info available. 
#1 0x000000000044eb7d in ast_el_read_char (editline=<value optimized out>, cp=0x7ffc71cdae0f "") at asterisk.c:2657 
     num_read = 0 
     lastpos = 0 
     fds = {{fd = -1, events = 1, revents = 0}, {fd = 0, events = 1, revents = 0}} 
     res = <value optimized out> 
     max = <value optimized out> 
     buf = " \255\315q\374\177\000\000H\255\315q\374\177\000\000\000`\357\023\231\177\000\000\000\000\000\000\000\000\000\000\364\226\317\033\000\000\000\000\n\237 \r4", '\000' <repeats 19 times>, "\005", '\000' <repeats 15 times>, "\001\000\000\000\000\000\000\000\000`\357\023\231\177\000\000\005\000\000\000\064", '\000' <repeats 11 times>, "\001\000\000\000\000\000\000\000\000`\357\023\231\177\000\000\000\000\000\000\000\000\000\000Xc\357\023\231\177\000\000Ь\315q\374\177\000\000\005\000\000\000\000\000\000\000\350\254\315q\374\177\000\000Xc\357\023\001\000\000\000\360\254\315q\374\177\000\000{=\240\017\064\000\000\000\b\255\315q\374\177\000\000\240\347\230\r\001\000\000\000\240\347\230\r4\000\000\000{9\240\017\064\000\000\000\001\000\000\000\000\000\000\000\247\347f\r4\000\000\000`\236\230\000\000\000\000\000}U\241\017\064\000\000\000`\236\230\000\000\000\000\000"... 
     __PRETTY_FUNCTION__ = "ast_el_read_char" 
#2 0x000000340fa1146b in el_gets() from /usr/lib64/libedit.so.0 
No symbol table info available. 
#3 0x000000000045199c in main (argc=<value optimized out>, argv=<value optimized out>) at asterisk.c:4603 
     title = "Asterisk Console on 'ip-172-31-51-113' (pid 9881)", '\000' <repeats 71 times>"\340, \024B\r4\000\000\000\000\300\315q\374\177\000\000\066\223 \r4\000\000\000\030\300\315q\374\177\000\000\060\300\315q\001\000\000\000\273\225\223\034\000\000\000\000P\222A\000\000\000\000\000\034\000\000\000\000\000\000\000\200\070\357\023\231\177\000\000.N=\366\000\000\000\000Фg\r4\000\000\000\tC\351\034\000\000\000\000\070\365\330\003\000\000\000\000.\000\000\000\000\000\000\000T:`\r4\000\000\000\000\000\000\000\005\000\000\000\001\000\000\000\000\000\000" 
     c = <value optimized out> 
     filename = "/root/.asterisk_history", '\000' <repeats 56 times> 
     hostname = "ip-172-31-51-113", '\000' <repeats 47 times> 
     xarg = 0x0 
     x = <value optimized out> 
     f = <value optimized out> 
     sigs = {__val = {134238211, 0 <repeats 15 times>}} 
     num = 0 
     isroot = 1 
     rundir_exists = <value optimized out> 
     buf = <value optimized out> 
     runuser = 0x7ffc71cdae90 "asterisk" 
     rungroup = 0x7ffc71cdae70 "asterisk" 
     remotesock = <value optimized out> 
     moduleresult = <value optimized out> 
     l = {rlim_cur = 49317, rlim_max = 49317} 
     __func__ = "main" 
     __PRETTY_FUNCTION__ = "main" 
(gdb) 

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

ответ

3

Вы скомпилировать его с build_native = нет

Для его изменить, сделать

make menuconfig 

, прежде чем сделать команду.

Обратите внимание: звездочка в любом случае не будет работать нормально на микро-экземпляре из-за отсутствия достаточного количества доступных в реальном времени процессоров cpu.

Также для не-эксперта рекомендуется использовать уже созданный AMI.

+1

Я только что скомпилировал его с помощью build_native = Yes. –

+0

Я только что скомпилировал его с помощью build_native = Yes. Я обновлю статус после. Я полностью согласен с тем, что звездочка не будет работать нормально на микро-экземпляре из-за недостаточного количества доступных в реальном времени процессоров. Но мой вопрос заключается в том, что минимальный экземпляр EC2 для 50 расширений sip работает нормально и стабильно. Я использую EC2 micro, только что освобожденный, но как только я узнал подходящий экземпляр 50 sip расширения EC2, я заплачу за него. –

+2

m1.small работает нормально до 20-30 вызовов. c1.medium upto 80 – arheops