Azure Kamailio使用率非常高,即使用户数量很少
我在Kamailio上遇到了一个非常奇怪的问题,我们的Azure VM是D2配置,有2个内核和7 GB RAM,Ubuntu14.04 LTS,在我们看到Kamailio高CPU使用率的那一天,我们间歇性地面临Kamailio停止接受新注册的问题。当我查看位置表或通过kamctl ul show时,它只显示大约900多个用户。但Kamailio仍然无法接受这么少用户的新注册。我相信Kamailio每个核心可以处理350000个用户。此外,tcp_连接在tcp_max_connection=60000时,我收到以下错误: Feb 4 01:02:21 urcmcs/usr/local/sbin/kamailio[1956]:错误: [tcp_read.c:299]:tcp_read_data():读取错误:连接超时 (110)Feb 4 01:02:21 urcmcs/usr/local/sbin/kamailio[1956]:错误: [tcp_read.c:1326]:tcp_read_req():错误:tcp_read_req:错误 阅读Feb 4 01:02:42 urcmcs/usr/local/sbin/kamailio[1969]:错误: [tcp_read.c:299]:tcp_read_data():读取错误:连接 超时(110)2月4日01:02:42 urcmcs/usr/local/sbin/kamailio[1969]: 错误:[tcp_read.c:1326]:tcp_read_req():错误:tcp_read_req: 读取Feb 4 01:02:54 urcmcs/usr/local/sbin/kamailio[1959]时出错: 错误:[tcp\u read.c:299]:tcp\u read\u data():读取错误: 连接超时(110)2月4日01:02:54 /usr/local/sbin/kamailio[1959]:错误:[tcp_read.c:1326]: tcp\U read\U req():错误:tcp\U read\U req:错误读取Azure Kamailio使用率非常高,即使用户数量很少,azure,tcp,kamailio,Azure,Tcp,Kamailio,我在Kamailio上遇到了一个非常奇怪的问题,我们的Azure VM是D2配置,有2个内核和7 GB RAM,Ubuntu14.04 LTS,在我们看到Kamailio高CPU使用率的那一天,我们间歇性地面临Kamailio停止接受新注册的问题。当我查看位置表或通过kamctl ul show时,它只显示大约900多个用户。但Kamailio仍然无法接受这么少用户的新注册。我相信Kamailio每个核心可以处理350000个用户。此外,tcp_连接在tcp_max_connection=600
到处搜索,但找不到解决方案…错误表明tcp连接中断,读取超时 Kamailio似乎没有处理流量时的故障排除方法:
- 确保您没有进行数据包限制的有状态防火墙(例如selinux)
- 使用sipsak或sipp从同一服务器发送数据包,并查看是否有响应——这应该排除网络问题
- 使用gdb连接到kamailio进程并查看它们在做什么:gdb/path/to/kamailio PID。您可以使用“kamctl ps”查看kamailio流程及其角色的PID
- 如果您使用“top”,并且一些kamailio进程使用了大量cpu,请首先使用上面的gdb进行调查