総合手引 | セクション 9 | English | オプション |
これは完全な HTTP/1.0 または HTTP/1.1 の HEAD または GET リクエストが カーネルによってバッファされるまでの間に、アプリケーションが accept() を介して接続された記述子を受け取ることを防止します。
HTTP/1.0 または HTTP/1.1 の HEAD または GET リクエスト以外の何かが 受け取られた場合には、カーネルはアプリケーションが accept() を介して接続記述子を受け取ることを可能にします。
accf_http の効用は、サーバがそのリクエストの初期の文法解析を実行する前に コンテキストの切り替えを何回か行なう必要が無いようにすることです。 Apache のようなサーバのフォーク前のアクティブプロセス数を低く抑え、 select(), poll() または kevent() のようなインタフェースによって管理されることが必要なファイル記述子の組の 大きさを減少させることによって、 入力リクエストのために必要な CPU 利用を効果的に減少させます。
カーネルの中に INET オプションが既にコンパイルされている場合には、 accf_http カーネルオプションは kldload(8) を介して実行時に有効化することができるモジュールもあります。
struct accept_filter_arg afa;bzero(&afa, sizeof(afa)); strcpy(afa.af_name, "httpready"); setsockopt(sok, SOL_SOCKET, SO_ACCEPTFILTER, &afa, sizeof(afa));
ACCF_HTTP (9) | November 15, 2000 |
総合手引 | セクション 9 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
“ | If you have an emergency I'm great at running around and flailing my arms | ” |
— Artur Bagyants |