2016-05-16 28 views
2

我有FIAF与星号12.8.1在亚马逊EC2实例上运行。我创建了20个扩展。我创建了一个具有3个线程的JAVA AMI连接。每个线程都连接到带有Event:system,command和OFF的星号AMI。随机星号挂起,并没有采取任何CLI命令。当时唯一的选择是 - 杀死星号服务并重新启动它。之后,一切正常。星号得到挂起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,当星号挂在附加进程ID并采取了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编译它。我会在更新你的状态之后。我完全同意你,因为没有足够的实时CPU可用,星号在微型实例上不能正常工作。但我的问题是50个SIP扩展能够正常工作和稳定的最小EC2实例是什么。我使用EC2 micro只是因为免费,但是一旦我了解了50 sip extension EC2合适的实例,我将为此付费。 –

+2

m1.small可以正常工作20-30个电话。 c1.medium高达80 – arheops