X3FC: Alocação da Heap Memory do Windows (erro ECONNRESET)

Aplica-se a:

Sage X3

 Versão:

V12

 Domínio:

Funcionalidades Comuns

 Autor:

 Nuno Alves

 Versão doc.:

1.0

 Data:

28-07-2022

Sumário

O valor de defeito do Windows para a alocação da Heap Memory (SharedSection) pode provocar instabilidade no X3 quando existem muitas sessões clássicas abertas.

Este artigo indica como ultrapassar esta limitação. 

Descrição

Em ambientes X3 com muitas sessões clássicas concorrentes, devido ao valor de defeito de alocação da Heap Memory (SharedSection) do Windows, as sessões podem quebrar com os seguintes erros:

  • ECONNRESET
  • ECONNREFUSED

Para ultrapassar estes erros, pode-se aumentar a Heap Memory alterando o seguinte registry do Windows:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Windows

 

Deve-se alterar o 3º valor do SharedSection (por exemplo, de SharedSection=1024,20480,768 para SharedSection=1024,20480,1024).

Segue uma tabela com valores estimados para o SharedSection por número máximo de sessões clássicas abertas:

3º valor do SharedSection

Máx sessões clássicas abertas

768 (por defeito)

136

1024

182

2048

364

4096

729

8192

1457

10240

1820

16384

2913

20480

3640

 Para mais informação ver o artigo publicado pelo CCOE sobre o assunto: https://www.sagecity.com/us/sage_erp_x3/sage-x3-global/w/ccoe-tools/3095/stop-the-econnreset-econnrefused-messages-with-the-right-sharedsection-value-in-windows-registry-and-fix-x3-sessions-stability