Sun Java System Application Server Enterprise Edition 8.2 パフォーマンスチューニングガイド

セマフォー

セマフォーの数が少なすぎると、HADB に障害が発生し、次のエラーメッセージが表示されることがあります。

No space left on device

これは、データベースの起動時または実行中に発生することがあります。セマフォーはオペレーティングシステムによってグローバルリソースとして提供されるので、その構成は、HADB だけでなく、ホストで実行されるすべてのプロセスによって決まります。Solaris では、/etc/system ファイルを編集することによってセマフォーの設定を構成します。

ノード、NNODES (--hosts オプションによって暗黙的に HADB に送信されるノードの数)、ホストあたりの NCONNS 接続 (HADB 構成パラメータの NumberOfSessions、デフォルト値は 100) を実行するには、次のセマフォー設定を使用します。

set semsys:seminfo_semmap = <default=10> + NNODES
set semsys:seminfo_semmni = <default=10> + NNODES
set semsys:seminfo_semmns = <default=60> + (NNODES * 8)
set semsys:seminfo_semmnu = <default=30> + NNODES + NCONNS

1 つのホストで複数のノードを実行する予定の場合は、必ず semmap = NNODES を設定します。設定を調べるには、sysinfo コマンドと sysdef コマンドを使用します。