华为短信网关话单生成机制说明.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华为短信网关话单生成机制说明

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

您可能关注的文档

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档