WEKO3
アイテム
ネットワークサーバにおける多重化I/Oの実行間隔制御による性能向上手法
http://hdl.handle.net/10061/6050
http://hdl.handle.net/10061/60508179982a-e790-42a7-8088-e7cfd89ce810
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
|
Item type | 学術雑誌論文 / Journal Article(1) | |||||
---|---|---|---|---|---|---|
公開日 | 2011-04-01 | |||||
タイトル | ||||||
タイトル | ネットワークサーバにおける多重化I/Oの実行間隔制御による性能向上手法 | |||||
言語 | ja | |||||
言語 | ||||||
言語 | jpn | |||||
資源タイプ | ||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||
資源タイプ | journal article | |||||
アクセス権 | ||||||
アクセス権 | open access | |||||
アクセス権URI | http://purl.org/coar/access_right/c_abf2 | |||||
著者 |
河合, 栄治
× 河合, 栄治× 門林, 雄基× 山口, 英 |
|||||
抄録 | ||||||
内容記述タイプ | Abstract | |||||
内容記述 | Unix上のサーバプログラムなどでネットワークI/Oを多重化するのによく用いられるselect( )やpoll( ) (多重化I/O)には,サーバ負荷の増加に対する性能のスケーラビリティに欠けるという問題がある.従来の解決手法は,これらの関数におけるソケットテーブルの走査を廃止し,特別なイベント通知機構を別途設けるものであった.しかし,これらの手法は,オペレーティングシステムの改造が必要であったり,プログラミングモデルの変更を要したりするため,導入コストが高いという別の問題がある.多重化I/Oにおいて真に問題なのは,ソケットテーブルの走査そのものではなく,多重化I/Oがそのイベント駆動的な処理構造により,必要以上に呼び出されてしまうことである.そこで本論文では,多重化I/Oの呼び出し間隔を制御することで,サーバの性能を向上させる手法を提案する.実際にWebサーバアクセラレータに本手法を実装してベンチークテストを行った結果,スループットで11?25%の向上が見られることが判明した.また,サービス遅延時間についても,同時ソケット数に応じて挙動が変化するものの,大きな改善が見られた.また,本手法はselect( )やpoll( )を用いた従来のプログラミングモデルを踏襲するため,適用コストが非常に小さいという特長も持つ. | |||||
言語 | ja | |||||
抄録 | ||||||
内容記述タイプ | Abstract | |||||
内容記述 | Although network I/O polling with select ( ) or poll ( ) is a strong and popular mechanism to handle concurrent sockets on a network server, there is a problem that they have poor performance scalability. Since the problem is believed to be caused by the overhead of scanning a large socket list, several solutions proposed so far provide special I/O event notification mechanisms that replace the socket list scanning. On the other hand, such solutions raise another problem that they require major modification in the operating system and/or in the programming model of I/O multiplexing, which makes their adoption difficult. The real problem of the I/O polling is its excessively frequent execution, not the processing cost of the socket list scanning. In this paper, we propose a unique and simple solution that improves the scalability of the I/O polling by controlling its execution intervals. This technique decreases the CPU cycles consumed by the I/O polling functions and improves server performance from a viewpoint of throughput and service response time. Because it does not alter the programming model of the traditional I/O polling, the implementation cost is low. | |||||
言語 | en | |||||
書誌情報 |
ja : 情報処理学会論文誌 巻 45, 号 2, p. 391-401, 発行日 2004-02-15 |
|||||
出版者 | ||||||
出版者 | 情報処理学会 | |||||
言語 | ja | |||||
ISSN | ||||||
収録物識別子タイプ | ISSN | |||||
収録物識別子 | 0387-5806 | |||||
収録物識別子 | ||||||
収録物識別子タイプ | NCID | |||||
収録物識別子 | AN00116647 | |||||
権利 | ||||||
言語 | ja | |||||
権利情報 | ここに掲載した著作物の利用に関する注意: 本著作物の著作権は(社)情報処理学会に帰属します。本著作物は著作権者である情報処理学会の許可のもとに掲載するものです。ご利用に当たっては「著作権法」ならびに「情報処理学会倫理綱領」に従うことをお願いいたします。 | |||||
権利 | ||||||
言語 | en | |||||
権利情報 | Notice for the use of this material: The copyright of this material is retained by the Information Processing Society of Japan (IPSJ). This material is published on this web site with the agreement of the author(s) and the IPSJ. Please be complied with Copyright Law of Japan and the Code of Ethics of the IPSJ if any users wish to reproduce, make derivative work, distribute or make available to the public any part or whole thereof. | |||||
著者版フラグ | ||||||
出版タイプ | VoR | |||||
出版タイプResource | http://purl.org/coar/version/c_970fb48d4fbd8a85 |