> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/docs.facephi-pt-br/sdks/backend-sdk/ine/release_notes/1.5.0_release_notes.md).

# 1.5.0

Esta versão atualiza o motor biométrico: adiciona suporte para 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** a **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, **utilizando 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 de desempenho significativa em relação à 1.2.0 em todos os tipos de teste.
* A latência média no teste de carga foi reduzida em um **37%**, a vazão (throughput) aumentou em um **53%** no mesmo teste, e os percentis p(95) melhoraram de forma consistente.
* Nenhuma das duas versões apresentou erros HTTP.

![](/files/607776823b167fd88d17021ebdad2204a92c4c39)

### Tabela do teste de carga (teste de carga)

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 (teste de estresse)

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 %      | —       |

{% hint style="info" %}
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 picos de concorrência.
{% endhint %}

### Tabela do teste de pico (teste de pico)

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 %      | —       |

{% hint style="warning" %}
A latência mediana aumenta no teste de pico da 1.5.0 (715 ms → 854 ms). Embora os percentis altos melhorem, a distribuição central piora ligeiramente abaixo do pico.
{% endhint %}

### Resumo comparativo geral

| 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      |
