import.css=/download/attachments/327912/newLayout.css |
Boletim Técnico: TSF - Processamento em GRID
Ocorrência
Atualização
Resumo
Foi implementado o processamento em GRID no TSF, para permitir a execução distribuída, otimizando o processo.O objetivo é utilizar a capacidade de processamento de mais de um computador, simultaneamente, para realizar um processo longo e/ou pesado em menos tempo, dividindo-o em unidades de processamento menores e distribuindo estas unidades entre os computadores envolvidos. Deste modo, estas unidades são processadas em paralelo.Para utilizar este conceito de processamento em GRID é necessário que se tenha computadores de grande capacidade de memória e processamento, além de uma rápida banda de rede, que é bastante consumida durante a comunicação do processamento paralelo entre diversos computadores. Importante:Esta implementação somente se aplica ao TSF, no que se refere à importação de dados para o Microsiga Protheus®, por meio de arquivo texto.
Aplicabilidade
TSF - Processamento em GRID
Produtos
Módulos
Países
Traduções
Sistema Operacional
Bancos de Dados
Nome + Fonte
SPEDFILE03 – Importação de Dados para o Protheus
Parâmetros Envolvidos
MV_TSFGRID, MV_TSFGDLT.
Número da FNC
000000154542010
Ajustes no Compatibilizador
Não
Integridade Referencial
Não
Aplicação de Patch
Não
Procedimentos para Implementação
O Sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) desta FNC no ambiente do Microsiga Protheus®.
Procedimentos para Configuração
1. No Configurador (SIGACFG) acesse Ambientes / Cadastros / Parâmetros (CFGX017). Crie os parâmetros a seguir:
Importante: O processamento será executado em GRID (processamento em paralelo) somente se o parâmetro MV_TSFGRID estiver ativo. Caso contrário, o processamento será executado normalmente (em série).
Importante: Por padrão são indicados 20 registros, a serem enviados em lote para processamento, em cada thread disponível, configuradas em cada computador disponível para processamento em GRID. Esta definição poderá ser alterada, conforme análise do processamento. 2. Para o funcionamento do GRID de processamento, considere os detalhes a seguir: · Para configuração do GRID é necessário: o 1 GridServer (Coordinator) à (Cópia do Server - “Pasta AppServer”) o 1 ou mais GridAgent (Agents) à (Cópia do Server - “Pasta AppServer”) Importante: O GridServer é o responsável por gerenciar a distribuição (envio e recebimento) do processamento, enquanto é executado pelos GridAgents disponíveis. Trata-se de um Protheus Server, configurado como serviço. - Apenas um GridServer pode ser configurado por ambiente; - Preferencialmente, deve ser um serviço do Microsiga Protheus® que não depende dos demais; - Necessário criar um serviço de JOB; - O GridServer não é um serviço que consome CPU do equipamento, porém deve ser criado e configurado um serviço exclusivo para esta finalidade, para fins de controle; O IP do equipamento onde ficará o serviço do GridServer, e a porta TCP deste serviço deve estar liberada para aceitar conexões TCP dos Agentes configurados no GRID. Os GridAgents são responsáveis por requisitar tarefa ao GridServer e executá-las. Trata-se de um Protheus Server, configurado como serviço - Determina o número de instâncias (Threads) que serão utilizadas no Server do GridAgent para disponibilizar ao GRID; - Necessário criar um serviço de JOB; - Todos os GridAgents devem apontar para o mesmo GridServer; - Cada Thread instanciada conecta-se ao GridServer; - A configuração do GridAgent é praticamente idêntica para todas as máquinas que fazem parte do GRID. Todas devem apontar para o GridServer, apenas troque o IP da máquina atual na configuração e o número de instâncias/processos quando conveniente. Configurando o arquivo TotvsAppServer.ini do GridServer. Adicione a configuração do GridServer, conforme demonstrado abaixo: [ONSTART] JOBS=GridServer RefreshRate=30 [GridServer] Main=GridServer Environment=Nome_Do_Ambiente Importante: O Nome_Do_Ambiente deve ser o ambiente Microsiga Protheus® utilizado para importação pelo TSF. Configurando o arquivo TotvsAppServer.ini do GridAgent. Adicione a configuração do GridAgent conforme demonstrado abaixo: [ONSTART] JOBS=GridAgent RefreshRate=30 [GridAgent] Main=GridAgent AgentIp=XXX.XXX.XXX.XXX à IP da própria máquina Instances=2,2 à Número de instâncias (Exemplo: 2) Environment=Nome_Do_Ambiente à O mesmo colocado no GridServer CoordServer=XXX.XXX.XXX.XXX à IP do GridServer CoordPort=XXXX à Porta do GridServer [TCP] Importante: A seção do ambiente do Microsiga Protheus® configurada no arquivo TotvsAppServer.ini do GridServer e do GridAgent, deve apontar para o mesmo caminho do SourcePath (RPO) e RootPath (diretório raiz do Sistema). Exemplo: SourcePath=XXX.XXX.XXX.XX\Protheus10\Apo RootPath= XXX.XXX.XXX.XX\Protheus10 Onde, o XXX.XXX.XXX.XX é o endereço IP do Server que possui toda a estrutura de instalação do Microsiga Protheus®. 3. Considerações importantes para a melhor configuração do GRID: · Mensure corretamente o número de instâncias em cada GridAgent para não ocorrer sobrecarga; · Muitos servidores e/ou muitas Threads acessando o mesmo banco de dados podem causar sobrecarga no banco e na rede; · Mensure a utilização dos GridAgents para não perder performance; · A utilização do GRID não significa que o tempo será dividido pelo número de Threads.
Procedimentos para Utilização
1. Depois de configurar o GridServer e os GridAgents, inicie primeiro o server do GridServer e depois os servers dos GridAgents. 2. Acesse o TOTVS® Sped Fiscal (TSF) e no menu, clique emDispositivo. 3. Selecione o arquivo texto que deseja importar para o Microsiga Protheus® no layout do TSF pré-estabelecido pela TOTVS®. Importante: Com a utilização do processamento em GRID, a montagem do arquivo texto deverá ordenar, primeiramente, as Notas Fiscais que não possuem referência a nenhuma outra Nota Fiscal (que não estejam relacionadas com outra Nota Fiscal). No fim do arquivo deverão estar as notas fiscais com referência às outras Notas Fiscais que foram importadas no início do arquivo, caso exista esta situação com Notas Fiscais referenciadas. 4. Clique em Importar para processar a importação do arquivo. | ||||||||||||||||||||||||||||