Tempo aproximado para leitura: 00:03:00 min
Dúvida
Como otimizar pacotes de dados da sincronização para melhorar o desempenho, quando a sincronização está lenta nas etapas "Enviando dados para o servidor" e "Recebendo dados do servidor"?
Ambiente
Cross Segmentos - TOTVS CRM Automação de Força de Vendas (SFA) - Sincronização – Otimizar pacotes de dados da sincronização - Todas as versões
Solução
Ao realizar uma sincronização a mesma decorre em etapas, e quando está lenta nas etapas "Enviando dados para o servidor" e "Recebendo dados do servidor" devemos observar os valores em KB/s ou MB/s do "Progresso Geral" no final da tela, que indica a quantidade de dados nos pacotes. Então se está com um valor baixo significa que está enviando menos dados nos pacotes (173KB/s), conforme exemplo abaixo.
Dessa forma, fica claro que a quantidade de 'Buffer Size' e 'Packet Size' estão baixas no servidor, e a configuração pode estar assim porque a rede do cliente é de baixa qualidade e lenta.
Nos cenários que a rede do cliente tem mais qualidade e capacidade, podemos otimizar o desempenho da sincronização, melhorando a quantidade de pacotes enviados, e testar.
Conforme exemplo abaixo observamos que na etapa "Recebendo dados do servidor" do "Progresso geral" a quantidade de dados melhorou (1,46MB/s) após a otimização dos pacotes da sincronização:
Vale ressaltar que essa configuração deve ser testada em homologação com uma limpeza do app, pois a primeira sincronização é a que mais tem dados (Como realizar a limpeza) - e as configurações não seguem um padrão, pois depende da rede do cliente e da quantidade de dados que o usuário que está sincronizando tem vinculado.
Para realizar a otimização dos pacotes de dados da sincronização alteramos os valores nas tags do Sync.Conf.xml. Aumentando terá mais pacotes de dados por envio na sincronização e diminuindo terá menos pacotes de dados por envio na sincronização.
Para otimizar o pacote de dados, realize os seguintes passos:
1. Acesse o caminho: /ws/sincronizacao/producao/ e abra o arquivo Sync.Conf.xml
2. As seguintes Tags devem ser alteradas:
<sendBufferSize>8192</sendBufferSize>
<recvBufferSize>8192</recvBufferSize>
<defaultPacketSize>2848</defaultPacketSize>
Por exemplo, pode ser alterado para:
<sendBufferSize>48000</sendBufferSize>
<recvBufferSize>24000</recvBufferSize>
<defaultPacketSize>24000</defaultPacketSize>
3. Após salvar o arquivo reinicie a sincronização.
Importante!
Recomendamos testar esta configuração primeiramente em seu ambiente de homologação e após os testes necessários, replicar para o ambiente de produção.
0 Comentários