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 指定為 HOURLY、DAILY 或 EVERYFEWDAYS。
TIME_CRITERIA=HOURLY|2
HOURLY 間隔必須大於 1。 但是,如果您需要每小時重新啟動 Request Manager,請聯絡「IBM Rational 客戶支援中心」。
TIME_CRITERIA=EVERYFEWDAYS|3|10:30 AM
每日的 EVERYFEWDAYS 間隔必須大於或等於 1(若您變更預設值)。
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 的第二個實例達到指定的臨界值,且沒有作用中或當掉的使用者階段作業, 一樣必須等到第一個實例關閉之後才會關閉。 只要將 ENABLE_FORCED_EXIT 內容設為 TRUE, 當第二個實例達到臨界值時,Registry Server 就會強制關閉第一個實例。 當第一個實例關閉之後,第二個實例就可以關閉,新的實例也就可以啟動來開始處理任何新的要求。
依預設,ENABLE_FORCED_EXIT 設為 TRUE。這個內容在 csm.properties 檔案中。
您可以將 Registry Server 設為在偵測到現行實例損毀時, 啟動新的 Request Manager 實例。設定的方法是,將 csm.properties 檔案中的 ENABLE_MONITORING_FOR_CRASHES 內容設定為 TRUE。這個內容的預設值是 TRUE。 若您將它設為 FALSE,當 Request Manger 毀損或結束時,便不會啟動新的實例。但是,若您在 ENABLE_RECYCLING 內容中停用「自動重新啟動」, 但卻將 ENABLE_MONITORING_FOR_CRASHES 設為 TRUE, 那麼當現行的 Request Manager 實例毀損時,將會啟動新的實例。