{"created":"2023-07-25T10:25:23.052814+00:00","id":3728,"links":{},"metadata":{"_buckets":{"deposit":"9996c8b4-07c3-4d18-8175-a0711cae38e4"},"_deposit":{"created_by":4,"id":"3728","owners":[4],"pid":{"revision_id":0,"type":"depid","value":"3728"},"status":"published"},"_oai":{"id":"oai:naist.repo.nii.ac.jp:00003728","sets":["34:35"]},"author_link":["5868","225","5869"],"item_7_biblio_info_9":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicIssueDates":{"bibliographicIssueDate":"2004-02-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"2","bibliographicPageEnd":"401","bibliographicPageStart":"391","bibliographicVolumeNumber":"45","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌","bibliographic_titleLang":"ja"}]}]},"item_7_description_19":{"attribute_name":"フォーマット","attribute_value_mlt":[{"subitem_description":"application/pdf","subitem_description_type":"Other"}]},"item_7_description_7":{"attribute_name":"抄録","attribute_value_mlt":[{"subitem_description":"Unix上のサーバプログラムなどでネットワークI/Oを多重化するのによく用いられるselect( )やpoll( ) (多重化I/O)には,サーバ負荷の増加に対する性能のスケーラビリティに欠けるという問題がある.従来の解決手法は,これらの関数におけるソケットテーブルの走査を廃止し,特別なイベント通知機構を別途設けるものであった.しかし,これらの手法は,オペレーティングシステムの改造が必要であったり,プログラミングモデルの変更を要したりするため,導入コストが高いという別の問題がある.多重化I/Oにおいて真に問題なのは,ソケットテーブルの走査そのものではなく,多重化I/Oがそのイベント駆動的な処理構造により,必要以上に呼び出されてしまうことである.そこで本論文では,多重化I/Oの呼び出し間隔を制御することで,サーバの性能を向上させる手法を提案する.実際にWebサーバアクセラレータに本手法を実装してベンチークテストを行った結果,スループットで11?25%の向上が見られることが判明した.また,サービス遅延時間についても,同時ソケット数に応じて挙動が変化するものの,大きな改善が見られた.また,本手法はselect( )やpoll( )を用いた従来のプログラミングモデルを踏襲するため,適用コストが非常に小さいという特長も持つ.","subitem_description_language":"ja","subitem_description_type":"Abstract"},{"subitem_description":"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.","subitem_description_language":"en","subitem_description_type":"Abstract"}]},"item_7_publisher_10":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"item_7_rights_18":{"attribute_name":"権利","attribute_value_mlt":[{"subitem_rights":"ここに掲載した著作物の利用に関する注意: 本著作物の著作権は(社)情報処理学会に帰属します。本著作物は著作権者である情報処理学会の許可のもとに掲載するものです。ご利用に当たっては「著作権法」ならびに「情報処理学会倫理綱領」に従うことをお願いいたします。","subitem_rights_language":"ja"},{"subitem_rights":"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.","subitem_rights_language":"en"}]},"item_7_source_id_12":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"0387-5806","subitem_source_identifier_type":"ISSN"}]},"item_7_source_id_14":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AN00116647","subitem_source_identifier_type":"NCID"}]},"item_7_version_type_20":{"attribute_name":"著者版フラグ","attribute_value_mlt":[{"subitem_version_resource":"http://purl.org/coar/version/c_970fb48d4fbd8a85","subitem_version_type":"VoR"}]},"item_access_right":{"attribute_name":"アクセス権","attribute_value_mlt":[{"subitem_access_right":"open access","subitem_access_right_uri":"http://purl.org/coar/access_right/c_abf2"}]},"item_creator":{"attribute_name":"著者","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"河合, 栄治","creatorNameLang":"ja"}],"nameIdentifiers":[{"nameIdentifier":"5868","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"門林, 雄基","creatorNameLang":"ja"}],"nameIdentifiers":[{"nameIdentifier":"225","nameIdentifierScheme":"WEKO"},{"nameIdentifier":"00294158","nameIdentifierScheme":"e-Rad","nameIdentifierURI":"https://kaken.nii.ac.jp/ja/search/?qm=00294158"}]},{"creatorNames":[{"creatorName":"山口, 英","creatorNameLang":"ja"}],"nameIdentifiers":[{"nameIdentifier":"5869","nameIdentifierScheme":"WEKO"}]}]},"item_files":{"attribute_name":"ファイル情報","attribute_type":"file","attribute_value_mlt":[{"accessrole":"open_date","date":[{"dateType":"Available","dateValue":"2023-03-02"}],"displaytype":"detail","filename":"TIPSJ_45_2_391.pdf","filesize":[{"value":"2.1 MB"}],"format":"application/pdf","licensetype":"license_note","mimetype":"application/pdf","url":{"label":"fulltext","objectType":"fulltext","url":"https://naist.repo.nii.ac.jp/record/3728/files/TIPSJ_45_2_391.pdf"},"version_id":"284dfb3e-b539-4eff-acb6-c9495551f2e5"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourcetype":"journal article","resourceuri":"http://purl.org/coar/resource_type/c_6501"}]},"item_title":"ネットワークサーバにおける多重化I/Oの実行間隔制御による性能向上手法","item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"ネットワークサーバにおける多重化I/Oの実行間隔制御による性能向上手法","subitem_title_language":"ja"}]},"item_type_id":"7","owner":"4","path":["35"],"pubdate":{"attribute_name":"PubDate","attribute_value":"2011-04-01"},"publish_date":"2011-04-01","publish_status":"0","recid":"3728","relation_version_is_last":true,"title":["ネットワークサーバにおける多重化I/Oの実行間隔制御による性能向上手法"],"weko_creator_id":"4","weko_shared_id":-1},"updated":"2023-11-17T06:21:24.091871+00:00"}