Sun Java System Message Queue 3.7 UR1 管理指南

準備系統資源

啟動代理程式之前,必須預先執行兩個系統層級的作業:同步化系統時鐘,以及 (在 Solaris 或 Linux 平台上) 設定檔案描述元限制。以下各節將描述這些作業。

同步化系統時鐘

啟動任何代理程式或用戶端之前,必須先將會與 Message Queue 系統互動的所有主機的時鐘同步化。如果您使用訊息過期設定 (即訊息有效存在的時間),則此項同步化尤為重要。不同步的時鐘時間標記,可能會讓訊息無法按預期那樣過期或無法傳送訊息。同步化對代理程式叢集也十分重要。

您應該將系統配置為執行時間同步化協定,例如簡易網路時間協定 (SNTP)。Solaris 和 Linux 的 xntpd 常駐程式和 Windows 的 W32Time 服務通常可支援時間同步化功能。(如需配置此服務的詳細資訊,請參閱作業系統的文件。)代理程式執行後,請避免將系統時鐘往回設定。

設定檔案描述元限制

在 Solaris 和 Linux 平台上,執行用戶端或代理程式所在的 Shell,會對程序可以使用的檔案描述元數目指定軟式限制。在 Message Queue 中,用戶端建立的每個連線或代理程式接受的每個連線,均使用這些檔案描述元的其中一項。每個擁有永久性訊息的實體目標皆使用一個檔案描述元。

因此,檔案描述元限制會限制代理程式或用戶端可擁有的連線數目。依預設,Solaris 上的最大連線數目為 256,而 Linux 上為 1024。(實際上,因為會持續使用檔案描述元,所以連線限制會低於上述數目。)如果需要超過此限制的連線數目,您必須在執行用戶端或代理程式的每個 Shell 中,提高檔案描述元限制。如需如何執行此作業的資訊,請參閱 ulimit 線上手冊。