TheC10kProblem - 「C10Kå•é¡Œã€ï¼ˆã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆ1万å°å•é¡Œï¼‰ã¨ã¯ã€ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã®æ€§èƒ½ä¸Šã¯å•é¡ŒãŒãªãã¦ã‚‚ã€ã‚ã¾ã‚Šã«ã‚‚クライアントã®æ•°ãŒå¤šããªã‚‹ã¨ã‚µãƒ¼ãƒãŒãƒ‘ンクã™ã‚‹å•é¡Œã®ã“㨠目次 ã“ã®æ–‡æ›¸ã«ã¤ã„㦠C10K å•é¡Œ 関連サイト ã¾ãšèªã‚€ã¹ã本 I/O フレームワーク I/O 戦略 1. å„スレッドãŒè¤‡æ•°ã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’å—ã‘付ã‘ã‚‹. ãã—ã¦ãƒŽãƒ³ãƒ–ãƒãƒƒã‚ング I/O 㨠レベル・トリガ型ã®å®Œäº†é€šçŸ¥ã‚’利用ã™ã‚‹. ä¼çµ±çš„㪠select() ä¼çµ±çš„㪠poll() /dev/poll kqueue() 2. å„スレッドãŒè¤‡æ•°ã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’å—ã‘付ã‘ã‚‹. ãã—ã¦ãƒŽãƒ³ãƒ–ãƒãƒƒã‚ング I/O 㨠変更型ã®å®Œäº†é€šçŸ¥(readiness change notification)を利用ã™ã‚‹. kqueue() epoll リアルタイム・シグナル fd å˜ä½ã®ã‚·ã‚°ãƒŠãƒ« (Signal-per-fd)
{{#tags}}- {{label}}
{{/tags}}