Acumatica ERP 的 Web.Config 參數

最近開發 Acumatica 的套件時,覺得本機的開發環境在第一次啟動時,速度總是比較慢,雖然更換本機的硬體配備可以直接解決問題,但為了提升啟動速度而更換本機硬體,花費的成本看起來似乎有點高,於是決定 Google 一下如何透過 Acumatica ERP 本身的系統參數設定,達到提速的效果。下方跟大家分享幾個 Acumatica ERP 中幾個好用的 web.config 參數,雖然不一定可以完全的提升本機開發環境的啟動速度,但透過這些參數,相信對套件的開發會有一定的幫助。

  • AutomationDebug (預設: false): 在表單上顯示當前關卡狀態的信息。當參數值被設定成 true 時,系統會在畫面中顯示目前表單在流程關卡中的狀態。AutomationDebug
  • CompilePages (預設: true): 起動 Acumatica ERP 應用程式時是否編譯網站頁面。在開發套件時可以將此系統參數設定成 false 用來提生系統性能。
  • InstantiateAllCaches (預設: true): 啟動另一個執行緒用來建立所有可能的 PXCache物件。次處的參數設定值可以提升首次訪問頁面的執行速度。開發套件時建議將參數值設定成 false。
  • DisableScheduleProcessor (預設: false): 停用 Acumatica ERP 的排程。開發時將參數值設定成 true,預防在 debug 的過程中將 Acumatica 排程啟動。
  • PageValidation (預設: true): 在畫面中顯示警告資訊,假如頁面中有任何的錯誤。PageValidation

除了以上參數之外,也可以對 ASP.NET 中的 compilation 區塊進行設定,如:

    <compilation debug=”True” defaultLanguage=”c#” batch=”True” optimizeCompilations=”False” …… >
    改成
    <compilation debug=”True” defaultLanguage=”c#” batch=”False” optimizeCompilations=”True” …… >

當 batch 設定值為 True 時,全部的頁面都會被編譯,開發階段通常只會需要編譯一至兩個頁面,所以建議開發時,將參數值調成 False。 optimizeCompilations 的設定說明請參考 MSDN

以上參數可以在 Acumatica ERP 應用的 web.config 的 <appSettings> 區塊中設定,但參數只建議在開發環境上使用,測試環境或正式環境不建議使用。