Escolar Documentos
Profissional Documentos
Cultura Documentos
Protheus
Muitas vezes o analista responsável por manter toda essa estrutura não tem todas as informações
quanto a melhoria de performance e melhores práticas para uso do sistema e se depara com
lentidões, travamentos, problemas em backup e outras questões que ocorrem no dia a dia.
Fiz este e-book pensando em fazer um apanhado das melhores práticas e itens do Protheus que
podem ser turbinados para sua estrutura ficar tinindo, funcionando de forma rápida e segura.
Muitas vezes nem sabemos que existem certas funcionalidades, e às vezes sabemos que existem mas
não sabemos o nome, daí é difícil até de pesquisar soluções ou tutoriais pois não sabemos nem o
que estamos procurando.
O objetivo é fazer uma explanação sobre cada ponto que pode ser turbinado, e você já pode
colocar em prática o que se adequar a sua realidade. Não detalhei como fazer a instalação e
configuração de cada item tin-tin por tin-tin, mas as informações que vc vai receber neste e-book
vão abrir seus olhos para muita coisa que deve ser otimizada no Protheus e não é muito divulgada
nem pela TOTVS nem pelos especialistas em geral.
BANCO
de
dados
O PROTHEUS SUPORTA
DIVERSOS BANCOS DE
DADOS:
Mas tem alguns
procedimentos que podem
ser feitos para melhorar a
performance do seu SGBD
a
im
óx
r
a p a
n gin
eja pá
*Sempre consulte um DBA
antes de fazer qualquer ação no SGBD
V
SEPARAR
BASES DE DADOS
O banco de dados consome muita comunicação com o HD, por conta da grande quantidade de
consultas e gravações de dados que são feitos a cada segundo, e uma das formas de melhorar isto é
separar os bancos de dados que você tem em computadores diferentes.
Por exemplo, vamos dizer que você tenha o banco de dados principal, o banco das NF-e (TSS) e o
banco do audit trail. Tente colocá-los em instâncias diferentes e se possível em máquinas diferentes.
Se vc não conseguir colocar em máquinas diferentes, coloque pelo menos em HDs diferentes, isto já
vai auxiliar muito na performance do sistema.
Pela mesma razão acima, é interessante separar os arquivos de log dos arquivos de banco. Nos
arquivos de log ficam todos os comandos executados contra o banco de dados, então, sempre que
há uma inclusão de clientes (por exemplo) o sistema grava a informação no log e também no
banco, isto gera concorrência de escrita se for utilizado em um só HD, então, quando for possível,
faça esta separação.
BACKUP
Configure seu backup para ser copiado por uma placa de rede
dedicada, pra não disputar com o tráfego do sistema o envio de
dados.
Sabe aquelas situações onde o usuário acessa o sistema fora da empresa, pela Internet e
o sistema cai a toda hora? Isso ocorre muito em empresas de varejo onde existem lojas
em cidades com Internet muito ruim.
O Broker alivia este problema, o broker segura a conexão (não deixa dar erro de rede)
por x segundos (configuráveis), então, quando a rede instabilizar o sistema não vai sair
do ar, ele dá uma 'travada' na tela e quando a rede voltar o usuário continua de onde
estava. Não é a melhor solução de todas mas já ajuda bastante!
MÁQUINA VIRTUAL
É ótimo utilizar máquinas virtuais, elas facilitam muito
a escalabilidade e maior aproveitamento dos seus ativos
de hardware e software.
DEFRAG
Com o tempo, o rpo ( repositório ) pode ficar bem grande, a medida que vc
aplica patchs, updates e faz compilações de fonte... então, é importante
você fazer a desfragmentação para ganhar vários MB que serão
economizados em HD ( E memória RAM ) na execução dos appservers.
E se você utilizar o load balance isto pode ser uma economia de Gigabytes!
Audit Trail
Audit trail é o log de alterações do Protheus, ele controla o que foi alterado, por
quem e quando foi alterado.
Você pode escolher quais tabelas vc quer auditar, e também o nível de auditoria, o
mais baixo ou o mais alto.
Mas, cuidado com o audit trail, se vc configurar o audit trail com a auditoria máxima
em todas as tabelas (100% das tabelas e campos) então você com certeza terá um
sistema com a performance depreciada...
Avalie quais tabelas e quais níveis de auditoria você quer, isso pode fazer toda a
Lembrando que:
diferença na performance do seu sistema. Quanto maior o nível de
As tabelas que serão auditadas é uma configuração opcional, então sempre coloque
auditoria menor será a
na balança a questão da auditoria vs performance. performance.
Quanto menor a
Lembrando que, quanto maior o nível de auditoria menor será a performance e auditoria maior será a
quanto menor a auditoria maior será a performance.
performance.
ATUALIZAÇÃO Sabemos que as atualizações do Protheus às
vezes nos trazem muitos problemas, mas também
temos de estar atentos para versões de binários,
TSS, audit trail e demais aplicativos do Protheus
pois com eles desatualizados podemos carregar
vários problemas que já foram resolvidos
pela TOTVS como manipulação de memória, leak
de memória, conexões erradas com sefaz e etc.
1 - O menu funcional
2 - Painel Online
3 - Browse de internet na abertura do sistema
4 - Detalhes apresentados nas telas de Browse
de tabelas
5 - Exibição de painéis transparente em
interfaces de destaque
Estas modificações são feitas no .INI do
server
Tenha sempre organização em toda a sua estrutura do Protheus, não adianta montar um ambiente todo homologado pela
TOTVS e mantê‐lo desorganizado.
Não deixe acumular arquivos que não serão utilizados, tenha sempre um padrão de nomenclatura de servers, pastas,
repositórios, ambientes e etc. Sem organização você fatalmente sucumbirá a problemas causados pela própria desorganização.
Ou seja, a organização é investimento, sempre reserve tempo para deixar tudo muito bem organizado.
Faltou alguma coisa?
Este e-book é um documento vivo e está sempre em atualização. Se faltou
algo, não deixe de nos contactar pelo site ou pelo contato@userfunction.com.br
userfunction.com ‐ Consultoria especializada em Protheus
contato@userfunction.com.br
Protheus, ADVPL, Sigaloja e TOTVS são produtos e marca registrada de propriedade da TOTVS S.A. Logotipos TOTVS e Microsiga são de
propriedade da TOTVS S.A. A Userfunction consultoria é uma empresa de consultoria independente e não tem nenhum vínculo direto ou
indireto com a TOTVS®, qualquer uma de suas franquias ou qualquer um de seus representantes.