Blame docs/manual/mpm.html.ja.utf8

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head>
Packit 90a5c9
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
Packit 90a5c9
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
              This file is generated from xml source: DO NOT EDIT
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
      -->
Packit 90a5c9
<title>マルチプロセッシングモジュール (MPM) - Apache HTTP サーバ バージョン 2.4</title>
Packit 90a5c9
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
Packit 90a5c9
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
Packit 90a5c9
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
Packit 90a5c9
<script src="./style/scripts/prettify.min.js" type="text/javascript">
Packit 90a5c9
</script>
Packit 90a5c9
Packit 90a5c9
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
Packit 90a5c9
<body id="manual-page">
Packit 90a5c9

モジュール | ディレクティブ | FAQ | 用語 | サイトマップ

Packit 90a5c9

Apache HTTP サーバ バージョン 2.4

Packit 90a5c9
Packit 90a5c9
<-
Packit 90a5c9
Packit 90a5c9
Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.4

マルチプロセッシングモジュール (MPM)

Packit 90a5c9
Packit 90a5c9

翻訳済み言語:  de  |

Packit 90a5c9
 en  |
Packit 90a5c9
 es  |
Packit 90a5c9
 fr  |
Packit 90a5c9
 ja  |
Packit 90a5c9
 ko  |
Packit 90a5c9
 tr  |
Packit 90a5c9
 zh-cn 

Packit 90a5c9
Packit 90a5c9
この日本語訳はすでに古くなっている
Packit 90a5c9
            可能性があります。
Packit 90a5c9
            最近更新された内容を見るには英語版をご覧下さい。
Packit 90a5c9
        
Packit 90a5c9
Packit 90a5c9

この文書ではマルチプロセッシングモジュールがどのようなもので、

Packit 90a5c9
Apache HTTP サーバでどのように使用されるかについて解説しています。

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
  • MPM を選ぶ
  • Packit 90a5c9
  • MPM デフォルト値
  • Packit 90a5c9

    参照

    Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    はじめに

    Packit 90a5c9
    Packit 90a5c9
        

    Apache HTTP サーバは異なる幅広い環境、多種多様なプラットホームで

    Packit 90a5c9
        動作するように、パワフルで柔軟性に富んだ設計になっています。
    Packit 90a5c9
        異なるプラットホーム・異なる環境ではしばしば、
    Packit 90a5c9
        異なる機能が必要になったり、
    Packit 90a5c9
        同じ機能でも効率のために異なる実装が必要になったりします。
    Packit 90a5c9
        Apache ではモジュール化された設計により幅広い環境に適応してきました。
    Packit 90a5c9
        この設計のおかげで、管理者は
    Packit 90a5c9
        コンパイル時または実行時にどのモジュールをロードするか選ぶことによって、
    Packit 90a5c9
        どの機能をサーバに取り込むか選択することができます。

    Packit 90a5c9
    Packit 90a5c9
        

    Apache 2.0 では、

    Packit 90a5c9
        このモジュール化された設計をサーバの基本機能にまで拡張しました。
    Packit 90a5c9
        サーバには精選されたマルチプロセッシングモジュール (MPM) 
    Packit 90a5c9
        が付いてきて、これらはマシンのネットワークポートをバインドしたり、
    Packit 90a5c9
        リクエストを受け付けたり、リクエストを扱うよう子プロセスに割り当てたり、
    Packit 90a5c9
        といった役割を持ちます。

    Packit 90a5c9
    Packit 90a5c9
        

    モジュール化された設計をサーバのこのレベルまで拡張することで

    Packit 90a5c9
        二つの重要な利点が生まれます:

    Packit 90a5c9
    Packit 90a5c9
        
      Packit 90a5c9
            
    • Apache は幅広いオペレーティングシステムを
    • Packit 90a5c9
            より美しく効率的にサポートできます。
      Packit 90a5c9
            特に Windows 版の Apache は随分効率的になりました。
      Packit 90a5c9
            なぜなら mpm_winnt
      Packit 90a5c9
            によって、Apache 1.3 で用いられていた POSIX 
      Packit 90a5c9
            レイヤの代わりにネイティブのネットワーク機能を
      Packit 90a5c9
            利用できるからです。
      Packit 90a5c9
            特別化された MPM 
      Packit 90a5c9
            を実装した他のオペレーティングシステムでも、
      Packit 90a5c9
            同様にこの利点は生まれます。
      Packit 90a5c9
      Packit 90a5c9
            
    • サーバは特定のサイト向けに、より上手にカスタマイズできます。
    • Packit 90a5c9
            例えば、非常に大きなスケーラビリティを必要とするサイトでは、
      Packit 90a5c9
            workerevent といったスレッド化された
      Packit 90a5c9
            MPM を利用できる一方で、安定性や古いソフトウェアとの互換性を
      Packit 90a5c9
            必要とするサイトでは prefork
      Packit 90a5c9
            が利用できます。
      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      ユーザレベルでは、MPM は他の Apache

      Packit 90a5c9
          モジュールと同等に見えます。
      Packit 90a5c9
          主な違いは、いつでも唯一の MPM 
      Packit 90a5c9
          がロードされなければならないという点です。
      Packit 90a5c9
          利用可能な MPM は 
      Packit 90a5c9
          module インデックスにあります。

      Packit 90a5c9
      Packit 90a5c9
      top
      Packit 90a5c9
      Packit 90a5c9

      MPM を選ぶ

      Packit 90a5c9
      Packit 90a5c9
          

      MPM は設定中に選択して、サーバ内部にコンパイルされなければ

      Packit 90a5c9
          なりません。
      Packit 90a5c9
          コンパイラは、スレッドが使用されている場合に様々な機能を最適化できますが、
      Packit 90a5c9
          そのためにはそもそもスレッドが使われているということを知る必要があります。

      Packit 90a5c9
      Packit 90a5c9
          

      望みの MPM を実際に選ぶためには、configure スクリプトで

      Packit 90a5c9
          --with-mpm=NAME 引数を用いてください。
      Packit 90a5c9
          NAME は望みの MPM の名前です。

      Packit 90a5c9
      Packit 90a5c9
          

      サーバコンパイル後は、どの MPM が選択されたかを

      Packit 90a5c9
          ./httpd -l で確かめることができます。
      Packit 90a5c9
          このコマンドは、MPM
      Packit 90a5c9
          を含め、サーバにコンパイルで組み込まれたモジュール全てを
      Packit 90a5c9
          列挙します。

      Packit 90a5c9
      top
      Packit 90a5c9
      Packit 90a5c9

      MPM デフォルト値

      Packit 90a5c9
      Packit 90a5c9

      次表に様々な OS 向けのデフォルトの MPM 一覧を掲載しています。

      Packit 90a5c9
      コンパイル時に意図的に他を選択しなければ、自動的にこれらの MPM
      Packit 90a5c9
      が選択されます。

      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
      BeOSbeos
      Packit 90a5c9
      Netwarempm_netware
      Packit 90a5c9
      OS/2mpmt_os2
      Packit 90a5c9
      Unixprefork
      Packit 90a5c9
      Windowsmpm_winnt
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9

      翻訳済み言語:  de  |

      Packit 90a5c9
       en  |
      Packit 90a5c9
       es  |
      Packit 90a5c9
       fr  |
      Packit 90a5c9
       ja  |
      Packit 90a5c9
       ko  |
      Packit 90a5c9
       tr  |
      Packit 90a5c9
       zh-cn 

      Packit 90a5c9
      top

      コメント

      Notice:
      This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
      Packit 90a5c9
      <script type="text/javascript">
      Packit 90a5c9
      var comments_shortname = 'httpd';
      Packit 90a5c9
      var comments_identifier = 'http://httpd.apache.org/docs/2.4/mpm.html';
      Packit 90a5c9
      (function(w, d) {
      Packit 90a5c9
          if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
      Packit 90a5c9
              d.write('
      <\/div>');
      Packit 90a5c9
              var s = d.createElement('script');
      Packit 90a5c9
              s.type = 'text/javascript';
      Packit 90a5c9
              s.async = true;
      Packit 90a5c9
              s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
      Packit 90a5c9
              (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
      Packit 90a5c9
          }
      Packit 90a5c9
          else { 
      Packit 90a5c9
              d.write('
      Comments are disabled for this page at the moment.<\/div>');
      Packit 90a5c9
          }
      Packit 90a5c9
      })(window, document);
      Packit 90a5c9
      //--></script>
      Packit 90a5c9

      Copyright 2018 The Apache Software Foundation.
      この文書は Apache License, Version 2.0 のライセンスで提供されています。.

      Packit 90a5c9

      モジュール | ディレクティブ | FAQ | 用語 | サイトマップ

      <script type="text/javascript">
      Packit 90a5c9
      if (typeof(prettyPrint) !== 'undefined') {
      Packit 90a5c9
          prettyPrint();
      Packit 90a5c9
      }
      Packit 90a5c9
      //--></script>
      Packit 90a5c9
      </body></html>