增加可用的檔案控點數目

在使用產品之前, 建議您要求系統管理者增加 WebSphere® Integration Developer 使用者所能使用的檔案控點數量, 使其超出「每個程序 1024 個檔案控點」的預設限制。

當在 Linux® 中,利用下列步驟來增加檔案描述子時,請特別小心。 如果沒有適當遵循指示,機器可能無法適當啟動。 最好是請系統管理者來執行這個動作。

如果要增加檔案描述子,請執行下列動作:
  1. 以 root 身分登入。如果您沒有最高存取權,您必須先取得最高存取權,才能繼續作業。
  2. 切換至 /etc 目錄。
  3. 利用 vi 編輯器來編輯 /etc 目錄中的 initscript 檔。如果這個檔案不存在,請輸入 vi initscript 來建立它。
    重要: 如果您決定要增加檔案控點的數目,請勿將空的 initscript 檔留在機器中,否則,下次會無法啟動機器。
  4. 在第一行中,輸入 ulimit -n 4096(這裡的重點是數目要大於大部分 Linux 機器的預設值 1024)。
    注意:
    請勿將這個值設得太高,因為它可能會嚴重影響系統層面的效能。
  5. 在第二行中,輸入 eval exec "$4"
  6. 確定您已完成第 4 和 5 步驟之後,儲存和關閉檔案。
    重要: 請確定您已正確遵循這些步驟,因為如果沒有正確執行這項作業,機器將無法啟動。
  7. (選用)修改 etc/security 目錄中的 limits.conf 檔來限制使用者或群組。依預設,SuSE Linux Enterprise Server (SLES) 第 9 版和 Red Hat Enterprise Linux 3.0 版會有這個檔案。如果您為了某個原因而沒有這個檔案, 您可以考慮在第 4 步驟中使用更穩當的數字(如 2048)。 您必須執行這個動作,使大部分使用者在每個程序允許開啟的檔案數目上有合理的低限。 如果您在第 4 步驟中使用相當低的數字,這個動作就比較不重要。 不過,如果您選擇在第 4 步驟中設定較高的數字,沒有執行這個動作就可能嚴重影響機器效能。
    以下是範例 limits.conf 檔的可能外觀,它會限制所有使用者,之後,再設定其他使用者的不同限制。 這個範例假設您在上面第 4 步驟中使用 8192。

    * soft nofile 1024
    * hard nofile 2048
    root soft nofile 4096
    root hard nofile 8192
    user1 soft nofile 2048
    user1 hard nofile 2048

    請注意,上述範例中的 * 用來先設定所有使用者的限制。這些限制低於下面的限制。root 使用者允許開啟的描述子數目比較高,user1 在兩者之間。 請務必閱讀和瞭解 limits.conf 檔內所包含的文件,再進行修改。
如果需要 ulimit 指令的詳細資訊, 請參閱 ulimit 的說明頁。

意見
(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.