プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle HTTP Serverリリース・ノート
12c (12.2.1.3.0)
E90200-03
目次へ移動
目次

前
次

4 既知の問題と回避策

IBM AIXでは、Oracle HTTP Serverを正常にインストールおよび構成した後もOHSサーバーの起動が失敗する

問題点

影響を受けるプラットフォーム: IBM AIX

Oracle HTTP Server 12.2.1.3.0を正常にインストールおよび構成した後、Oracle HTTP Server (OHS)の起動は次のエラーで失敗します。

exec(): 0509-036 Cannot load program httpd because of the following errors: 
rtld: 0712-001 Symbol CreateIoCompletionPort was referenced from module $ORACLE_HOME/wlserver/../lib/libclntsh.so(), but a runtime definition of the symbol was not found.

回避策

Oracle HTTP Server 12.2.1.3.0は、IBM AIX Databaseクライアントのバージョン12.1.0.2.0にバンドルされています。この問題は、IBM AIX Database 12.1.0.2クライアント・ライブラリのIOCP APIシンボル依存性に関連しています。この問題を解決するには、Oracle HTTP ServerがインストールされているマシンでIOCPモジュールを使用可能にします。

IBM POWER Systems (64ビット)のIBM AIXで、インストール・プロセスを開始する前に、I/O完了ポート(IOCP)を使用可能にします。IOCPポートを使用可能にするには、IOCPポートのステータスを 「使用可能」に設定します。

IOCPポートが「使用可能」かどうかを確認するには、次のようにlsdevコマンドを入力します。
$ lsdev | grep iocp
デフォルトでは、IOCPステータスは「定義済」に設定されているため、使用可能ではありません。次のサンプル出力は、IOCPステータスが「定義済」に設定されていることを示しています。
iocp0 Defined I/O Completion Ports

次の手順を実行して、IOCPステータスを「使用可能」に設定します。

  1. rootとしてログインし、次のコマンドを実行します。
    smitty iocp
  2. I/O完了ポートの特性の変更/表示を選択します
  3. システム再起動時に構成された状態を「定義済」から「使用可能」に変更します。
  4. lsdevコマンドを実行して、IOCPステータスが「使用可能」に設定されていることを確認します。
    $ lsdev | grep iocp 
    iocp0 Available I/O Completion Ports
  5. システムの再起動を実行して変更を確定します。

IBM AIXでは、Oracle HTTP Serverを使用してWebアプリケーションを継続的にヒットすると、大きなエラー・ログが生成される

問題点

影響を受けるプラットフォーム: IBM AIX

多数のユーザーがいる(たとえば、400人以上)Webアプリケーションを、IBM AIXユーザーがOracle HTTP Serverから継続的にヒットすると、大きなエラー・ログが生成される場合があります。

回避策

これはパフォーマンス・チューニングの問題である可能性が高く、次の例に示すように、IBM AIXシステムのいくつかのパラメータおよびOracle HTTP Serverのチューニング・パラメータを更新することで修正できます。

次に例を示します。

IBM AIXシステム・パラメータでは、

  1. /etc/security/limitsに次のパラメータがあることを確認してください。

    nofiles = -1
    nofiles_hard = -1
    
  2. /etc/rc.netに次のパラメータがあることを確認してください。
    /usr/sbin/no -o sb_max=6192000
    /usr/sbin/no -o tcp_sendspace=4096000
    /usr/sbin/no -o tcp_recvspace=4096000
    /usr/sbin/no -o udp_sendspace=65536
    /usr/sbin/no -o udp_recvspace=655360
    /usr/sbin/no -o rfc1323=1
    /usr/sbin/no -o ipqmaxlen=150
    /usr/sbin/no -o clean_partial_conns=true
    
  3. コンピュータを再起動します。

Oracle HTTP Server構成では、

  1. mod_wl_ohs.confファイルを、次の例のように設定します。

    LoadModule weblogic_module   "${PRODUCT_HOME}/modules/mod_wl_ohs.so"
    # This empty block is needed to save mod_wl related configuration from EM to this file when changes are made at the Base Virtual Host Level
    
    <IfModule weblogic_module>
    #      WebLogicHost <WEBLOGIC_HOST>
    #      WebLogicPort <WEBLOGIC_PORT>
    #      MatchExpression *.jsp
    WebLogicCluster <host-name>:<port>,<host-name>:<port>,<host-name>:<port>
    ConnectTimeoutSecs 99999 //[Optional parameter]
    WLIOTimeoutSecs 99999 //[default value 300]
    WLSocketTimeoutSecs 99999 //[default value 2]
    MatchExpression *
    
    <Location /diagservlet>
    #      SetHandler weblogic-handler
           WLSRequest On
           WebLogicCluster
    <host-name>:<port>,<host-name>:<port>,<host-name>:<port>
    #      PathTrim /weblogic
    #      ErrorPage  http:/WEBLOGIC_HOME:WEBLOGIC_PORT/
              </Location>
    
    </IfModule>
    
  2. httpd.confファイルで次を設定します。

    <IfModule mpm_worker_module>
              -
              -
              -
    MinSpareThreads     200 [default value 25]
    MaxSpareThreads     800 [default value 75]
              -
              -
              -
              -
    </IfModule>

Oracle HTTP Serverが停止している場合にDynamic Monitoring Serviceが誤ったメッセージを表示する

問題点

影響を受けるプラットフォーム: 汎用

Oracle HTTP Serverが実行されていない場合にメトリックを取得しようとすると、Dynamic Monitoring Service (DMS)はdisplayMetricTables.displayに関して誤ったメッセージを表示します。
 wls:/nm/base_domain> displayMetricTables(servers='ohs1',servertype='OHS')
Traceback (innermost last):
 File "<console>", line 1, in ?
File "/scratch/prkishor/ps3_stg21_sa/oracle_common/modules/oracle.dms/diagnostics-common-wlst.jar!/wlstScriptDir/OracleDMS.py", 
line 71, in displayMetricTables
File "<string>", line 1085, in oracledmsDisplayMetricTables
File "<string>", line 661, in oracledmsHandleException
ImportError: no module named socket

回避策

回避策はありません。

スタンドアロン・インスタンスの自動ポート割当てがない

問題点

影響を受けるプラットフォーム: 汎用

スタンドアロン・モードでは、Oracle HTTP Serverインスタンスの自動ポート割当てはありません。

回避策

回避策はありません。

Fusion Middleware ControlでのMPM名の設定の問題

問題点

影響を受けるプラットフォーム: 汎用

Multi-Processing Module (MPM)の名前を設定する操作は成功しますが、失敗したとする誤解を招く間違ったメッセージが表示されます。

以下のエラー・メッセージが表示されます。

パフォーマンス・ディレクティブの設定中にエラーが発生しました

回避策

成功するまで操作を再試行します。

HP IAでOracle Enterprise Manager Fusion Middleware Controlコンソールを介してOracle HTTP Serverを再起動した後にメトリックのロードに失敗

問題点

影響を受けるプラットフォーム: 汎用

HP IA–64プラットフォームでの正常なコロケートOracle HTTP Serverインストールの後、Oracle Enterprise Manager Fusion Middleware ControlコンソールからOracle HTTP Serverインスタンスを再起動するとOracle HTTP Server起動メトリックはロードに失敗します。次のいずれかのエラーが発生する場合があります。

「メトリックは現在使用できません。」

「メトリックが構成されていません。」

回避策

Oracle HTTP Serverの起動後にOracle Enterprise Manager Fusion Middleware Controlコンソールからログアウトしてログインします。

Apache用のWebLogic Serverプラグイン

問題点

影響を受けるプラットフォーム: 汎用

IPv6アドレスがWebLogicHostパラメータまたはWebLogicClusterパラメータに指定されている場合、WebLogic ServerプラグインがこのIPv6アドレスを解決できないことがあります。これは、Apache httpd 2.2.x.に同梱されているApache Portable Runtime (APR)プロジェクト・ライブラリの欠落または破損のDLLエラーによるものです。基礎となるAPRライブラリはlibapr-1.dllです。

この問題は、Windows上のApache 2.2用WebLogic Serverプラグインにのみ該当し、Oracle HTTP Serverまたは他のリスナーやWebサーバーには該当しません。

回避策

この問題は、Apache httpd 2.2.24では解決済です。