將 Rational ClearQuest Web Request Manager 配置為自動重新啟動

對於大規模的 Rational ClearQuest Web 部署,您可以啟用 Request Manager「自動重新啟動」來提高服務可用性。

Request Manager「自動重新啟動」功能可在現行實例處理完指定數量的要求後,或其執行時間達到指定的時間量時, 啟動新的 Request Manager 實例。您可以分析效能降低的時間及原因, 來決定適當的臨界值。

Registry Server 負責管理重新啟動的程序。當現行的 Request Manager 實例達到臨界值時,Registry Server 會啟動新的實例來處理所有新的階段作業,而現行實例則繼續處理現行階段作業的要求。現行實例處理完要求之後就會關閉(可能要等到現有的階段作業終止或逾時才能關閉)。 在新的實例啟動之後,如果仍有使用者已登入或有任何階段作業已當掉, Registry Server 可以在一段指定的時間之後強制關閉現行實例。 您也可以配置 Registry Server 來監視 Request Manager 非預期的終止狀況。 當 Registry Server 偵測到 Request Manager 異常終止時,就會啟動新的 Request Manager 實例。

下列各節提供 Request Manager「自動重新啟動」特性的配置設定。您必須重新啟動 Rational ClearQuest Server,才能夠讓內容的變更生效。

開啟或關閉自動重新啟動

依預設會啟用 Request Manager「自動重新啟動」功能。若要停用它, 請將 csm.properties 檔案中的 ENABLE_RECYCLING 內容設為 FALSE。此檔案安裝在 <INSTALLATION ROOT>\clearquest\cqweb\csm.properties。 請注意,若停用它,可能會影響 Request Manager 的可靠性及可用性。

以時間間隔為基礎的自動重新啟動

依預設,是將 Request Manager 設為每天下午 1:00 重新啟動。 若要停用以時間為基礎的重新啟動功能,請將此內容標記為註解。

您可以在 rmmanager.properties 檔案的 TIME_CRITERIA 內容中指定不同間隔時間的格式:FREQUENCY|[HOURS][DAYS]|[TIME]

FREQUENCY 指定為 HOURLYDAILYEVERYFEWDAYS

例如:
  • 每隔 2 小時重新啟動一次

    TIME_CRITERIA=HOURLY|2

    HOURLY 間隔必須大於 1。 但是,如果您需要每小時重新啟動 Request Manager,請聯絡「IBM Rational 客戶支援中心」。

  • 每隔 3 日於 10:30 AM 重新啟動

    TIME_CRITERIA=EVERYFEWDAYS|3|10:30 AM

    每日的 EVERYFEWDAYS 間隔必須大於或等於 1(若您變更預設值)。

  • 每日 1:00 PM 重新啟動的 2 個 Request Manager 實例

    TIME_CRITERIA=DAILY|1:00 AM

    NUMBER_REQUEST_MANAGERS=2

以要求數量為基礎的自動重新啟動

若要讓 Request Manager 在處理完一定數量的要求之後重新啟動, 請在 <INSTALLATION_ROOT>\clearquest\cqweb\cqserver\config\rmmanager.properties 檔案中設定 NUMBER_OF_REQUESTS_CRITERIA 內容。 依預設,這個內容是停用的。

例如:

2 個 Request Manager 實例在各自處理完 500,000 個要求之後會重新啟動。

NUMBER_REQUEST_MANAGERS=2

NUMBER_OF_REQUESTS_CRITERIA=500000

讓 Request Manager 強制關閉

一次只能同時存在兩個 Request Manager 實例。 即使因為使用者已登入或階段作業當掉而達到臨界值,Request Manager 的現行實例有時也不一定會關閉。 這是因為 Request Manager 的第一個實例雖然已達到臨界值,但第二個實例尚未開始處理新的要求。 此外,當第二個實例也達到臨界值時,如果第一個實例仍在執行中,一樣無法啟動新的實例。

Request Manager 的實例會依序啟動和關閉。 因此,即使 Request Manager 的第二個實例達到指定的臨界值,且沒有作用中或當掉的使用者階段作業, 一樣必須等到第一個實例關閉之後才會關閉。 只要將 ENABLE_FORCED_EXIT 內容設為 TRUE, 當第二個實例達到臨界值時,Registry Server 就會強制關閉第一個實例。 當第一個實例關閉之後,第二個實例就可以關閉,新的實例也就可以啟動來開始處理任何新的要求。

依預設,ENABLE_FORCED_EXIT 設為 TRUE。這個內容在 csm.properties 檔案中。

監視 Request Manager

您可以將 Registry Server 設為在偵測到現行實例損毀時, 啟動新的 Request Manager 實例。設定的方法是,將 csm.properties 檔案中的 ENABLE_MONITORING_FOR_CRASHES 內容設定為 TRUE。這個內容的預設值是 TRUE。 若您將它設為 FALSE,當 Request Manger 毀損或結束時,便不會啟動新的實例。但是,若您在 ENABLE_RECYCLING 內容中停用「自動重新啟動」, 但卻將 ENABLE_MONITORING_FOR_CRASHES 設為 TRUE, 那麼當現行的 Request Manager 實例毀損時,將會啟動新的實例。



建議與意見