Problemas de um Block Size pequeno

Este post é só para constatar a boa ou má elaboração de um job.

Um programa Cobol deveria rodar 30 minutos aproximadamente concorrendo com outras aplicações. Por ser uma execução emergencial, não foi aguardado o período de janela ou menor utilização de máquina.

Quando o job foi montado, colocou-se o Block Size do arquivo de saída igual ao LRECL (tamanho do registro). A idéia é que o sistema grave blocos com uma boa quantidade de registros, e não registro a registro. Do jeito que foi montado ele está fazendo a “desgastante” operação de I/O a cada linha. Em uma leitura de batimento de um arquivo de entrada de 130 milhões de registros, o tempo de duração foi de 30 minutos (estimado) para 2h30min. De quebra deu ABEND S837  pela quantidade de volumes máxima pré-configurada e talves atrapalhada pelo tamanho mínimo do bloco.

Após a correção do Job no tamanho do BLKSIZE (deve ser um múltiplo do tamanho registro do registro) para um valor considerável (por isso bloco) a execução ocorreu em 29min.

Use sempre um múltiplo bem alto para menor operação de I/O, mas lembre-se que você deve avaliar a utilização para o propósito da sua execução.

Abraço!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.