[发明专利]响应于所接收的请求进行工作的服务器装置有效
申请号: | 200880015357.X | 申请日: | 2008-05-09 |
公开(公告)号: | CN101681273A | 公开(公告)日: | 2010-03-24 |
发明(设计)人: | 小笠原武史 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京市中咨律师事务所 | 代理人: | 于 静;周春燕 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 响应 接收 请求 进行 工作 服务器 装置 | ||
技术领域
本发明涉及响应于所接收的请求进行工作的服务器装置。特别地,本 发明涉及响应于所接收的多个请求多个处理单元并行地进行工作的服务器 装置。
背景技术
近年来,使用了web服务器的业务日益盛行,对于web服务器所要求 的功能也变得高级且复杂。例如,有时web服务器会同时并行地接收到多 个请求。为了有效地响应它们,大规模的web服务器具备多个CPU,在操 作系统上使多个线程工作,并且对该多个线程的各个分配各请求,从而使 之并行地进行处理。
非专利文献1:关于Winsock。主页URL “http://e-words.jp/w/Winsock.html”,2007年4月18日检索。
为了利用web服务器有效地处理请求,有效的是:缩短线程从完成某 一请求的处理开始,直至开始下一请求的处理为止的等待时间(以下,称 为空闲时间),或者没有空闲时间。为了实现之,考虑各线程只要在完成 前一次的请求的处理之后,检索接收完毕而未处理的请求即可。但是,在 多个线程的各个与其他线程独立地检索这样的请求的情况下,有时效率会 较差。
具体地,不限于web服务器,在服务器装置与客户端装置之间遵照 TCP/IP协议等进行通信的情况下,大多数情况下都使用作为套接字接口所 已知的接口。例如,公知有面向BSD系列的UNIX操作系统开发的Socket 接口、Windows操作系统的Winsock接口等(参照非专利文献1)。
在该套接字接口中,利用操作系统、设备驱动器等的功能,将从客户 端装置接收到的请求,与称为文件描述符的标识信息对应地存储在系统存 储空间中。各线程,在要检索接收完毕且未处理的请求的情况下,必须扫 描该系统存储空间,读出与各个文件描述符对应的请求,并且判断该请求 是否接收完毕且未处理。
在该检索中,由于需要对于系统存储空间的访问,所以大多数情况下 都需要调出系统调用。此外,若各线程独立地进行该检索,则由于会存在 一个请求被分配给多个线程等的问题,所以为了进行该检索,期望进行与 其他线程之间的排他控制(大多数情况下该排他控制也被实现为系统调用 的功能)。因此,若各线程独立地进行这样的检索,则有可能在处理上耗 费时间,从而反而使作为web服务器整体的性能降低。
相对于此,考虑通过仅使某一特定的线程为了向其他线程分配请求而 进行这样的检索,来缩短系统调用所需的处理时间。但是,该特定的线程 的处理由于不是响应于web服务器原始的请求的处理,所以若过度频繁地 工作,则反而使作为web服务器整体的处理能力降低。另一方面,若使该 特定的线程的工作频度过度降低,则将会尽管请求接收完毕,也不能够将 其分配给其他线程,从而使空闲时间增加。
发明内容
因而,本发明的目的在于提供能够解决上述问题的服务器装置、方法 以及程序。该目的利用权利要求书中的独立权利要求所记载的特征的组合 来实现。此外,从属权利要求限定了本发明的更为有利的具体例。
为了解决上述问题,在本发明的一个方面,提供一种响应于从客户端 装置接收到的请求进行工作的服务器装置、利用该服务器装置处理请求的 方法以及使计算机作为该服务器装置发挥作用的程序,该服务器装置具备: 存储装置,其在系统存储空间中具有将从客户端装置接收到的请求与其标 识信息对应地存储起来的请求存储区域,并且在用户存储空间中具有用于 存储等待处理的请求的标识信息的标识信息存储区域;标识信息存储单元, 其以在前述标识信息存储区域中存储的标识信息的数量减少到小于等于预 定的基准数的情况为条件,从前述请求存储区域检索一个或一个以上的等 待处理的请求,并将其标识信息存储在前述标识信息存储区域;以及多个 请求处理单元,其相互并行地进行工作,并且以能够从前述标识信息存储 区域获得标识信息为条件,从前述请求存储区域获得由该标识信息标识的 请求,并进行响应于该请求的处理。
此外,上述的发明概要并未列举出本发明的必要特征的全部,并且这 些特征组的子组合也能够成为发明。
附图说明
图1示出信息系统10的整体结构;
图2示出本实施方式的服务器装置20的第一结构例的概要;
图3示出本实施方式的服务器装置20的第二结构例的概要;
图4是示出本实施方式的标识信息存储单元215的工作的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880015357.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:存储器系统
- 下一篇:IT自动化装置成像系统和方法