欢迎来到天天文库
浏览记录
ID:10978932
大小:470.00 KB
页数:7页
时间:2018-07-09
《华为短信网关话单生成机制说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、华为短信网关CMPP话单和SMPP话单生成过程在华为短信网关日常维护中,经常需要用到CMPP话单和SMPP话单,从话单中可以分析SP出来业务的过程,查找SP类投诉的真正原因。因此我们日程维护中需要关注短信网关话单,确保话单的可用性。1.1梦网网关模块部署分布名称说明SERVER4台单机,部署Server/Dbserver/billclient/oracleBILLSERVER双机,4C8G,部署billserver,SMPP/CMPP话单分别写入不同的磁盘分区。1.1话单处理流程简介BillServer写话单机制说明:l内部
2、链路分发:Billclient格式化的SMPP话单/CMPP计费话单报文,定时或定量打包发送给billserver,每个消息包中包含的话单数量根据现场配置决定,目前江苏移动梦网配置为200,即单消息报文中最大包含200条话单;l不同类型话单分发:Billserver与BillClient的内部接口链路收到话单报文后,在内部链路上根据话单类型分发至smpp落单线程或者cmpp落单线程,每个线程的消息队列为8万个消息报文;lBillServer文件系统保护机制:BillServer同时不停扫描SMPP话单/CMPP话单的主备文件
3、目录的文件系统,当主话单的文件系统和备份话单文件系统即将占满的紧急情况下,启用保护机制防止文件系统空间被耗尽,即不再将收到的话单报文写入文件中,而是收到报文时,更新文件话单文件描述文件DynaChargeServer.ini中话单文件序列号和文件名,两次打开尝试打开话单文件,判断文件系统是否恢复;根据以上描述,虽然SMPP话单和CMPP话单分别存在不同的文件系统下,如果SMPP话单所在的文件系统满,就可能会导致CMPP话单无法生成,直接的表现就是CMPP话单缺失。1.1CMPP话单和SMPP话单相互影响分析根据上述机制,当s
4、mpp话单磁盘占满,话单包无法写入磁盘,处理每个报文时判断文件系统是否恢复,引起smpp队列消息积压,占用系统数据区内存。32位系统程序系统数据区内存默认为8个,每个数据区256MB,共2G,当smpp消息包队列积压一段时间后,数据区内存几乎被占满,当落单线程接收大部分消息包入cmpp队列时需要申请内存,cmpp落单线程每申请一个包空间的内存(40K),却没有连续的内存空间时,导致cmpp队列消息包丢弃,最终CMPP话单丢失。以1000条/秒MT消息的业务量计算写话单线程使用率:lsmpp话单报文200×400字节=80K,
5、cmpp话单报文200×200字节=40K;l1条业务消息生成3条SMPP话单,1条计费话单;smpp话单线程1秒钟接受报文数量=1000条/S*3/200=15报文;l文件系统占满时,smpp话单线程在1秒钟内处理的报文数量=1S/400MS=2.5报文;当SMPP话单文件系统占满后:2G内存被占满时间计算=2G/SMPP话单报文大小/(每秒钟接受报文数量-每秒钟处理报文数量)=2G/80K/(15-2.5)=2097SSMPP话单线程消息队列占满时间计算=消息队列总数量/(每秒钟接受报文数量-每秒钟处理报文数量)=800
6、00/(15-2.5)=6400S因此,当SMPP话单文件系统占满后,billserver中写SMPP话单线程在很短的时间内就会导致进程占用的内存达到2G,达到2G后写cmpp话单线程申请40K的连续内存空间时失败而导致CMPP话单丢失。1.1模拟测试说明模拟测试场景:1.组网结构:2Agent+2SMServer+1BillServer;SMPP话单文件系统与CMPP3.0计费话单文件位于两个文件系统;SMPP话单文件系统占满;2.SP以发送5000条/S消息速度发送至网关,网关将消息分别路由至SMSC/前转网关;模拟测试
7、结果:1.观察BillServer运行日志,run运行日志中写SMPP话单失败,写SMPP话单线程的消息队列溢出;2.观察BillServer统计日志,34175:[2010-08-2722:51:19]pBillSerialMngNormalMsgNumis[33547=>33548:1]34272:[2010-08-2722:51:20]pBillSerialMngNormalMsgNumis[33548=>33548:0]34563:[2010-08-2722:51:24]pBillSerialMngNormalMsg
8、Numis[33548=>33550:2]34660:[2010-08-2722:51:25]pBillSerialMngNormalMsgNumis[33550=>33550:0]34757:[2010-08-2722:51:26]pBillSerialMngNormalMsgNumis
此文档下载收益归作者所有