prefork
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/08 22:16 UTC 版)
「Apache HTTP Server」の記事における「prefork」の解説
preforkは「スレッドを使わず、先行して fork を行なうウェブサーバ」である。Apacheは伝統的に親プロセスを1つ持ち、クライアントからリクエストが来ると自分自身をコピーして子プロセスを起動する(これをforkという)。実際の通信は子プロセスが受け持つ。そのため、通信している数だけ子プロセスが起動することになる。この時、クライアントからリクエストを受けたあとでforkするとfork完了までに待ち時間が出来て通信のパフォーマンスが遅くなる。そのため、あらかじめいくつかの子プロセスをforkしておき、forkの待ち時間をなくす方式をとっている。この方式が「prefork」である。すなわち“pre(=前もって・先行して)”forkしておく、という意味である。
※この「prefork」の解説は、「Apache HTTP Server」の解説の一部です。
「prefork」を含む「Apache HTTP Server」の記事については、「Apache HTTP Server」の概要を参照ください。
- preforkのページへのリンク