@techreport{oai:ipsj.ixsq.nii.ac.jp:00095316, author = {松本, 亮介 and 岡部, 寿男 and Ryosuke, Matsumoto and Yasuo, Okabe}, issue = {4}, month = {Sep}, note = {大規模な Web サービスの普及に伴い,Web アプリケーションはますます高度化してきている.さらに,スマー卜フォンの普及によって,Web サーバへのアクセス数は日々増加してきおり,Web サーバの運用・管理が非常に重要になってきている.Web サーバソフトウェアにおいて,CPU リソースや Disk I/O を多く消費するリクエストがあった場合,その処理を柔軟に制御する必要がある.しかし,既存の Web サーバのリソース制御は,リクエス卜の同時接続数や単位時間当たりのリクエス卜数が指定の閾値を超えた場合や,管理者があらかじめ設定した CPU 使用時間やメモリ使用量の閾値を超えた場合にリクエストを強制的に切断,あるいは,拒否するようなアーキテクチャになっている.そのため,処理を継続しながらもリソースを制御する事ができない.そのような状況を解決するためには,リクエスト処理を一時的に限られたリソースの範囲内に分離すれば,複数のリクエス卜処理の間でリソース占有の影響を互いに受ける事が原理的に生じない.そこで,本論文では,同一のサーバプロセス上で,リクエス卜単位で任意のリソース分離が可能なリソース制御アーキテクチャを提案する.このアーキテクチャによって,各リクエス卜処理は一時的に仮想的なリソースを割り当てられ,そのリソースの範囲内で処理が行われる.そのため,各リクエス卜が,特定のコンテンツに対する突発的なアクセス集中や,特定のリクエス卜処理のリソース使用超過による影響を受けにくくなる.さらに,大量にリソースを消費するようなリクエス卜であっても,リクエス卜を拒否・切断することなく,割り当てたリソースの範囲内で処理を継続させることが可能となる., As the increase of large-scale Web services, Web applications are increasingly sophisticated. The increase of smartphones makes traffic to Web servers increase each day. Management of Web servers is increasingly important. When a Web server receives resource-hungry requests, administrators of the web server must control the resources flexibly. However, existing resource control methods process mandatorily such as denial, disconnect or the like of the request when the number of simultaneous connections, request per unit time, CPU used time or memory utilization exceed a certain threshold value. These methods can't control resources processing request. In this situation, if one request has the potential to occupy a majority of computer resources, the server process can process other request in principle by separating resources of the server process temporarily without using up the saving of computer resources. In this paper, we propose a resources control architecture separating computer resources virtually by a HTTP request for a Web server. Each HTTP request processing is allocated virtual computer resources temporarily and the request is process within the limit of the allocated computer resources in our architecture. Therefore, each request processing has a very small effect if clients access to contents heavily or a particular content occupy a majority of computer resources. If a request has the potential to occupy a majority of computer resources, our architecture can process the request continually within the limit of the allocated computer resources without denying or disconnecting requests mandatorily.}, title = {リクエスト単位で仮想的にコンピュータリソースを分離するWebサーバのリソース制御アーキテクチャ}, year = {2013} }