O sistema ficou lento? Verifique algumas dicas para melhorar a performance

De CIGAM WIKI

FAQ_CIGAM > FAQ_Utilidades/Diversos > Ambiente > O sistema ficou lento? Verifique algumas dicas para melhorar a performance


Dicas gerais de performance

  1. Auditor CIGAM
    O Cigam Auditor permite ao usuário realizar auditorias de conformidade em itens de ambiente, como a avaliação das principais tabelas do Banco de Dados (em especial as de grandes movimentações) além dos objetos de BD. Para isto vá em “Acesso rápido” e escolha a opção “Auditor CIGAM”. Dúvidas em Auditor de Ambiente.
  2. Versão do Estoque
    Verifique a versão do Estoque utilizada pelo cliente na configuração ES - GE - 1376 - Versão para o Processa Estoque. Certifique-se que o cliente esteja usando a versão 3.0. Caso este esteja com versão anterior, proceda com a implantação da nova versão de estoque.
  3. Realizar o fechamento dos inventários
    O sistema realiza a busca de saldo e preço médio conforme a posição de estoque. Este processamento leva em consideração os movimentos de períodos abertos, usando como base o último inventário. Portanto, quando temos inventários fechados otimiza o processamento. Dúvidas podemos consultar a FAQ "Como fechar os inventários?".
    A configuração ES - GE - 2108 - Utilizar preço médio no estoque 3.0: determina o método de busca do preço médio, é recomendado utilizar ela como "atualizado", tendo inventários fechados devemos obter boa performance neste cálculo. Implementações utilizando o preço como "último inventário" devem ser revisadas com apoio de consultores.
  4. Desligar logs e debugs de banco e do CIGAM.
    Em Utilitários/Depurador CIGAM;
    Fechando a aplicação em Opções/Logging;
  5. Desabilitar o ‘Check Existence’ e ‘Check Definition’ nos parâmetros do Magic;
    É a opção Checar Existência no magic.ini do Magic. O sistema passa a não checar mais a existência das tabelas na versão de uso. Deve-se deixar habilitado somente na aplicação Atualização.
  6. Retirar parâmetro ‘SpecialRefreshControlProperties’ do Magic somente no CIGAM11;
    Se estiver usando o CIGAM11 deverá validar no magic.ini do Magic se existe o nome lógico SpecialRefreshControlProperties, caso haja, deverá remove-lo.
  7. Desabilitar geração de ordens/demandas, quando não são necessárias:
    Ajustar Configuração de Sistema 'ES - GE - 40 - Considerar reserva/encomenda nos pedidos/orçamentos' para opção "Nenhum" - Caso não é necessário considerar reservas e encomendas, quando o cliente sempre vende com o produto em mãos, de forma que o sistema não gaste tempo com esta avaliação, dando maior performance na operação de venda.
    Normalmente, no caso do varejo (Lojas).
  8. Limpeza periódica de dados:
    O ideal é manter na base, a movimentação de 1 ano + ano atual. Os demais dados devem ser mantidos num banco separados, em função da legislação.
  9. Revisar controle de gravação de históricos:
    Avaliar a necessidade de manter ativa configuração GE - GE - 1976 - Gravar histórico de filtros usados em pesquisas e relatórios. Se ativa, são atualizados muitos registros na tabela (GEHISTFI), o que pode provocar lentidão em alguns casos;
  10. Revisar antí-virus e Firewall
  11. Se a lentidão for em apenas uma estação, avaliar o desempenho da mesma através do Gerenciador de Tarefas
  12. Utilizar o ERP CIGAM com a máquina conectada na Rede Local. Não usar na rede móvel (wi-fi);
  13. Identificar processos lentos na utilização do Orçamento e do Emissor de Cupom Fiscal.
    Com o objetivo de facilitar a avaliação dos tempos de execução de tarefas realizadas pelo CIGAM na finalização da venda por ECF ou Orçamento, foi desenvolvida uma rotina que indica ao usuário esse tempo de duração.
    Para maiores detalhes sobre ela consulte a FAQ: Como identificar processos lentos na utilização do Orçamento e do Emissor de Cupom Fiscal?.
  14. Executar a rotina "Validador de Ambiente":
    • Para NFCe
    Comercial > Gestão de Lojas > Rotinas > Operacionais > Validador de Ambiente
    ValidadorAmbienteNFCe.png
    Em caso de dúvidas poderá ser consultado Manual CL - Como Fazer - Validador de Ambiente - Gestão de Lojas.
    • Para NFe
    Fiscal > NFe > Rotinas > Validador de Ambiente NFe
    FiscalMovimentos32
    Com o auxilio deste validador, verificar quais ajustes poderão ser realizados.
  15. Configurações de Sistema
    Manter poucos arquivos dentro das pastas informadas nas configurações abaixo. Procurar fazer backups recorrentes destas pastas.
    'LF - NE - 1699 - Caminho dos arquivos XML para envio da NFe'
    'LF - NE - 1700 - Caminho dos arquivos XML para retorno da NFe'
    'LF - NE - 2292 - Caminho dos arquivos XML para processamento da NF-e'
    'LF - NE - 2057 - Caminho da geração dos arquivos DANFE'
    'FA - GE - 1237 - Utilizar sequência do banco de dados para número Nota Fiscal': Está configuração deve estar sempre marcada.
    'CL - GE - 300401 - Exibir imagem produto no ECF/NFC-e/Pré-Venda/Orçamento': Orientamos avaliar a relevância deste processo na venda, pois com está configuração desmarcada, elimina-se consultas externas, melhorando a performance do programa.
    'GE - VC - 3024 - Versão da busca dos parâmetros do material': indicado utilizar a opção "2".
    Parametrize o envio Síncrono da NFe e NFCe.
    'LF - NE - 3025 - Enviar NFe de forma síncrona.': Marcada
    'LF - NE - 3026 - Enviar NFCe de forma síncrona.': Marcada
    Observação: os Estados da BA, SP e GO não permitem envio Síncrono, portanto para estes as configurações devem estar desmarcadas.

Dicas de performance para quem tem servidor próprio

  1. Requisitos de Software
    Verifique os requisitos de Software em http://ww2.cigam.com.br/mediawiki/index.php/Requisitos_de_Software
  2. Requisitos de Hardware
    Verifique os requisitos de Hardware em http://ww2.cigam.com.br/mediawiki/index.php/Requisitos_de_Hardware
  3. Em caso de uso via WTS:
    Não criar arquivo temporários (por exemplo relatórios) em pastas locais (desktop).
  4. Configurar acesso de protocolo no servidor:
    Para acessar o banco com o protocolo PIPES ao invés de TCP. Isto melhora a performance nos relatórios.
  5. Avaliar o consumo de processamento e memória da estação/servidor:
    FAQ Performance.png
  6. A fim de avaliar se a lentidão está relacionada ao tráfego na rede, copiar a pasta uniPaaS (CIGAMe10) ou XPA (CIGAM11) para um caminho local da estação e ajustar o atalho do Cigam para que o mesmo inicie através do caminho local.
    Por exemplo:
    FAQ Performance1.png
  7. Avaliar a fragmentação do disco.
  8. Revisar parâmetros dos servidores:
    Tem sido comum os servidores virem com o modo de Economia de Energia ativado. Para ter boa performance, precisa estar desativado;
    A opção de Alta Performance deve estar ativada.
  9. Realizar limpeza/exclusão dos arquivos das pastas temporárias dos usuários (%temp%).
  10. Atenção para instalações padrões do MS-SQL. Servidores não dedicados devem ter limitado o uso da memória, em 50%.
  11. Evitar a instalação física de leitor de CD/DVD no servidor.
    Em alguns casos, percebeu-se aumento significativo na lentidão em servidores que possuíam drive de CD/DVD. O ideal, é que se necessário, utilize-se o CD/DVD compartilhado de outra máquina, ou apenas faça-se o uso de um leitor/gravador de CD/DVD externo quando necessário.
  12. Sobre a opção “Case Sensitive” no BD: é quando o banco de dados é sensível a caracteres maiúsculas e minúsculas. Esta opção precisa estar desativada (case sensitive off).
    No CIGAM é proibido repetir códigos/índices com variação de maiúscula/minúscula (CAPS) e, para garantir isto, é fundamental que a opção case sensitive esteja desativada (opção off).
  13. Verificar processos que estão consumindo muito processamento:
    - de Bancos;
    - de SPOOL;
    - de backup;
    - de integrações com terceiros (BI, agendamentos, triggers, etc.)
  14. Verificar e liberar mais espaço nos discos
  15. Revisar parâmetros dos servidores:
    Tem sido comum os servidores virem com o modo de Economia de Energia ativado. Para ter boa performance, precisa estar desativado;
    A opção de Alta Performance deve estar ativada.

Dicas de performance para quem utiliza servidor em nuvem contratada

  1. Não mapear caminhos de diretórios para pastas locais (computador do usuário)

    Não é possível mapear as unidades da máquina do usuário mantendo as letras de unidades. O mapeamento sempre é feito a partir da unidade “M” para a primeira unidade de disco do computador do usuário. “M” é a letra padrão, mas é possível definir outra se necessário;

    A unidade “C” do computador do usuário sempre é mapeada pela solução, podendo causar problemas de segurança;

    Ao trabalhar com caminhos de arquivos, estes não podem ser acessados na aplicação CIGAM se forem caminhos referentes ao computador do usuário. Conforme citado em um dos itens anteriores, as unidades do usuário são mapeadas a partir da letra “M”. Isso quer dizer que a unidade “C” do computador do usuário será mapeada no ambiente Go-Global como a unidade “M”, a unidade “D” como “N” e assim por diante. Se passar um caminho para o CIGAM dentro do Go-Global, como por exemplo D:\Arquivo.txt, no Go-Global a unidade “D” será a “N” e nesse caso o arquivo não existirá. Também é necessário observar que ao gravar arquivos novos (criação) na unidade “D” de dentro do Go-Global, esse arquivo não estará sendo salvo na unidade “D” do computador do usuário, pois ela está mapeada como “N”. Nesse caso a operação de gravação de arquivos novos teria de ser feita na unidade “N” do Go-Global para ser gravado na unidade “D” do computador do usuário. Esse “de-para” de unidades de disco pode gerar transtornos e abrir brechas para falhas de operação dos usuários;

Dicas de performance Banco de Dados

  1. Tunning de banco de dados
    Criar índices essenciais, de acordo com o negócio do cliente.
  2. Reorganizar e recriar índices (rebuild do BD):
    Nestes casos é fundamental que as estatísticas sejam rodadas, caso contrário, num primeiro momento, o sistema ficará ainda mais lento;
  3. Eliminar (ou minimizar) o número de trigger’s no Banco de Dados
  4. Adquirir um Banco de Dados full:
    Bancos de dados express (free) tem uma série de limitações, como por exemplo, podemos registrar que o SQLServer Express não faz o melhor uso do servidor... usa apenas um processador, mesmo o servidor tendo 4.
  5. Avaliar a quantidade de registros nas tabelas ESMOVDIG e ESMOVIDGUSR:
    Ambas tabelas armazenam os movimentos não atualizados do sistema. Caso seja verificado uma quantidade de registros superior a 100, ou registros com data retroativa a data atual em alguma das 2 tabelas, acione o Suporte Cigam.
    A configuração ES - GE - 2556 - Avaliar movimentos em digitação na inicialização define o processamento dos movimentos na inicialização do CIGAM. É recomendado que esta configuração esteja sempre marcada.
    Os movimentos em digitação estão relacionados com movimentos não atualizados, portanto, é importante revisar a causa e ajustes destes movimentos conforme descrito na FAQ "Como ajustar um movimento não atualizado?".