0

我必须对 opensips 服务器进行一些性能测试,但我无法启动。

为了产生流量,我将使用 SIPP。我无法找到有关如何实时监控 opensips 性能的信息。

我知道有工具-opensipsctl,但我无法运行它。它给出以下错误:

ERROR: Error opening OpenSIPS's FIFO /tmp/opensips_fifo
ERROR: Make sure you have the line 'modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")' in your config
ERROR: and also have loaded the mi_fifo module.

这是来自配置文件:

#### FIFO Management Interface
loadmodule "mi_fifo.so"
modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")
modparam("mi_fifo", "fifo_mode", 0666)

我正在尝试从论坛中查找原因。

我也试过安装nagios但无法为opensips添加服务,基本看不懂怎么办。

我对内存管理还有另一个疑问。据我了解,无论有多少可用内存,opensips 都会使用预先配置的内存量。我想这意味着我将无法找到实际的内存消耗。我什至测试了一些负载,我只看到 CPU 使用率出现峰值,而内存使用率没有出现峰值。如果我理解错了请指正。

我真的需要一些帮助来了解如何去做。

谢谢

4

1 回答 1

2

要解决您的 mod_fifo 相关错误,请确认 /tmp/mod_fifo 文件是否存在。如果它不存在,请执行此操作

touch /tmp/mod_fifo
chmod 777 /tmp/mod_fifo
/etc/init.d/opensips restart

关于您的内存疑问,私有内存是一个进程使用的内存,而共享内存是所有进程都可以访问的内存(这是一种 IPC 方法,请参阅 http://en.wikipedia.org/wiki/Shared_memory)。

私有内存用于进程进行某些处理所需的临时存储,而共享内存用于存储所有进程必须访问的数据。Opensips 初始化脚本具有与内存相关的参数。

希望这可以帮助。

于 2015-10-01T05:16:34.147 回答