Árvore de páginas

Dificuldade de Desempenho no Perfil Médico

Linha de Produto:

Datasul

Segmento:

Saúde

Módulo:

Gestão de Planos de Saúde

Função:

HAW - Lentidão x Cache Perfil Médico

Situação:

Para evitar buscas desnecessárias foi implementado um serviço de cache no Perfil Médico afim de otimizar as buscas, onde os registros ficam na memória. Porém devido ao grande volume de dados esses registros sobrecarregavam a memória do servidor ocasionando lentidão após semanas de uso.

Solução:

Foram desenvolvidas 2 novas propriedades para que a limpeza de cache seja realizada de forma automática.

com.totvs.saude.perfilmedico.cache.release = Com valor padrão de 1 hora. Esta propriedade define de quanto em quanto tempo o serviço de limpeza dos objetos que estão em memória será executado. Será considerado valor da propriedade "com.totvs.saude.perfilmedico.clean.hours" para eliminar os registros.

com.totvs.saude.perfilmedico.clean.hours = Com valor padrão de 8 horas. Esta propriedade define qual o tempo que cada registro pode ficar na memória.

Exemplo:

com.totvs.saude.perfilmedico.cache.release = 8 horas

com.totvs.saude.perfilmedico.clean.hours = 48 horas

Com base nos valores das propriedades acima o serviço de limpeza de cache irá rodar de 8 em 8 horas e eliminar os registros que estão há mais de 48 horas na memória.