Rare and unintended crashes of the BoardEngine.exe
Since Microsoft .NET Framework 4.5 release, there have been some very rare unintended crashes of the BoardEngine.exe, happening in some specific cases (dataflow execution, large report generation).
The issue has been largely investigated and it is related to some changes applied by Microsoft to the memory management in the .NET Framework 4.5 version.
In order to resolve this unexpected behavior, you should perform the following:
- Stop Board Engine
- Modifiy the BoardEngine.exe.config file (usually located in C:\Program Files\Board\Board Server directory - or where the BOARD Server is installed) setting the "gcConcurrent Enabled" parameter to true, so: <gcConcurrent enabled="true" />
Note: In case of a BOARD cluster architecture set, you should apply the same change described above also in the BoardEngineSlave.exe.config file (usually located in C:\Program Files\Board\Board Server directory - or where the BOARD Server is installed) setting the gcConcurrent Enabled parameter to true: <gcConcurrent enabled="true" />
Activating this parameter will allow the .NET Framework 4.5 to overcome the limitations applied to memory management and object sizing, thus preventing the BOARD engine fault.
Furthermore, it is recommended to increase the available RAM memory of the server on which BOARD is running, in order to smooth and increase the speed and reliability of the operations executed.