[发明专利]一种用户请求信息的响应方法及系统无效
申请号: | 200910238745.0 | 申请日: | 2009-11-24 |
公开(公告)号: | CN101729415A | 公开(公告)日: | 2010-06-09 |
发明(设计)人: | 吴帅;王国腾;绍军;左鹞飞 | 申请(专利权)人: | 北京雷霆万钧网络科技有限责任公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 100738 北京市北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用户 请求 信息 响应 方法 系统 | ||
技术领域
本发明涉及网站工作领域,更具体地说,涉及网站的用户请求信息响应领域。
背景技术
随着信息社会的到来,人们越来越依靠网络来获取庞大的信息量。大型网站服务器众多,网站访问量大,致使用户请求信息的处理成为棘手的难题。目前大多解决方案是采用Apache或lighthttp等Http Server收集用户请求信息到本地,然后通过FTP,远程文件拷贝等方式将日志拷贝到统一的服务器合并后分析。
现有技术中,Http Server在处理用户请求信息时多数为逐条处理,在大规模并发情况时,系统存在不稳定性,可能在网站访问量突然增大等爆发式请求发生时,用户请求信息传送不畅,且处理不够及时,以致网站服务器无法处理用户请求,甚至导致系统宕机。
发明内容
有鉴于此,本发明提供一种用户请求信息响应的方法及系统,以解决现有技术中网站服务器在处理大爆发请求时产生的用户请求信息处理传送不畅。
为了实现上述目的,本发明提供了如下方案:
一种用户请求信息的响应方法,其特征在于,包括:
步骤1,网站服务器接收用户请求信息;
步骤2,网站服务器将用户请求信息写入内存空间;
步骤3,网站服务器在内存空间中提取用户请求信息,通过多个有名管道传送到各子进程;
步骤4,所述各子进程响应上述用户请求信息。
优选的有,上述方法中,步骤2具体为:
获取网站服务器的最大文件数,以0到该最大文件数为内存空间的索引号;
为当前接收的用户请求信息配置索引号;
将用户请求信息写入内存空间中所述索引号对应的地址。
优选的有,上述方法中,网站服务器在内存空间中提取用户请求信息之后,还包括:
监控各个有名管道的Epoll事件,并根据Epoll事件类型标识有名管道的当前状态;
根据有名管道的当前状态,排除缓冲区已满或已经破裂的有名管道,轮循其余的有名管道,选择可用的有名管道。
优选的有,上述方法中,通过多个有名管道传送到各子进程具体为:
从所述有名管道的FIFO Buffer中读取用户请求信息,转存入各子进程的FIFO Buffer;
从各子进程的FIFO Buffer读出用户请求信息,将用户请求信息格式转换为日志信息后发送至Spread环路。
优选的有,上述方法中,还包括:
创建固定大小的FIFO Buffer;
接收日志信息,存入上述FIFO Buffer中;
当上述FIFO Buffer中的数据存量达到预警值时,将FIFO Buffer中的数据全部读出,写入磁盘。
本发明还提供一种用户请求信息的响应系统,其特征在于,包括:网站服务器、有名管道及各子进程模块,所述网站服务器包括接收模块、写入模块及提取传送模块;
所述接收模块,用于接收用户请求信息;
所述写入模块,用于将接收到的用户请求信息写入内存空间;
所述提取传送模块用于从内存空间中提取用户请求信息,并将用户请求信息通过有名管道传送到各子进程;
所述各子进程模块用于响应接收到的用户请求信息。
优选的有,上述系统中,所述写入模块包括数组索引号配置子模块、Socket文件句柄号配置子模块及内存空间写入子模块:
数组索引号配置子模块,用于获取网站服务器的最大文件数,以0到该最大文件数为内存空间的数组索引号;
Socket文件句柄号配置子模块,用于在数组索引号的范围之内为当前接收到的用户请求信息配置Socket文件句柄号;
内存空间写入子模块,用于根据Socket文件句柄号将用户请求信息写入相应的内存空间。
优选的有,上述系统中,网站服务器还包括有名管道当前状态标识模块和可用有名管道查找模块;
所述有名管道当前状态标识模块,用于监控各个有名管道的Epoll事件,并根据Epoll事件类型标识有名管道的当前状态;
所述可用有名管道查找模块,用于根据有名管道的当前状态,排除缓冲区已满或已经破裂的有名管道,轮循其余的有名管道,查找到可用的有名管道。
优选的有,上述系统中,所述子进程模块包括第一线程子模块和第二线程子模块;
所述第一线程子模块,用于从所述有名管道的FIFO Buffer中读取用户请求信息,转存至各子进程模块的FIFO Buffer;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京雷霆万钧网络科技有限责任公司,未经北京雷霆万钧网络科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910238745.0/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置