Serviço de indexação
Os requisitos mencionados nesta seção são aplicáveis desde a versão 2.1.0 do SoftExpert Suite até sua versão mais recente.
Elasticsearch
O Elasticsearch é o serviço utilizado pelo SoftExpert Suite para realizar a indexação e buscas rápidas de forma eficiente.
Versões homologadas do Elasticsearch:
Versão | |
---|---|
7.10.2 |
Plugins necessários para o Elasticsearch:
Versão | |
---|---|
Ingest Attachment Processor Plugin |
Clientes On-Premise possuem um Elasticsearch (na versão 7.10.2) embarcado, sendo que este já está configurado corretamente, além de possuir seu ciclo de vida controlado pelo SoftExpert Suite. É recomendado utilizar o Elasticsearch provido pelo SoftExpert Suite, porém também é possível utilizar um outro externo a aplicação.
Elasticsearch distribuído
Para utilizar o Elasticsearch no SoftExpert Suite de forma distribuída o ambiente deve possuir as especificações abaixo.
Descrição | Requisito |
---|---|
Sistema operacional | GNU/Linux |
Container | Docker |
O cluster de Elasticsearch é configurado a partir de uma conteinerização de seus nós utilizando a ferramenta Docker. Assim, a arquitetura do cluster será definida de acordo com as necessidades do cliente.
Recursos computacionais necessários
Na documentação oficial do Elasticsearch é recomendado que a configuração de memória RAM para que este não ultrapasse 50% da quantidade física disponível na máquina. Consulte mais informações neste link.
Segue abaixo as configurações de memória recomendadas para utilizar o serviço de indexação com o Elasticsearch.
Quantidade de arquivos eletrônicos | Memória RAM recomendada para o FTS (MB) |
---|---|
De 0 a 70.000 | Mínimo 2048 |
De 70.001 a 200.000 | Mínimo 3072 |
De 200.001 a 500.000 | Mínimo 5120 |
De 500.001 a 1.500.000 | Mínimo 7168 |
De 1.500.001 a 2.500.000 | Mínimo 9216 |
De 2.500.001 a 3.500.000 | Mínimo 12228 |
Acima de 3.500.001 | Mínimo 16384 |
Para consultar a quantidade de registros, utilize o seguinte script SQL:
SELECT COUNT(1) AS TOTAL FROM DCDOCREVISION DR JOIN DCDOCUMENT DC ON DC.CDDOCUMENT = DR.CDDOCUMENT JOIN GNFILE GF ON GF.CDCOMPLEXFILECONT = DR.CDCOMPLEXFILECONT
O quadro acima apresenta uma estimativa de memória necessária para o FTS, porém é possível que o ambiente necessite de mais memória que o mínimo requerido dependendo do volume de conteúdo nos arquivos eletrônicos.