2016-02-04 91 views
0

我面對Kamailio一個非常奇怪的問題,我們的Azure虛擬機是D2配置,2核心和7 GB內存,Ubuntu 14.04 LTS,整天我們看到高來自Kamailio的CPU使用情況,並且我們間歇性地面臨着Kamailio停止接受新註冊的問題。當我查看位置表或通過kamctl ul show時,它只顯示大約900多個用戶。但是,Kamailio仍然無法接受少量用戶的新註冊。我相信Kamailio每個核心可以處理350000個用戶。此外tcp_connections處於tcp_max_connection = 60000,我收到以下錯誤:即使用戶數量少,Kamailio使用率也非常高

Feb 4 01:02:21 urcmcs /usr/local/sbin/kamailio[1956]: ERROR: [tcp_read.c:299]: tcp_read_data(): error reading: Connection timed out (110) Feb 4 01:02:21 urcmcs /usr/local/sbin/kamailio[1956]: ERROR: [tcp_read.c:1326]: tcp_read_req(): ERROR: tcp_read_req: error reading Feb 4 01:02:42 urcmcs /usr/local/sbin/kamailio[1969]: ERROR: [tcp_read.c:299]: tcp_read_data(): error reading: Connection timed out (110) Feb 4 01:02:42 urcmcs /usr/local/sbin/kamailio[1969]: ERROR: [tcp_read.c:1326]: tcp_read_req(): ERROR: tcp_read_req: error reading Feb 4 01:02:54 urcmcs /usr/local/sbin/kamailio[1959]: ERROR: [tcp_read.c:299]: tcp_read_data(): error reading: Connection timed out (110) Feb 4 01:02:54 urcmcs /usr/local/sbin/kamailio[1959]: ERROR: [tcp_read.c:1326]: tcp_read_req(): ERROR: tcp_read_req: error reading

到處搜尋,但無法找到解決的辦法......

回答

0

我終於找到了問題,Ubuntu的內核3.19.0-28 - 通用,已知在網絡性能方面存在一些問題。這造成了非常高的使用率和連接問題。更新內核到最新解決了問題。

0

的錯誤表明TCP連接得到打破,讀超時。

時Kamailio似乎並沒有被處理的交通解決方式:

  • 確保你沒有一個狀態防火牆,做包的限制(如SELinux)的
  • 從發送一個數據包相同的服務器使用sipsak或sipp,看看是否有響應 - 這應該排除網絡問題
  • 使用gdb連接到kamailio進程,並看看他們在做什麼:gdb/path/to/kamailio PID。您可以使用'kamctl ps'來查看kamailio進程及其角色的PID。
  • ,如果你做的「頂」和一些kamailio進程正在使用大量的CPU,先調查他們與GDB如上
+0

嗨,感謝您的幫助;儘管我之前已經嘗試過這些。我認爲有超過60000個並行連接可能會導致問題..但不知道。 –

相關問題