問題描述
注意:本文章僅適用於 Windows 作業系統環境。
在 Windows 環境中,當某臺 ArcGIS Server 主機上運行了大量 Web 服務實例(例如達 200 個以上)時,可能會導致 ArcGIS Server 無法發佈新的服務,或是無法啟動既有的服務。儘管系統硬體資源(例如實體記憶體與虛擬記憶體)看起來仍足夠啟動更多服務實例,仍會出現此狀況。
ArcGIS Server 的日誌紀錄可能會出現下列錯誤訊息:
- Failed to initialize server object
- Failed to construct instance of service
- Internal Server Error. Error handling service request
問題原因
在某些 Windows 環境中,當同時執行過多程序(processes)時,系統的「non-interactive desktop heap size」資源可能會被耗盡,導致 ArcGIS Server 無法正確處理服務的啟動或發佈流程。
解決方案或替代方法
在 Windows 作業系統中,可以透過調整「non-interactive desktop heap size」的大小,讓系統能同時建立並執行更多程序。
---
⚠ 警告:
請勿隨意進行以下操作,除非您已確認「desktop heap 耗盡」是導致無法啟動或發佈服務的主因。
以下操作會修改作業系統中的重要設定,強烈建議您在進行前先備份作業系統與相關檔案(包括登錄檔),或是針對虛擬機建立快照。如有需要,請先諮詢專業的 IT 人員協助。
Esri 無法保證若修改設定不當後產生的結果,因此請務必小心操作並自負風險。
---
調整步驟如下:
STEP 01、開啟機碼編輯器
點選「開始」>「執行」,輸入 regedit 並按「確定」以開啟登錄編輯器。
STEP 02、找到登陸機碼
導航至以下登錄機碼路徑:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystemsSTEP 03、找到 Windows 字串
找到名稱為 Windows 的字串值。
STEP 04、修改設定
在 Windows 的內容中會有一段類似以下的設定:
SharedSection=1024,20480,768
這裡的最後一個數字(768)代表非non-interactive desktop heap 的大小。您可以將它增加,例如調整為 1024。但請確保只修改最後一個數值,其他部分請勿更動。
⚠ 再次提醒:
調整非互動式 desktop heap 大小有可能導致 Windows 無法正常開機。請務必事先做好備份,並採用小幅度(例如每次增加 256K)進行測試,確認穩定後再進一步調整。
STEP 05、重啟電腦
修改完成後,請重新啟動電腦。










