檢視次數:

請檢查 ..\PCCSRV\Private\ofcserver.ini 的檔案大小。

如果檔案大小遠小於 40KB(例如只剩下1KB),我們認為這是檔案損壞的問題。

請參考以下解決方案來排除問題: Apex One/OfficeScan 如何恢復已損壞的 ofcserver.ini。

如果 OfficeScan 的資料庫是代碼庫模式(codebase mode),請嘗試重新建立一個新的空資料庫來檢測問題是否可以修復。

  1. 先備份資料庫目錄 ..\Program Files\Trend Micro\Officescan\PCCSRV\HTTPDB。
  2. 刪除目錄中的全部內容 ..\Program Files\Trend Micro\Officescan\PCCSRV\HTTPDB。
  3. 重新啟動 OfficeScan Master Service 服務。
  4. 等待用戶端重新回報到 OfficeScan 伺服器。

建議將資料庫從代碼庫模式(codebase mode)轉移到 SQL Server,性能會比較穩定。

  1. 對 Apex One/OfficeScan 伺服器部分設定進行最佳化。

    1. 先備份後再編輯 Apex One/OfficeScan 伺服器安裝目錄中的 ofcscan.ini,加入以下參數以提高最大緩衝區和連線數:

      [INI_SERVER_SECTION]  Max_Event_Buffer=3000  Max_Log_Buffer=3000  Command_Handler_Static_Thread_Number=80  Command_Handler_Maxium_Thread_Number=80     [INI_DBFILE_SECTION]  DB_MEM_OPT_MAX = 102400  DB_ENFORCE_DBFLUSH_PERIOD=86400  Change the value of DB_ENFORCE_DBFLUSH_PERIOD to 86400 which means doing it per day.  

      註: DB_ENFORCE_DBFLUSH_PERIOD=86400 意思是每天清理一次資料庫。

    2. 增加活動訊號的間隔時間,設定位置在 Apex One/OfficeScan 網頁主控台 > 用戶端 > 全域用戶端設定 > 網路

      heartbeat.png

  2. 最佳化 IIS。

    1. 開啟Internet Information Services (IIS) 管理員然後選取要進行操作的伺服器名稱。

      IIS001.png

    2. 點擊左邊畫面的 應用程式集區,在中間畫面選取 Apex One/OfficeScan 正在使用的OfficeScanAppPool接著在右邊畫面點擊,進階設定…

      IIS002.png

    3. 在進階設定的視窗中,進行以下調整:

      • 將序列長度的數值調整到 65535。
      • 將工作者處理序數上限的數值調整到 5 (或以上)。

      IIS003.png

    4. 透過命令提示字元模式(CMD)增加 AppConcurrentRequestLimit,步驟如下:

      1. 開啟命令提示字元模式CMD,輸入以下指令以切換路徑:

        CD C:\Windows\System32\inetsrv

      2. 接著輸入以下指令:

        appcmd.exe set config /section:system.webserver/serverRuntime /appConcurrentRequestLimit:100000

        cmd001.png

    若要檢查調整是否成功,請開啟 %systemroot%\System32\inetsrv\config\applicationHost.config 檔案 搜尋serverRuntime appConcurrentRequestLimit,確認數值是否已變更為 100000。

    applicationHostconfig.png

  3. 設定Set MaxUserPort 到 65534,步驟如下:

    開啟登錄碼編輯程式(regedit.exe),找到以下機碼 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters:

    • 新增一個DWORD值,數值名稱為TcpTimedWaitDelay、數值資料為30。

      TcpTimedWaitDelay = 30

      TcpTimedWaitDelay 以秒為單位,決定了連線關閉時的 TIME_WAIT 時間長度,當狀態結束時才能釋放並重新配對。

    • 新增一個DWORD值,數值名稱為MaxUserPort、數值資料為65534。

      MaxUserPort = 65534

      MaxUserPort值會控制應用程式向系統要求任何可用的使用者埠時,所使用的最大端口號碼。

  4. 備份並移除 IIS 紀錄檔,預設位置在 %SystemDrive%\inetpub\logs\LogFiles。
  5. 操作過以上步驟之後,請務必再重新啟動以下服務後,確認問題是否有解決:

    1. 停止 Apex One/OfficeScan Master Service 服務。
    2. 停止 IIS Admin Service 服務。
    3. 停止 World Wide Web Publishing Services 服務。
    4. 啟動 World Wide Web Publishing Services 服務。
    5. 啟動 IIS Admin Service 服務。
    6. S啟動 Apex One/OfficeScan Master Service 服務。

    確認問題是否已獲得排除。

如果問題仍無法解決,請收集以下資料給我們的技術支援單位: