Sun Java System Application Server Enterprise Edition 8.1 2005Q2 高可用性管理指南

Procedure在 Solaris 上配置共用記憶體和信號

  1. 以超級使用者身份登入。

  2. 配置共用記憶體。

    shmmax 的值設定為 HADB 主機電腦上實體記憶體的大小。共用記憶體區段的最大大小必須大於 HADB 資料庫緩衝區池的大小。例如,對於具有 2 GB (0x8000000 十六進制) 主記憶體的機器,將以下內容增加至 /etc/system 檔案︰


    set shmsys:shminfo_shmmax=0x80000000
     set shmsys:shminfo_shmseg=20

    在 Solaris 9 以及更高版本中,shmsys:shminfo_shmseg 已停用。

    shminfo_shmmax 設定為系統的記憶體總容量 (以十六進制表示法顯示的 0x80000000 值,表示 2 GB 的記憶體)。


    備註 –

    使用記憶體大小的十六進制值指定 shmsys:shminfo_shmmax 的值。若要確定主機的記憶體,請使用以下指令︰


    prtconf | grep Memory

  3. 配置信號。

    檢查 /etc/system 檔案,以查找信號配置項目。此檔案可能已包含 semmnisemmnssemmnu 項目。例如︰


    set semsys:seminfo_semmni=10
    set semsys:seminfo_semmns=60
    set semsys:seminfo_semmnu=30

    如果這些項目已存在,請將這些值分別增加 16、128 和 1000。這樣,上述範例中的項目將變更為︰


    set semsys:seminfo_semmni=26
    set semsys:seminfo_semmns=188
    set semsys:seminfo_semmnu=1030

    如果 /etc/system 檔案不包含這些項目,請將它們增加至檔案的結尾處︰


    set semsys:seminfo_semmni=16
    set semsys:seminfo_semmns=128
    set semsys:seminfo_semmnu=1000

    此作業足可使電腦上執行多達 16 個 HADB 節點。如需設定多於 16 個節點的資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q1 Performance Tuning Guide」中的 HADB 章節。

  4. 重新開機。