51学通信技术论坛

 找回密码
 立即注册
搜索
查看: 2376|回复: 0
打印 上一主题 下一主题

如何在4GB内存的机器上运行易谙分析系统? [复制链接]

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2014-2-26 11:16:27 |只看该作者 |倒序浏览
一键分享 一键分享
本帖最后由 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,解决内存不足的最简单的方法

EasyAnalyzer(R)信令分析系统(23g+LTE)的平台产品进行了小型化,推出免费版EA-Lite, 可运行于笔记本电脑, 面向所有的工程师朋友发布. 有兴趣的朋友赶快加入EA-Lite 的QQ群(316429471)
您需要登录后才可以回帖 登录 | 立即注册

站长邮箱|Archiver|51学通信 ( 粤ICP备11025688 )

GMT+8, 2024-5-2 15:45 , Processed in 0.024009 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部