Skip to content

akitaonrails/rinhabackend-java-quarkus-api

 
 

Repository files navigation

Rinha de Backend (sem Cache - somente acesso ao postgres)

Desafio original: https://github.com/zanfranceschi/rinha-de-backend-2023-q3?s=08

✔️ Required

  • Maven: 3.8.4
  • Java version: 17
  • Docker version: 20.10.17
  • Docker-compose version: v2.2.2

Sobre:

Projeto backend feito em Quarkus 3.3.1 seguindo as regras: https://github.com/zanfranceschi/rinha-de-backend-2023-q3/blob/main/INSTRUCOES.md

Atenção!!!

Antes do build criar arquivo .env com as variáveis:

  • DATABASE_USERNAME=
  • DATABASE_PASSWORD=
  • DATABASE_URL=
  • SERVER_PORT=

💻 Getting started

# Build 
$ mvn clean package

# Local execution
$ mvn quarkus:dev -Ddebug=false

Getting started Docker

# Started and attaches to containers for a service
$ docker-compose up --build

Getting started Docker (Native Image)

# Started and attaches to containers for a service
$ docker-compose -f docker-compose-native.yml --env-file ./.env up

Ajustes realizados:

  • Ajuste no Script DDL com obrigatoriedade somente no campo apelido
  • Ajuste no cache local para 100k (Total de registros do teste de stress)
  • Busca de dados no cache, caso contrário, faz busca no bando de dados
  • Aumento de sessões do Postgres para 210 e cada POD com 100 sessões simultâneas

Resultado obtidos

  • Docker stats:

image

  • Resultado e performance:

image

  • Requisições por segundos: image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 95.2%
  • Java 3.7%
  • Other 1.1%