1

我在 CentOS-5.8 上使用 opensips-1.6。
在某些情况下,我看到很多数据包在 recv 队列中排队并且没有得到处理。

我正在使用“netstat”命令进行监控。在观察我发现的 siptrace 时,opensips 无法回复传入的 msgs,如果回复,它回复很晚。

我应该观察/优化什么样的参数来处理这种情况(在交换机上获得非常高的流量时)?
谢谢

4

1 回答 1

0

UDP/TCP 队列处理速度慢的可能原因:

  • 您的 OpenSIPS 进程处于死锁状态(CPU 使用率 100% ?)
  • 内存不足!观察日志文件是否有任何与内存相关的错误!
    • opensipsctl fifo get_statistics shmem:=> 监控共享内存使用情况
    • opensipsctl fifo get_statistics tm:=> 查看有多少交易正在建立
  • 流程不够!考虑增加孩子的数量

总而言之,OpenSIPS 1.6 已经过时(从 2006 年开始)并且不再受支持。上面的一些 MI 命令甚至可能不起作用。您应该考虑升级到 1.11。它很稳定,有很多很棒的功能,而且是 LTS。

于 2014-10-08T15:45:50.283 回答