ページの先頭です。
ここから本文です。

お知らせ

[WebOTX] Webサーバ 2.4のworker MPMに対する設定値が有効にならない問題と対策について

概要

UNIXのWebOTX Webサーバ 2.4において、デフォルトの設定ファイル(httpd.conf)に定義されている、worker MPMに対する設定値が有効になりません。


影響のある製品

< Linux, HP-UX >

  • WebOTX Application Server Express V9.3~V9.4
  • WebOTX Application Server Standard V9.3~V9.4
  • WebOTX Application Server Enterprise V9.3~V9.4
  • WebOTX Enterprise Service Bus V9.3
  • WebOTX Portal V9.3

詳細

UNIXのWebOTX Webサーバ 2.4において、ドメイン作成時にデフォルトで作成される設定ファイルを利用する場合、worker MPMに対する、次の定義が有効になりません。

<IfModule mpm_worker_module>
StartServers 2
MaxClients 250
#MaxRequestWorkers 250
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
#MaxConnectionsPerChild 0
</IfModule>

これは、WebOTX Webサーバ 2.4にて、worker MPM(mod_mpm_worker.so)を動的にロードするよう変更しており、デフォルトの設定ファイル内で、LoadModuleディレクティブの記述よりも前に、上記の定義を記述していることが原因です。


対処方法

【作成済みドメインへの対処】
  1. ${INSTANCE_ROOT}/config/WebServer/httpd.confをテキストエディタで開きます。

    ※ ${INSTANCE_ROOT}はドメインルートディレクトリです。
    (例:/opt/WebOTX/domains/domain1)

  2. 次の、<IfModule mpm_worker_module>~</IfModule>の定義を、
    LoadModule mpm_worker_module ${AS_INSTALL}/WebServer24/modules/mod_mpm_worker.so の定義よりも後ろ(例えば、設定ファイルの最後)に移動します。

    ※ ${AS_INSTALL}はWebOTXインストールディレクトリです。

    # worker MPM
    # StartServers: initial number of server processes to start
    # MaxClients: maximum number of simultaneous client connections
    # MinSpareThreads: minimum number of worker threads which are kept spare
    # MaxSpareThreads: maximum number of worker threads which are kept spare
    # ThreadsPerChild: constant number of worker threads in each server process
    # MaxRequestsPerChild: maximum number of requests a server process serves
    <IfModule mpm_worker_module>
    StartServers 2
    MaxClients 250
    #MaxRequestWorkers 250
    MinSpareThreads 25
    MaxSpareThreads 75
    ThreadsPerChild 25
    MaxRequestsPerChild 0
    #MaxConnectionsPerChild 0
    </IfModule>

  3. Webサーバを再起動します。
    otxadmin> login --user admin --password **** --port 6212
    otxadmin> invoke server.WebServer.stop
    otxadmin> invoke server.WebServer.start

    なお、Webサーバをドメイン外で運用している場合は、次のコマンドによりWebサーバの停止と起動を行ってください。

    停止
    > cd ${INSTANCE_ROOT}
    > bin/apachectl stop
    起動
    > cd ${INSTANCE_ROOT}
    SSL通信なしの場合:
    > bin/apachectl start
    SSL通信ありの場合:
    > bin/apachectl startssl
    HTTP/2通信ありの場合(WebOTX Application Server V9.4のみ):
    > bin/apachectl starthttp2
【今後作成するドメイン向けの対処】

httpd.confの雛形となる、${AS_INSTALL}/lib/templates/WebServer/httpd.conf.templateに対して、【作成済みドメインへの対処】の手順2. と同じ修正を行います。

この修正により、以降、新規に作成するドメインの設定ファイルは、worker MPMに対する定義が有効になります。

なお、現在、本修正を行った各バージョンのhttpd.conf.templateを準備中です。準備が出来次第公開予定ですが、それまでは、ここに記載した方法で雛形のファイルを修正してください。


回避方法

ありません。


更新履歴

  • 2016/08/03 初版

製品名カテゴリ

WebOTX
WebOTX Application Server
WebOTX Service Integration
WebOTX Portal

  • コンテンツID: 3010101858
  • 公開日: 2016年08月03日
  • 最終更新日:2016年08月03日
ここからページ共通メニューです。 ページ共通メニューを読み飛ばす。