共享内存配置
修改/usr/local/opensips/etc/opensips/opensipsctlrc
增加STARTOPTIONS="-m 512",表示修改共享内存的大小为512M
OpenSIPS有自己的内存分配器,服务器内存分配及管理有以下几个特点:
1.限制最大使用的内存范围;
2.内存管理优于系统分配API;
3.通过编译选项,可以选择多个内存分配器。
OpenSIPS采用多进程应用设计方式,服务器通过共享内存屏蔽
进程间通信的复杂问题,对外给用户提供了用于内存管理的API,
系统在初始化时从系统申请最大的可用内存范围,在内部进行分配
和管理,其中OpenSIPS包括两类内存:
1.进程内使用的内存PKG,提供的三个API包括: -M
void *pkg_malloc(unsigned int size);
void pkg_free(void *buf);
void *pkg_realloc(void *buf, unsigned int size);
2.进程间使用的内存SHM -m
void *shm_malloc(unsigned int size);
void shm_free(void *buf);
void *shm_realloc(void *buf, unsigned int size)
进程个数配置
opensips的子进程个数=
+1 //attendent

本文介绍OpenSIPS服务器的内存管理特性,包括共享内存配置及进程数量调整方法。OpenSIPS具备自定义内存分配器,支持进程内外内存管理,并提供API用于内存操作。此外,还介绍了如何通过配置文件调整子进程数量。
最低0.47元/天 解锁文章
1206

被折叠的 条评论
为什么被折叠?



