发明名称 一种TCP连接缓存应用数据的内存申请方法和系统
摘要 本发明提供一种TCP连接缓存应用数据的方法,其特征在于,TCP连接在应用负载小的情况下,从静态缓存池中申请获得固定长度的缓冲区块;而在应用负载大的情况下,从操作系统动态申请固定长度的缓冲区块。与现有技术相比,本发明的有益效果在于:很好的支持了上层应用暂存负载进行内容分析,在上层应用内存负载小,能快速的从静态缓存池中获取资源;在上层应用内存负载大时,也能做适当的缓冲,避免丢包。
申请公布号 CN102497431A 申请公布日期 2012.06.13
申请号 CN201110415220.7 申请日期 2011.12.13
申请人 曙光信息产业(北京)有限公司 发明人 刘灿;刘朝辉;窦晓光;纪奎;邵宗有
分类号 H04L29/08(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 北京安博达知识产权代理有限公司 11271 代理人 徐国文
主权项 一种TCP连接缓存应用数据的方法,其包括如下步骤:(1)初始化,根据应用规模为流缓存节点按多种尺度申请数个节点组成静态池,转步骤(2);(2)流节点申请转步骤(3);流节点释放转步骤(7);(3)从静态池中申请空闲节点,如果申请成功,则进入步骤(5),否则进入步骤(4);(4)从操作系统申请动态流缓存节点,如果申请成功,则进入步骤(5),否则进入步骤(6);(5)返回节点头指针,转步骤(11);(6)返回空指针,转步骤(11);(7)流缓存节点有动态申请标志转步骤(8),否则转步骤(9);(8)静态池中,相同尺度的流缓存节点数小于设定阈值(如:1k个),转步骤(9),否则转步骤(10);(9)流缓存节点放入静态池中,转步骤(11);(10)流缓存节点归还给操作系统,转步骤(11);(11)结束;其中,步骤1中所述的尺度包括三种,分别为:5k,1.5k,0.5k;步骤4中所述节点大小为静态中能满足需求最小的一种。
地址 100084 北京市海淀区水磨西街64号