Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Conforme estudo realizado em conjunto com o time de arquitetura da Oracle (responsável pela OCI - Oracle Cloud Infrastructure), estudamos cenários computacionais gerando melhores insights dentro de sua arquitetura computacional. Primeiro, abordamos os termos e conceitos que serão utilizados nos próximos passos:  


Expandir
titleAjustes no sistema operacional
Totvs custom tabs box
tabsRede, Memória L2 e L3
idsaj01, aj02

Para Windows Server 2012/2016

Totvs custom tabs box items
defaultyes
referenciaaj01

Ajuste de rede

Para Windows é necessário ajustar a interface de rede. De acordo com testes realizados já em clientes e no teste de estresse junto com o time da OCI, sem estas configurações os servidores podem apresentar:

➢ baixa eficiência no tráfego de dados de micro pacotes.

➢ Erro: “Warning - TOPCONN - NO CONNECTION -2”, referente ao tráfego entre Application Server e DBaccess.

O problema pode ser causado pelo Windows TCP Stack, transferindo o uso da interface de rede para a CPU. Para resolver esse problema, há a necessidade de desativar recursos que não são suportados pelo driver broadcom.

Para essa configuração, realize os ajustes através do MSDOS em modo Administrador.

Desative o TCP chimney, AutoTuning, Congestion Provider, Task Offloading e ECN Capability:

netsh int tcp set global chimney=disabled

netsh int tcp set global autotuninglevel=normal

netsh int tcp set supplemental custom congestionprovider=none

netsh int tcp set global ecncapability=disabled

netsh int ip set global taskoffload=disabled

netsh int tcp set global timestamps=disabled

Ative a feature RSS no driver:

netsh int tcp set global RSS=enable

Existem algumas configurações adicionais que também causam problemas de desempenho. Aqui está o que são e como fazer as mudanças necessárias:

  • Receive Segment Coalescing (RSC)

O RSC é uma tecnologia de descarregamento sem estado que ajuda a reduzir a utilização da CPU para processamento de rede no lado do recebimento, descarregando tarefas da CPU para um adaptador de rede compatível com RSC. A saturação da CPU devido ao processamento relacionado à rede pode limitar a escalabilidade do servidor. Esse problema, por sua vez, reduz a taxa de transação, a taxa de transferência bruta e a eficiência. É semelhante ao problema de descarregamento de TCP, e é recomendável definir como Disabled.

1 Para desabilitar em todos os adaptadores de rede:

Disable-NetAdapterRsc *

2 Desativar RSC globalmente:

netsh int tcp set global rsc=disabled

Image Added


Ajuste através do PowerShell em modo Administrador.

Set-NetAdapterAdvancedProperty Ethernet -DisplayName "Large Send Offload V2 (IPv4)" -DisplayValue "Disabled" -NoRestart
Set-NetAdapterAdvancedProperty Ethernet -DisplayName "Large Send Offload V2 (IPv6)" -DisplayValue "Disabled" -NoRestart
Set-NetAdapterAdvancedProperty Ethernet -DisplayName “Large Send Offload V2 (IPv4)” -DisplayValue “Disabled” -NoRestart
Set-NetAdapterAdvancedProperty Ethernet -DisplayName “Large Send Offload V2 (IPv6)” -DisplayValue “Disabled” –NoRestart
Totvs custom tabs box items
defaultno
referenciaaj02

Ajuste de Memória L2 e L3 cache em Windows.

Este ajuste é importante para deixar o processamento mais fluido, evitando a sobrecarga de consumo de recursos. Testes realizados em rotinas que realizam o processamento na camada de aplicação obtiveram ganhos de 10% em desempenho na camada de CPU, pois o sistema operacional está mais fluido. 

Para fazer a leitura das especificações do computador, primeiro é necessário instalar o programa CPU-Z. 


Aplicando os ajustes

Para habilitar o cache L2: Tendo em mãos as especificações de seu computador, entre no regedit (na barra de pesquisa do Windows, digite “regedit”). Clique na seta à esquerda das respectivas pastas: HKEY_LOCAL_MACHINE; SYSTEM; CurrentControlSet; Control; Session Manager. Clique em Memory Management, e dê dois cliques em SecondLevelDataCache. Altere a base para Decimal, e substitua o valor 0 pelo tamanho (size) do L2 Cache (que pode ser verificado no programa CPU-Z, na janela Caches, sendo o terceiro bloco de informação).


Abaixo, uma imagem do programa e a localização das informações: 

Image Added

Para habilitar o cache L3: No mesmo local de configuração para o L2, no regedit, clique com o botão direito do mouse em um espaço vazio, selecione Novo > Valor DWORD(32 bits). Nomeie este novo valor como “ThirdLevelDataCache”, sem as aspas. Dê um duplo clique sobre este novo valor para editá-lo e selecione a base Decimal.

Se, como no print, seu L3 Cache estiver com um valor em MBytes, multiplique-o por 1024 antes de alterar o valor. Adicione este valor em Dados do valor no regedit, e reinicie o computador. Note que no primeiro restart o computador pode estar um pouco mais lento, já que o Windows precisa incorporar estes novos dados, mas no segundo restart o computador deve estar mais rápido que o habitual.