Beruflich Dokumente
Kultur Dokumente
06/06/2014
Configuraes para otimizao de performance
2
Verso 1.0
Sumrio
1 Objetivo ...................................................................................................................................................... 3
2 Alias.dat...................................................................................................................................................... 3
3 Configuraes Gerais ................................................................................................................................. 3
4 Configuraes Bases Oracle ...................................................................................................................... 4
5 Boas prticas.............................................................................................................................................. 4
5.1 Sql Server (NOLOCK) ................................................................................................................................ 4
5.2 Windows Performance ............................................................................................................................... 5
5.3 Windows: DEP Data Execution Prevention ............................................................................................. 6
5.4 Windows: Operaes regionais e idiomas ................................................................................................. 7
5.5 Windows: Compatibilidade MDI Windows XP ......................................................................................... 9
5.6 Windows: Servio de indexao do windows ............................................................................................. 9
5.7 Windows: Antivrus ..................................................................................................................................... 10
5.8 Virtual Machine ........................................................................................................................................... 10
6 Actions automtica - Notcias ..................................................................................................................... 11
7 Linha RM: Limpeza da fila de processos e logs relacionados aos JOBS dispardos .................................. 11
3
Verso 1.0
Configuraes para otimizao de performance
1 Objetivo
O objetivo deste documento listar uma srie de procedimentos referentes configuraes e ajustes no sistema
operacional hospedeiro e no .net framework com o intuito de se maximizar a performance das aplicaes da linha RM.
2 Alias.dat
Aps anlise, podemos gerenciamento o intervalo de tempo que os servidores de jobs verificam a fila de processos,
atravs da tag <JobServerPollingInterval> e quantidade mxima de jobs executados simultaneamente atravs da
<JobServerMaxThreads>.
3 Configuraes Gerais
Para garantirmos o correto funcionamento do sistema em um ambiente N camadas, os arquivos de configuraes devem
ser configurados respeitando as orientaes a seguir.
FileServerPath
Defina um nico diretrio para gerao e leitura de arquivos temporrios, assim todos os Hosts do ambiente iro gerar os
arquivos somente nesse diretrio. Desta forma, em ambientes que trabalham em N camadas, devemos adicionar a tag nos
arquivos RM.Host.exe.config ou RM.host.Service.exe.config de todos os servidores de APP e Job.
Exemplo: <add key=FileServerPath value=\\Servidor\Pasta />
LogPath
Estabelea o caminho onde sero gerados os logs do sistema.
Exemplo: <add key=LogPath value=\\Servidor\Pasta />
Figura 1 - Alias.dat
Configuraes para otimizao de performance
4
Verso 1.0
LOCALIZATIONLANGUAGE
A tag LOCALIZATIONLANGUAGE determina em qual linguagem o sistema ir funcionar, habilitar essa tag evita que o
RM valide qual a linguagem o sistema operacional est configurado.
Exemplo: <add key=LOCALIZATIONLANGUAGE value pt-BR />
ENABLECOMPRESSION
DESABILITAR a compresso de dados para melhorar o desempenho da rede, contudo, o custo para compactao e
descompactao dos dados em redes Gigabits, pode ser superior a transferncias compactadas.
Exemplo: <add key=ENABLECOMPRESSION value false />
4 Configuraes Bases Oracle
Visando melhorar a performance de acesso em bancos Oracle, existe um cache para armazenagem de dados do schema
da base de dados.
Este cache se faz necessrio pois o "GetSchema" no Oracle tem um custo bastante caro. Para a correta utilizao do
mesmo, deve-se parametrizar o Config do Host da seguinte forma:
UseDbSchemaCache
Indica se o sistema guardar em cache os esquemas obtidos pelas consultas.
Exemplo: <add key="UseDbSchemaCache" value="true" />
DbSchemaCacheMaxSize
Define a quantidade de schemas que sero guardados em cache.
Exemplo: <add key="DBSchemaCacheMaxSize" value=5000"/>
5 Boas prticas
5.1 Sql Server (NOLOCK)
Atualmente obtemos vrios recursos de gerenciamento e extrao de informaes tais como relatrios, cubos, planilhas,
dentre outros componentes que utilizam como fonte de dados Consultas SQL.
Utilizando banco de dados SQL Server, aconselhvel a incluso da clausula (NOLOCK) nas querys elaboradas, para
que durante execuo da mesma, a tabela filtrada no seja alocada, exceto para querys especficas que necessitam de um
retorno full.
Exemplo:
Importante: Apesar do valor default ser 100, o valor ideal de acordo com testes j
realizados 4000. Este valor deve ser utilizado com bastante critrio, visto que, se o
mesmo for muito grande, pode-se comprometer a performance do banco.
5
Verso 1.0
Configuraes para otimizao de performance
Figura 2 - Boas prticas Sql Server (NOLOCK)
5.2 Windows Performance
Visando obter um ganho de performance do sistema operacional, podemos gerenciar a energia de modo h obter melhor
desempenho da mquina. Conforme segue exemplo (lembrando que esta configurao se encontra disponvel em Opes de
energia, no painel de controle):
Figura 3 - Windows Performance
Configuraes para otimizao de performance
6
Verso 1.0
Inativao dos componentes IPV6 da placa de rede para aprimoramento do trafego de informaes via IPV4.
5.3 Windows: DEP Data Execution Prevention
Habilitao do DEP apenas para programas e servios essenciais do Windows.
Figura 4 - Windows Performance
Figura 5 - Windows DEP
7
Verso 1.0
Configuraes para otimizao de performance
5.4 Windows: Operaes regionais e idiomas
Ajustar as configuraes regionais de todos servidores e terminais clientes para linguagem Brasil e pt-Br e, replicadas
para as contas do sistema.
Figura 6 - Operaes regionais e idiomas (Formatos)
Figura 7 - Operaes regionais e idiomas (Local)
Configuraes para otimizao de performance
8
Verso 1.0
Figura 8 - Operaes regionais e idiomas (Teclados e Idiomas)
Figura 9 - Operaes regionais e idiomas (Administrativo)
9
Verso 1.0
Configuraes para otimizao de performance
5.5 Windows: Compatibilidade MDI Windows XP
Em casos especficos, o executvel RM.exe pode ser executado em compatibilidade com o Windows XP SP3, alm da
inativao dos recursos visuais, contudo impacta no design de alguns itens.
5.6 Windows: Servio de indexao do windows
Servio de Indexao realiza buscas no seu disco rgido e indexa arquivos para tentar acelerar sua localizao. O servio
Windows Search executado em segundo plano consumindo recursos de memria e processamento.
Este servio possui a funo de fornece indexao de contedo, cache
de propriedade e resultados de pesquisa para arquivos, e-mail e outros
contedos, no sendo necessrio nos servidores de aplicao e JOBS.
Figura 10 - Compatibilidade MDI - Windows XP
Figura 11 - Windows: Servios de Indexao.
Configuraes para otimizao de performance
10
Verso 1.0
5.7 Windows: Antivrus
Por segurana a maioria dos antivrus realizam as verificaes em tempo real nos diretrios TOTVS e banco de dados,
prejudicando qualquer execues e/ou gravao a serem realizadas nos diretrios.
Deste modo aconselhvel tratar os diretrios abaixo como exceo, em todos ambientes que possuem a estrutura
instalada:
Linha RM
... :\TOTVS
... :\WINDOWS\Microsoft.Net
... :\Windows\Assembly
Banco de dados
ORACLE:
..:\ORACLE\app ou ..:\App
SQL Server:
* 32bits
..:\Program Files (x86)\Microsoft SQL Server
..:\Program Files (x86)\Microsoft SQL Server Compact Edition
* 64 bits
..:\Program Files\Microsoft SQL Server
..:\Program Files\Microsoft SQL Server Compact Edition
5.8 Virtual Machine
aconselhvel em servidores virtualizados (VM) a inativao do componente CheckSum Offload para desabilitao das
verificaes cruzada de usurios.
Figura 12 - Virtual Machine
11
Verso 1.0
Configuraes para otimizao de performance
6 Actions automtica - Notcias
Por default, quando iniciamos qualquer aplicao
retorna a tela de Noticias TOTVS obtendo maior tempo
para abertura. Isso acontece porque o sistema comunica-
se com um link externo.
Contudo podemos desabilitar o carregamento da
action GlbActionStartup, responsvel pela tela de
notcias, reduzindo o tempo de acesso ao sistema. Para
inativao, acesse o contexto Servios Globais, tela
Actions do sistema e aps editar a informada, desabilite
a execuo atravs do ceckbox.
7 Linha RM: Limpeza da fila de processos e logs relacionados aos JOBS dispardos
Para cada solicitao de JOBS, so inseridas informaes nas tabelas de gerenciados dos demais, tais como GJOBX,
GJOBXEXECUO, GJOBLOG dentre outras, preenchendo um alto nmero de registros temporrios.
Deste modo, aconselhvel a habilitao da limpeza de logs dos jobs, disponvel na tela de Gerenciamento de jobs
(Processos) conforme segue abaixo.
Figura 14 - Linha RM
importante lembrar que totalmente recomendvel o aumento de memria disponvel nas VM,
inclusive para gerenciamento dos recursos visuais (vdeo), para obter o mximo de desempenho
da aplicao.
Figura 13 - Actions automtica - Notcias
Configuraes para otimizao de performance
12
Verso 1.0
Habilitando o recurso, a limpeza ser realizada automaticamente de acordo com a periodicidade definida no
agendamento de processos.
Figura 15 - Linha RM