Escolar Documentos
Profissional Documentos
Cultura Documentos
Produto
Framework
Processo
Performance
Subproce
sso
Anlise de Performance
Data da
publica
o
21/06/2013
Verso: XX.XX
Introduo
O ERP da TOTVS preparado para trabalhar com diversos usurios e requisies
simultneas, ele capaz de executar vrios processos ao mesmo tempo.
Neste documento apresentaremos informaes avanadas sobre a configurao do
ambiente e do produto, antes recomendamos a leitura e aplicao das recomendaes
do Guia Configuraes bsicas para potencializar o desempenho das aplicaes
Linha RM.
Inicialmente iremos realizar uma introduo sobre alguns itens referente
arquitetura e Framework, Portal, Banco de Dados, ERP e na segunda parte do
documento apresentaremos instrues que visam melhorar a performance do sistema
e garantir que ele trabalhe sempre com os melhores resultados.
Arquivos de configurao do ERP (Host.exe)
Algumas alteraes nos arquivos com a extenso config devero ser realizadas com
objetivo de melhora de perfomance, estes arquivos sero encontrados na pasta
RMNET no diretrio de instalao da aplicao, veja nos links abaixo como
configurar:
Compresso de Dados
Protocolos de Comunicao
Garbage Collector MultiThread
Separao Job Server / App Server
Um Host responsvel por duas tarefas principais:
Processar Jobs;
Avaliao de ndices
Memria SQL Server
Processos bloqueados no banco de dados
Antivrus
BDE
TSS
Portal RM
Algumas aes podero ser realizadas para que o portal tenha um melhor
desempenho, abaixo citaremos duas destas aes:
Utilizar cache para objetos estticos
Compresso de Pginas
Instrues
1 Compresso de dados
TCP;
HTTP;
NamedPipe;
Para comunicaes na mesma mquina, o protocolo mais rpido o NamedPipe,
para comunicaes entre Host e Client em mquinas diferentes, a melhor opo o
TCP, por padro, estas so as configuraes default. Contudo, sempre checar se a
configurao no est errada a partir da chave de config, que aceita os valores
citados acima, o arquivo a ser alterado o RM.HOST.EXE.Config, este arquivo fica
localizado no diretrio de instalao dos aplicativos RM, dentro da pasta RM.NET,
Configurao:
1. Configure um ou mais Hosts trabalhando em conjunto.
Sete a propriedade Habilitar Processamento de Job para false no Host que
trabalhar como AppServer;
2. Sete a propriedade Habilitar Processamento de Job para true no Host que
trabalhar como JobServer;
3. Configure todas as mquinas clientes para apontarem seus configs para a mquina
que trabalhar como AppServer, para selecionar a opo "Habilitar Processamento de
Job" dever acessar a pasta RM.NET no diretrio de instalao dos aplicativos RM e
localizar o aplicativo RM.AliasManager e na aba Servios dever marcar a opo
Habilitar Processamento de Job:
END;
As opes do database "Auto create statistics" e Auto update statistics podem levar a
gerao automtica de um nmero grande de objetos de estatsticas, e o tempo
necessrio para sua atualizao pelo banco de dados provavelmente implicar em
perda de performance.
Retornar para "Auto create statistics" e "Auto update statistics".
10 - Limpeza de objetos temporrios na base de dados
considerados antes de o plano paralelo ser abandonado. Por exemplo, quando voc
criar um ndice cluster em uma exibio, no podero ser avaliadas estatsticas de
distribuio, porque o ndice cluster ainda no existir. Nesse caso, o Mecanismo de
Banco de Dados no poder fornecer o grau mais alto de paralelismo para a operao
de ndice. Porm, alguns operadores, como de classificao e verificao, ainda
podero se beneficiar da execuo paralela.
Retornar para Paralelismo.
15 - Avaliao de ndices
Auditar e usar ndices no uma tarefa fcil, mas fundamental para elevar a
performance no banco de dados.
Tipos de avaliao:
Indexes (Clustered)
Indexes (Composio)
Indexes (Covering)
Indexes (Non-clustered)
Indexes (Rebuild)
Index Tuning Wizard
Retornar para Avaliao de ndices.
16 - Memria SQL
Deixar disponvel o mximo de memria que poder ser utilizada pelo SQL Server
sem que isto atrapalhe outros processos que estiverem rodando no servidor, esta
anlise dever ser feita pelo DBA da empresa.
1 - Acessar o Microsoft SQL Server conectando ao servidor, em seguida clicar com o
boto direito sobre a instncia e clicar em Properties:
O procedimento sp_who serve para ter uma viso geral sobre as conexes existentes
e verificar se existe alguma conexo bloqueada (Block), est uma tarefa que dever
O BDE pode ser otimizado para beneficiar algumas rotinas da aplicao, mas uma
vez que isto seja feito sem algum critrio poder incorrer na perda de performance
para alocao e gerenciamento dos recursos de memria e CPU.
A utilizao de valores muito altos para BLOB SIZE, BLOBS TO CACHE e
MAXFILEHANDLES pode leva uma menor performance de algumas rotinas.
A necessidade de incrementar estes parmetros se dar pelo volume de informaes
processadas em cache nestas rotinas.
No ambiente do DataCenter foi ajustado o parmetro BLOB SIZE de 3000 para 512.
Este parmetro pode ser configurado com valores > 32 e < 1000, portanto o valor
antigo era invlido.
Sugerimos as seguintes configuraes:
Database:
BLOB SIZE = 512
BLOBS TO CHACHE = 1024
Configuration Native MSSQL:
TIMEOUT = 7200
Configuration System Init:
MAXFILEHANDLES = 2048
MEMSIZE = 205
Retornar para BDE.
20 TSS