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

De CIGAM WIKI

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


Dicas gerais de performance

[editar]
  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\Custo Última Compra 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
    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
    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, eliminando arquivos antigos.
    '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'

    Algumas alternativas para gerenciar o acúmulo de arquivos XML:
    Arquivamento: mova os arquivos XML antigos para um local de armazenamento secundário, como um servidor de arquivos, um serviço de armazenamento em nuvem, ou mesmo para outra pasta do sistema.
    Comprima os arquivos: Utilize ferramentas de compressão (como por exemplo WinZip/WinRAR/7zip) para reduzir o tamanho dos arquivos XML antigos, possibilitando sua exclusão. Isso pode economizar espaço em disco e facilitar a gestão dos arquivos.
    '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.
  16. Cadastro do Material
    Verifique se a Opção "Criar Automaticamente o Produto na Venda" da guia "Dados Adicionais" do Cadastro do Material está desmarcada. Esta opção pode ser utilizada apenas para Materiais que controlam número de série.
  17. Orientação sobre utilização de imagens no ERP CIGAM
    Para assegurar melhor desempenho do ERP CIGAM e evitar lentidão decorrente do processamento de arquivos gráficos, recomendamos que as imagens utilizadas sigam os seguintes padrões:
    • Formatos recomendados:
      • JPG (JPEG): indicado para imagens em geral, especialmente aquelas sem transparência ou que não contenham textos com linhas muito finas.
      • PNG: indicado para imagens que necessitam de transparência ou que apresentem textos com linhas finas.

    • Tamanho sugerido:
      • Para imagens com resolução de 1920x1080, o tamanho ideal do arquivo deve situar-se entre 150 KB e 200 KB. Em grande parte dos casos, não há necessidade de utilizar resoluções superiores a esta.

    A adoção dessas recomendações contribui para reduzir o consumo de memória e otimizar o desempenho do sistema, garantindo maior estabilidade e eficiência na utilização do ERP CIGAM.

Dicas de performance para quem tem servidor próprio

[editar]

  1. Requisitos de Software
    Verifique os Requisitos de Software
  2. Requisitos de Hardware
    Verifique os 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:
  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:
  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

[editar]

  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

[editar]

  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?".
  6. Expurgo de Dados:
    O expurgo de dados consiste em mover os dados de um período determinado das tabelas do sistema para um ambiente de backup seguro e, posteriormente, excluir esses dados do ambiente oficial. Essa prática é especialmente indicada para clientes que possuem bases de dados muito grandes, pois contribui para a melhoria da performance do banco e otimiza o espaço de armazenamento, sem comprometer a integridade contábil ou fiscal das informações.
    Caso o cliente deseje realizar o expurgo de dados, é indispensável que entre em contato com a equipe de suporte da CIGAM para solicitar a execução desta rotina, garantindo que o processo seja conduzido de forma controlada e validada pela equipe responsável.