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.