51学通信技术论坛
标题:
如何在4GB内存的机器上运行易谙分析系统?
[打印本页]
作者:
kinghighland
时间:
2014-2-26 11:16:27
标题:
如何在4GB内存的机器上运行易谙分析系统?
本帖最后由 kinghighland 于 2014-2-26 11:22 编辑
EA分析系统采用实时的有限状态自动机来实现“呼叫关联+事件捕获+流测量+话单合成”,并发用户数决定了比较大的内存消耗量。
在通常状态下系统启动时就会预分配足够的内存以保障效率,但是在EA-LITE的使用环境中有不同的状况,8GB以上内存可以很好地做预分配,EA软件实际可用到的内存往往在6GB左右,而4GB内存时,如果没有专门做优化,实际可用内存是3.5GB,操作系统会占用不到1GB,剩下的就2GB多一点,所以能支持的用户数就会小很多。
EA-LITE新发布版本针对4GB配置做了专门的调整,原先解码器启动时因为内存申请失败而无法跑起来的情况已经解决。代价就是支持的并发用户数较少,缺省值为10万个IMSI,如果是8GB内存可以放宽到20万,商用版则提供一个更高的上限值。
10万的并发IMSI意味着几十万的非并发IMSI,这已经可
以支持网元级的采集处理,对一个或几个BSC/RNC进行分析,
能够
支持一些小规模的网优项目,在这个量级不需要购买任何商用软件,EA-LITE就可以完成
。
充分利用内存的技巧:
1. 在执行解码前,可以把操作系统所有无关的服务都停止充分释放内存。
这个操作可以手工做(在系统的服务管理器),也可以通过EA-LITE自动执行,只需要编辑这个文件 D:\easyAnalyzer\bin\cfg\stopsvc.bat
2. 修改MS-SQL的内存占用,在解码时限制MS-SQL的内存上限,在解码完成后要利用MS-SQL执行分析时,增加MS-SQL的内存上限。
这个操作可以手工做(在MS-SQL Server Management Studio中),也可以通过EA-LITE自动执行,只需要编辑这个文件 D:\easyAnalyzer\RunningConfig.xml
<Config Name="AutoSetRAM">True</Config>
<!--GUI用参数:自动设置SQL的内存使用-->
<Config Name="MaxRAMSizeMB">4096</Config>
<!--GUI用参数:最大值-->
<Config Name="MinRAMSizeMB">1024</Config>
<!--GUI用参数:最小值-->
3. 在保存解码配置时EA-LITE会自动重启MS-SQLServer释放内存,并计算可支持的并发用户数,这个重启动作是需要对话框确认的。
4. 在创建或重建话单库时,数据库的内存占用会上升,因此创建之后再执行解码就需要对MS-SQL再执行一次重启释放内存,这个重启操作是在点“开始解码”按钮时经过对话框确认后自动执行的。
5. 虚拟内存可以弥补物理内存的不足,缺点就是磁盘IO导致执行效率很低
6. 安装固态磁盘SSD,有三个用途,第一个就是在SSD上建虚拟内存,第二个就是把MS-SQL的tempDB放置到SSD上提速,第三个就是把话单库报告库文件放置在SSD上,访问性能很好
7. 扩物理内存,4GB变8GB,解决内存不足的最简单的方法
欢迎光临 51学通信技术论坛 (http://51xuetongxin.com/bbs/)
Powered by Discuz! X2