COMO FAZER Configuraes bsicas para potencializar o desempenho das aplicaes RM
Introduo
O ERP da TOTVS preparado para trabalhar com diversos usurios e requisies simultneas, ele capaz de executar vrios processos ao mesmo tempo. Inicialmente iremos realizar uma introduo sobre alguns itens referente arquitetura e ERP (Aplicativos CorporeRM) 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. A seguir apresentaremos algumas informaes sobre a configurao do ambiente onde o ERP da TOTVS est instalado, necessrio verificar sempre o documento de Portabilidade e Arquitetura evitando utilizao e/ou aquisio de hardware e softwares no homologados pela TOTVS, manter o ambiente atualizado com as ltimas verses disponibilizadas pela TOTVS e tambm optar pela melhor configurao, de acordo com o perfil da empresa, local ou 3 camadas e configuraes do ERP.
Ambiente 3 Camadas
O ERP da TOTVS poder ser configurado de duas maneiras, 3 camadas ou local, configurando o ambiente para trabalhar local a instalao dos aplicativos ser realizada de forma completa no computador do usurio, ou seja, o computador do usurio exercer os papis de cliente e servidor de aplicao. Ao optar por utilizar o ambiente 3 camadas o computador do usurio ir acessar um servidor para logar na aplicao, ou seja teremos a figura do cliente (computador do usurio) e servidor de aplicao, ao utilizar esta arquitetura o cliente ter muitas vantagens, dentre elas:
Reduo de custos com hardware os computadores dos usurios podero ter menor poder de processamento sendo necessria somente uma mquina robusta que ter o papel de Servidor de Aplicao. Agilidade de atualizao utilizando a arquitetura 3 camadas ser necessrio realizar a atualizao do ambiente uma nica vez no servidor de aplicao. Controle de verso nesta arquitetura assegurada a utilizao de uma nica verso do software por todos os usurios. Outras melhorias operacionais Agendamento e Paralelismo de tarefas, Balanceamento de carga entre servidores de aplicao.
Para instrues de como configurar a arquitetura 3 camadas veja o documento no link abaixo: http://totvsconnect.blogspot.com/2010/11/totvs-linha-rm-voce-pode-instalar-o-rm.html
Portabilidade e Arquitetura
A TOTVS disponibiliza em todas as verses lanadas no mercado o documento de Portabilidade e Arquitetura com as informaes sobre configurao mnima para que o sistema tenha pleno funcionamento, o download deste documento poder ser realizado atravs do site http://suporte.totvs.com/download , aps realizar o login a tela de download ser apresentada.
Dever ser verificado atravs do documento de portabilidade se o hardware e o software esto de acordo com as especificaes contidas no documento.
Atualizao do Ambiente
Manter o ambiente atualizado sempre com as ltimas verses disponibilizadas pela TOTVS atravs do link http://suporte.totvs.com/download , aps realizar o login a tela de download ser apresentada bastando parametrizar o Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 filtro para busca da verso necessria, clientes que atualmente esto utilizando a verso 11.40 favor verificar o item Verso 11.40 neste documento.
Um ambiente atualizado evita desgaste de usurios em problemas j corrigidos e liberados em verses atuais dos aplicativos da TOTVS.
Configuraes do ERP (Aplicativos CorporeRM)
Nos aplicativos da linha RM da TOTVS podemos tomar algumas aes para melhorar a performance do aplicativo, citarei algumas que podem ser executadas pelo prprio usurio do sistema, estas aes faro diferena no dia a dia.
1. Limitao do nmero de registros por viso:
As aplicaes da TOTVS possuem uma funcionalidade que limita o nmero de registros por viso garantindo que usurios desavisados no onerem o sistema com sentenas SQL (queries) muito grandes, o padro mil registros.
Vantagens:
Reduzir a quantidade de registros que trafega entre o servidor de banco de dados e o host; Diminuir o tempo de execuo das consultas SQL (queries) em banco; Reduzir a quantidade de registros que trafega entre host e client.
A TOTVS recomenda a limitao do nmero de registros por viso, para orientaes na parametrizao da limitao de registros acesse o link http://totvsconnect.blogspot.com/2010/12/como-fazer-alterando-o-numero- de.html.
2. Filtro nas vises:
Outra funcionalidade nas aplicaes da TOTVS so os filtros nas vises como forma de restringir os dados a serem exibidos para o usurio. Criando filtros voc diminui o nmero de registros que sero mostrados em tela trazendo somente o que realmente ser necessrio.
Vantagens:
Filtros criados de acordo com a necessidade especfica da situao diminuem o trfego de dados na rede. Evita a visualizao de dados desnecessrios poluindo a viso do usurio.
Se falarmos de um nico usurio buscando todos os registros de um determinado cadastro em uma base de dados pequena ou mdia isto pode ser desnecessrio, mas se tivermos vrios usurios realizando consultas no banco de dados ao mesmo tempo sem nenhuma restrio de busca aos dados podemos ter uma degradao da performance do produto, da rede e do banco de dados, para orientao de como criar um filtro de viso acesse o item Filtro de Vises neste documento.
3. Log de Auditoria:
A utilizao do log de auditoria permite o monitoramento das alteraes realizadas na base de dados, com a finalidade de garantir o controle sobre dados importantes para a empresa, ao utilizarmos o log de auditoria tornamos os processos auditados mais lentos isto porque toda a alterao registrada na base de dados para anlise posterior.
Preo que pagamos ao usar o LOG:
Quanto mais campos e tabelas forem auditados, mais recursos de hardware (servidor) so necessrios. Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 Se o LOG for usado com critrio, no haver degradao de performance. A perda de performance vai depender de dois fatores inversamente proporcionais: O quanto de nossos processos estamos auditando X O quanto de Recursos de Mquina temos disponvel .
O mais importante ao parametrizar o log de auditoria ter critrio e selecionar para Log somente tabelas e campos realmente necessrios.
Para informaes sobre a parametrizao do Log de Auditoria acesse o help do aplicativo aps a instalao.
4. Frmulas:
As frmulas utilizadas nos processos do sistema podero degradar a performance dependendo de como foram montadas, como por exemplo frmulas recursivas. Para entendimento sobre frmulas recursivas acesse o item Frmulas neste documento.
5. Sentenas SQL:
As sentenas SQL criadas no sistema pelo usurio podero degradar a performance se algumas consideraes no forem feitas durante sua criao, por exemplo o uso do (NOLOCK) nas sentenas cadastradas no ERP muito importante. Outro ponto importante ao cadastrar uma consulta SQL a marcao ou no do parmetro "Visvel a todas as coligadas", a marcao pode ser desnecessria no caso em que esta consulta SQL no ser utilizada nas demais coligadas, ento como boa prtica se a consulta SQL ser utilizada somente na coligada onde est sendo cadastrada, no marque o parmetro "Visvel a todas as coligadas", ou se a consulta SQL for necessria a todas as coligadas e for vivel, faa a criao da consulta em uma nica coligada procedendo com a cpia entre coligadas para as demais coligadas. Existe no sistema um parmetro global referente segurana de Consultas SQL que esta ligado indiretamente a performance, "Ativa segurana na execuo de Consultas SQL (segurana de campos e filtro por usurio)", com este parmetro marcado ao executar qualquer processo do sistema ser feita a verificao da permisso do usurio que est executando o processo acarretando um tempo maior na finalizao do processo, ento temos que avaliar se algum usurio realmente tem restrio ao executar consultas SQL e caso no tenha, deixar o parmetro desmarcado. Para mais informaes sobre consultas SQL acesse o item Sentenas SQL (Queries).
6. Cadastro de Usurios:
Salientamos tambm a questo do usurio cadastrado nos aplicativos da TOTVS, importante que cada usurio tenha um nico perfil associado, somente tenha perfil associado nos sistemas que realmente ir utilizar e tambm nas coligadas que ir utilizar, por exemplo, o usurio utiliza somente o RM Labore mas possui perfil associado ao seu usurio no RM Chronus e RM Vitae, o ideal ento acessar o RM Chronus e RM Vitae e retirar o perfil associado ao usurio nestes dois sistemas permanecendo ento somente no RM Labore o usurio com um nico perfil associado, para maiores informaes sobre o cadastro e manuteno de usurios acesse o item Usurios neste documento.
7. Tabelas de execuo de JOBS (GJOBX, GJOBXEXECUCAO, GJOBLOG):
Dever ser realizada a limpeza peridica das tabelas GJOBX, GJOBXEXECUCAO, GJOBLOG para melhorar a performance dos processos do sistema, para instrues acesse o item Tabelas GJOBX, GJOBXEXECUCAO, GJOBLOG neste documento.
8. Histrico de Grficos, Alerta de Grfico e Envio de RSS por e-mail:
Em casos onde o cliente no utiliza os servios de Histrico de Grficos, Alerta de Grfico e Envio de RSS por e-mail poder desabilitar estes recursos, para instrues acesse o item Grficos e RSS.
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 Instrues
1. Filtro de Vises:
A criao de um filtro de viso deve levar em considerao qual a real necessidade do usurio e realizar todas as restries possveis para evitar trfego desnecessrio na rede. Abaixo iremos criar um filtro de vises para o cadastro de funcionrios:
Iremos configurar o filtro da viso de funcionrios para restringir o nmero de registros a serem visualizados, para isto acesse o TOTVS Folha de Pagamento (RM Labore) no menu abaixo:
A seguir clicaremos na opo NOVO:
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 Utilizaremos a opo Situao, no campo Operador informaremos a opo '=' e no campo valor a letra A para selecionarmos somente os funcionrios ativos da base de dados:
A seguir clicar no boto 'Adicionar', 'Salvar' e 'OK':
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 A seguir selecionar o filtro criado no passo anterior e clicar em 'Executar':
Sero demonstrados somente os funcionrios ativos cadastrados na base de dados:
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 2. Frmulas:
Frmulas recursivas:
Abaixo temos o exemplo de uma frmula recursiva cadastrada com o cdigo F001 que durante sua execuo chama a frmula F001, conforme exemplo abaixo:
Como vemos no destaque em vermelho o cdigo da frmula F001 e no texto da frmula solicitado o resultado desta mesma frmula (F001), frmulas com esta particularidade utilizadas na base de dados podem provocar um loop infinito (o sistema entra em processo de repetio tentando encontrar o resultado da frmula at consumir toda a memria disponvel e fechar) isto causa a queda do host culminando no fechamento do aplicativo.
Para localizar frmulas recursivas cadastradas na base de dados, basta utilizar a sentena SQL abaixo, para orientaes sobre o cadastro de sentenas SQL acesse a aba Sentenas SQL (Queries). Frmulas com data de edio mais recente tm maiores chances de terem introduzido problemas:
SELECT ULTALTDATA, * FROM GFORMULA (NOLOCK) WHERE TEXTO LIKE '%FOR%(''' + CODIGO + ''')%' OR TEXTO LIKE '%FOR%(''' + CODIGO + ''')%' ORDER BY ULTALTDATA DESC
Abaixo temos os passos para alterao de uma frmula recursiva:
Para acessar o cadastro de frmulas acesse o menu "Cadastros > Frmulas .Net":
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 Selecione o filtro que retorna o menor nmero de registros que sero necessrios para execuo da tarefa que ser realizada:
Para anlise selecionei a frmula 00006 e editei clicando no boto 'Editar':
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 Neste caso a recursividade ser retirada informando no lugar da expresso FOR ('00006') a expresso CHAPA:
Frmulas que chamam outras frmulas durante a execuo:
Vrias vezes necessitamos realizar clculos e comparaes entre frmulas do sistema, neste caso a forma ideal atribuir o resultado das frmulas que sero necessrias a variveis que iremos criar, abaixo iremos demonstrar como realizar esta alterao:
Acessaremos o menu "Cadastros->Frmulas .Net" e criadas as 3 frmulas abaixo:
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 Para melhorar a perfomance no momento da execuo desta frmula iremos atribuir o resultado das frmulas chamadas na execuo da frmula F003 a variveis conforme exemplo abaixo:
3. Sentenas SQL (Queries):
Para cadastrar uma sentena SQL devemos acessar o menu "Utilitrios->Consultas SQL':
Para visualizar o texto da consulta SQL dever clicar em 'Editar':
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 A consulta SQL abaixo foi criada para demonstrar a utilizao do NOLOCK, a sentena abaixo ira retornar como resultado os funcionrios ativos na base de dados e que recebem salrio entre R$ 1.000,00 e R$ 5.000,00:
OBS.: Devemos sempre fazer uso do NOLOCK para evitar que o sistema fique esperando que determinada tabela do banco de dados seja liberada, isto pode ocorrer quando mais de um processo est sendo executado e dois ou mais processos necessitam dos dados de uma mesma tabela do banco de dados.
Parmetro de segurana em Consultas SQL:
Para verificar o parmetro referente a segurana em Consultas SQL dever acessar o menu "Opes->Parmetros- >Globais":
Em seguida acessar a aba "Consultas SQL":
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 4. Usurios
Para criar ou dar manuteno no Cadastro de usurios devemos acessar o menu Cadastros > Segurana > Usurios:
Para alterar as configuraes do usurio clique em 'Editar', para incluir um novo usurio clique em 'Novo':
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 Acesse a aba Segurana e verifique se existe perfil associado:
OBS.: importante que o usurio somente tenha perfil associado nos sistemas e coligadas que realmente utilizar, tambm ressaltamos que cada usurio dever ter somente um perfil associado, isto evita gasto de tempo em verificaes de segurana desnecessrias.
5. Tabelas GJOBX, GJOBXEXECUCAO e GJOBLOG:
Atravs de todos os aplicativos da linha RM consegue-se limpar as tabelas acima, abaixo os passos para realizar esta tarefa:
Neste exemplo acessei o RM Labore no menu Sistema->Server->Gerenciamento de Jobs:
Dever agora acessar o menu Processos->Limpar Log de Execuo de Processos:
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013 Poder selecionar os processos que sero excludos da base de dados e ainda parametrizar quantos dias os processos ficaram gravados na base de dados antes da excluso neste exemplo foram selecionados todos os processos e informei que os processos devero ficar 5 dias na base antes da excluso:
6. Verso 11.40
Para clientes que utilizam a verso 11.40 do TOTVS Folha de Pagamento ser necessrio atualizar para a Biblioteca 11.40.30.100 ou superior e executvel do TOTVS Folha de Pagamento 11.40.28_04. Para realizar o download dos arquivos citados acima dever acessar site http://suporte.totvs.com/download , aps realizar o login a tela de download ser apresentada.
7. Grficos e RSS
Para desabilitar os Histricos de Grficos, Alerta de Grfico e Envio de RSS por e-mail dever acessar o diretrio onde esto instalados os aplicativos da TOTVS linha RM na pasta RM.NET, localizar o aplicativo RM.AliasManager e executar, a seguinte tela ser apresentada:
Boletim Tcnico
Banco de Dados (Site Belo-Horizonte) 03/2013
Dever ento desmarcar as opes Histrico de Grficos, Alerta de Grfico e Envio de RSS por e-mail: