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://www.51xuetongxin.com/bbs/) Powered by Discuz! X2