配置多個 SIS Worker
概觀
您可以根據
服務 Worker 與發行中的指示配置與
Windchill 一起安裝的 SIS Worker。但是,如果發行負載有效能問題,您可以將多個
Windchill Service Information Manager Worker (也稱為 SIS Worker) 配置為將 WVS 發行工作傳遞至
Arbortext Publishing Engine 的多個安裝來改善效能。您需要熟悉配置 SIS Worker 的流程。
配置多個 SIS Worker
欲將多個 SIS Worker 配置為使用單一 Arbortext Publishing Engine 伺服器中的多個 Windchill 伺服器系統,請遵循下列流程。
配置此情境的流程包括:
1. 安裝多個 Arbortext Publishing Engine 伺服器系統。
2. 配置多個 SIS Worker。
3. 為其他 SIS Worker 配置 Worker Agent。
4. 為其他 SIS Worker 配置其他佇列 (選用)
配置多個 SIS Worker
配置每個 SIS Worker。
先決條件:在配置多個 Worker 之前,需要先將位於 Worker 之後的主機 ID 新增至 Windchill 伺服器主機檔案,像是在 C:\Windows\System32\drivers\etc\hosts 中。舉例來說,
130.21.15.126 w2k8-64-sh16.ptcnet.ptc.com w2k8-64-sh16.ptcnet.ptc.com
-100 w2k8-64-sh16ptcnet.ptc.com-200 w2k8-64-sh16.ptcnet.ptc.com-300
1. 建立 SIS Worker 目錄的多個副本,每個 SIS Worker 一個,並以唯一方式為其中的每一個命名。例如:C:\PTC\SISWorker1、C:\PTC\SISWorker2、C:\PTC\SISWorker3 等。
2. 確保來自原始 SISWorker 目錄的 SISWorkerstart.bat 與 wvssis.properties 存在於每個目錄中。
依照下列步驟,在文字編輯器中編輯每個目錄中的這些檔案:
◦ 在每個目錄中,尋找 SISWorkerstart.bat 並將 WORKER_DIR 設定為 SISWorker-path 的目前位置。 例如,在 C:\PTC\SISWorker1 中,將其設定為 WORKER_DIR=C:\PTC\SISWorker1。
◦ 在每個目錄中,尋找 wvssis.properties 並採用下列形式將 Arbortext Publishing Engine 伺服器 URL 設定為與特定安裝對應:
sim.server=http://pe_host:pe_port/e3/servlet/e3
例如:
sim.server=http://pe_server:8080/e3/servlet/e3
3. 在 Windchill 主目錄中,以文字編輯器開啟 site.xconf 檔案。將下列內容新增至 site.xconf 檔案:
<Property name="worker.exe.whitelist.prefixes"
targetFile="codebase/WEB-INF/conf/wvs.properties"
value="SISWorker-path1|SISWorker-path2
|SISWorker-path3|..."/>
為您建立的每個 SIS Worker 目錄指定 value,並以 | 分隔。
4. 若 Windchill 正在執行,請予以停止。然後在 Windchill shell 中執行 xconfmanager -pF 指令。
5. 啟動 Windchill 並使用瀏覽器 URL 開啟 Windchill。
為其他 SIS Worker 配置 Worker Agent
在Windchill「Worker 組態精靈」中配置每個 SIS Worker。
1. 從「公用程式」中選擇「Worker Agent 管理」,然後按一下「配置」連結。
2. 在「Worker 組態精靈」中按一下「新增 Worker」。
3. 輸入 Windchill 伺服器的名稱作為在 Worker 中指定的「主機」名稱。舉例來說,
w2k8-64-sh16.ptcnet.ptc.com-100
選擇 SIS 作為「資料類型」。
按一下「下一步」。
4. 確保已將「Worker 位置」設定為 Windchill 伺服器。
按一下「下一步」。
5. 在「Worker 執行指令」畫面中,為「執行指令」指定第一個 SISWorker-path\SISWorkerstart.bat 的路徑。
「最多實例」必須與為 Arbortext Publishing Engine 子流程集區 (指定給 WVS) 配置的 maxSubprocesses 值相符。如需有關集區與 maxSubprocesses 的資訊,請參閱 Configuring Arbortext Publishing Engine (配置 Arbortext Publishing Engine) 指南。
核取「自動啟動」。按一下「下一步」。
6. 在「Worker 摘要資訊」畫面上,確認您的設定已正確指定。如果已正確設定,請按一下「套用」來返回第一個「Worker 組態」畫面。
7. 針對每個 SIS Worker 重複步驟 2 到 6,進而修改 SIS Worker 執行指令路徑以指定 SIS Worker 目錄。
8. 從「Worker Agent 管理」畫面中選擇「全部開始」。啟動 SIS Worker 之後,它們的狀況會表示出它們已經開啟。
9. 如果您需要檢查錯誤,請清除「在線上」方塊並按一下資訊圖示。
配置其他佇列
依預設,SIS Publisher 有兩個佇列,PublisherQueueSIS1 與 PublisherQueueSIS2。您可以為 SIS Worker 配置其他佇列。您可以新增任意數量的佇列;數量必須等於或大於 SIS Worker 數。例如,您可以為三個 SIS Worker 設定五個佇列。
如需有關佇列的詳細資訊,請參閱
使用佇列管理公用程式。
欲配置其他佇列,請針對您要新增至 Windchillsite.xconf 檔案的每個佇列新增如下所示的內容。
<Property name="wt.queue.removeCompleted.PublisherQueueSISn
" overridable="true" targetFile="codebase/wt.properties" value="false"/>
確保停止後重新啟動 Windchill 伺服器,以使變更生效。