search cancel

Linux版Web Agentでのセマフォ関連のエラー について

book

Article ID: 134893

calendar_today

Updated On:

Products

CA Single Sign On Agents (SiteMinder)

Issue/Introduction

Apache WebサーバにWeb Agentを設定して起動したところerror_logファイルに以下のようなエラーが出力されました(抜粋)。


[Error] [CA WebAgent IPC] [13679] [CSmSem::SemWait] Error performing decrement operation on semaphore 1572880 - Identifier removed (43)

[Error] [CA WebAgent IPC] [13679] [CSmNamedMutex::Lock] Error reinitializing mutex with key base 0xc8

[Error] [CA WebAgent IPC] [13680] [CSmSem::SemWait] Error performing decrement operation on semaphore 1572880 - Identifier removed (43)

. . . . .

[Error] [CA WebAgent IPC] [13669] [CSmSem::SemWait] Error performing decrement operation on semaphore 1572880 - Identifier removed (43)

[Error] [CA WebAgent IPC] [13681] [CSmSem::SemNotify] Error performing increment operation on semaphore 1572880 - Identifier removed (43)

Environment

Release: r12.5x

Component: Web Agent

Cause

このエラーメッセージは存在しないセマフォ(semaphore)に対して削除処理を行ったために出力されたものです。

一般的にセマフォのリソース不足の場合にこのようなセマフォ関連のエラーメッセージが出力されることがあります。

Resolution

以下の手順でセマフォ設定を調整してください。


1. 以下のコマンドを実行してセマフォの設定値を確認します。

# sysctl kernel.sem

出力例:

kernel.sem = 250 32000 32 128

出力された数値は(1) SEMMSL, (2) SEMMNS, (3) SEMOPM, (4) SEMMNIにそれぞれ対応しています。


2. (4) SEMMNIの設定値を大きくします。

コマンド実行例(値128を192に変更):

# sysctl -w kernel.sem="250 3200 32 192"


3. Webサーバを再起動します。(stop/startオプション)

Additional Information

この情報は、サポートオンラインに掲載されている以下のナレッジベースを翻訳したものです。

Article Id: 50992 - Setting MaxResourceCacheSize and MaxSessionCacheSize agent parameters for Shared Memory on Linux


◆このセマフォ設定について同英文技術情報では説明されていますが、(4) SEMMNIと(2)SEMMNSを変更するように指示されています。


各パラメータの意味は以下のとおりです。

(1) SEMMSL: セマフォ識別子単位のセマフォ数の最大値

(2) SEMMNS: システム全体でのセマフォ数の最大値

(3) SEMOPM: semopコール単位でのオペレーション数の最大値

(4) SEMMNI: セマフォ識別子の最大値


インターネット上のWebページを参照すると、以下のような設定上の条件が記載されているものが見受けら

れます。必要に応じてこれらも参考としてください。

1. (2) SEMMNSの算出式は以下となる:      (2) SEMMNS = (1) SEMMSL × (4) SEMMNI

2. (3) SEMOPMの値は(1) SEMMSLと同じにする: (3) SEMOPM = (1) SEMMSL