For the complete documentation index, see llms.txt. This page is also available as Markdown.

1.5.0

Esta versão atualiza o motor biométrico: adiciona suporte a imagens JPEG 2000 e o tempo de resposta foi reduzido, melhorando o desempenho do serviço.

Melhorias do motor da versão 1.2.0 para a 1.5.0

  • Melhorias significativas na velocidade de processamento e na robustez, permitindo operar com imagens de menor resolução, imagens recortadas, rotação automática de imagens etc.

  • O tamanho da imagem Docker foi reduzido consideravelmente, passando de 1.15GB para 211MB.

  • Vulnerabilidades do Docker corrigidas.

Comparativo entre a versão 1.2.0 e a 1.5.0

Os testes foram realizados em uma máquina AWS de 16 núcleos, usando apenas 8 núcleos para garantir que nenhum outro processo alterasse a comparação.

O contêiner Docker do serviço foi executado nessa máquina e o K6 foi usado para realizar testes de Carga (carga), Estresse (estresse) e Pico (pico).

Configuração:

  • Variável de ambiente FACEPHI_SELPHID_FACIALEXTRACTOR_NUM_THREADS=4.

  • No arquivo config.json, "number_of_threads": 2.

Resumo:

  • A versão 1.5.0 representa uma melhoria significativa de desempenho em relação à 1.2.0 em todos os tipos de teste.

  • A latência média no teste de carga foi reduzida em 37%, o throughput aumentou em 53% no mesmo teste, e os percentis p(95) melhoraram de forma consistente.

  • Nenhuma das versões apresentou erros HTTP.

Tabela do teste de carga (Load test)

2 VUs em loop durante 15 minutos.

Métricas
v1.2.0
v1.5.0
Δ

Latência média

813.68 ms

511.41 ms

−37.2 %

Mín

566.70 ms

420.47 ms

−25.8 %

Mediana

808.75 ms

510.31 ms

−36.9 %

p(90)

839.83 ms

547.41 ms

−34.8 %

p(95)

843.65 ms

559.02 ms

−33.7 %

Máx

994.11 ms

678.97 ms

−31.7 %

Iterações totais

2 079

3 177

+52.8 %

Desempenho

2.31 iter/s

3.53 iter/s

+52.8 %

Erros HTTP

0.00 %

0.00 %

Tabela do teste de estresse (Stress test)

Até 4 VUs em rampa durante 8 min (4 etapas).

Métricas
v1.2.0
v1.5.0
Δ

Latência média

773.35 ms

654.23 ms

−15.4 %

Mín

424.49 ms

361.91 ms

−14.7 %

Mediana

584.56 ms

540.95 ms

−7.5 %

p(90)

1 250 ms

994 ms

−20.5 %

p(95)

1 800 ms

1 020 ms

−43.3 %

Máx

1 990 ms

1 110 ms

−44.2 %

Iterações totais

1 376

1 607

+16.8 %

Desempenho

2.86 iter/s

3.34 iter/s

+16.8 %

Erros HTTP

0.00 %

0.00 %

A melhoria mais notável sob estresse ocorre nos extremos: o p(95) cai 780 ms e o máximo diminui quase 44%. Isso indica que a versão 1.5.0 lida melhor com os picos de concorrência.

Tabela do teste de pico (Spike test)

Até 4 VUs em rampa agressiva durante 1 min 40 s (3 etapas).

Métricas
v1.2.0
v1.5.0
Δ

Latência média

1 090 ms

913.82 ms

−16.2 %

Mín

440.28 ms

362.44 ms

−17.7 %

Mediana

715.47 ms

854.49 ms

+19.4 %

p(90)

1 890 ms

1 430 ms

−24.3 %

p(95)

1 910 ms

1 490 ms

−22.0 %

Máx

1 960 ms

1 610 ms

−17.9 %

Iterações totais

305

363

+19.0 %

Desempenho

3.03 iter/s

3.61 iter/s

+19.1 %

Erros HTTP

0.00 %

0.00 %

Resumo comparativo global

Tipo
Média 1.2.0
Média 1.5.0
p(95) 1.2.0
p(95) 1.5.0
RPS 1.2.0
RPS 1.5.0

Carga

813 ms

511 ms

843 ms

559 ms

2.31

3.53

Estresse

773 ms

654 ms

1 800 ms

1 020 ms

2.86

3.34

Pico

1 090 ms

914 ms

1 910 ms

1 490 ms

3.03

3.61

Atualizado