SAP BODS - Técnicas de Tuning

O desempenho de um trabalho ETL depende do sistema no qual você está usando o software Data Services, número de movimentos, etc.

Existem vários outros fatores que contribuem para o desempenho em uma tarefa ETL. Eles são -

  • Source Data Base - O banco de dados de origem deve ser definido para realizar o Selectdeclarações rapidamente. Isso pode ser feito aumentando o tamanho da E / S do banco de dados, aumentando o tamanho do buffer compartilhado para armazenar mais dados em cache e não permitindo o paralelo para tabelas pequenas, etc.

  • Source Operating System- O sistema operacional de origem deve ser configurado para ler os dados rapidamente dos discos. Defina o protocolo de leitura antecipada para 64 KB.

  • Target Database - O banco de dados de destino deve ser configurado para executar INSERT e UPDATErapidamente. Isso pode ser feito por -

    • Desativando o log de Archive.
    • Desativando o log de Refazer para todas as tabelas.
    • Maximizando o tamanho do buffer compartilhado.
  • Target Operating System- O sistema operacional de destino deve ser configurado para gravar os dados nos discos rapidamente. Você pode ativar a E / S assíncrona para tornar as operações de entrada / saída o mais rápidas possível.

  • Network - A largura de banda da rede deve ser suficiente para transferir os dados da origem para o sistema de destino.

  • BODS Repository Database - Para melhorar o desempenho dos trabalhos BODS, o seguinte pode ser executado -

    • Monitor Sample Rate - Caso você esteja processando uma grande quantidade de conjunto de dados em um trabalho ETL, monitore a Taxa de Amostragem para um valor mais alto para reduzir o número de chamadas de E / S para o arquivo de log, melhorando assim o desempenho.

    • Você também pode excluir os logs de Data Services da verificação de vírus se a verificação de vírus estiver configurada no servidor de trabalho, pois pode causar uma degradação do desempenho

  • Job Server OS - Em Data Services, um fluxo de dados em um trabalho inicia um ‘al_engine’processo, que inicia quatro threads. Para desempenho máximo, considere um design que execute um‘al_engine’processo por CPU de cada vez. O sistema operacional do Job Server deve ser ajustado de forma que todos os threads sejam distribuídos para todas as CPUs disponíveis.