Difficultés de scaling-out sur API Java (SpringBoot / Azure Container Apps)

Nicolas Van Heusden 0 Points de réputation
2025-09-26T12:57:33.1266667+00:00

Bonjour,

Je travaille actuellement sur le scaling-out de mes APIs et je rencontre des difficultés de configuration, qui sont longues à diagnostiquer et à optimiser.

Je constate régulièrement des erreurs 503 (Service Unavailable) avant même que l’auto-scaling ne se déclenche, alors que l’utilisation CPU de l’API reste inférieure à 40%.

J’aimerais savoir quelles sont les configurations recommandées en fonction des ressources allouées par mes services et de mon environnement technique.

Contexte technique :

  • API en Java (SpringBoot) déployée sur Azure Container Apps
  • Utilisation de Tomcat et HikariCP (avec virtual threads et API bloquante)
  • Base de données PostgreSQL sur Azure Flexible Server

Points sur lesquels j’aimerais avoir des recommandations :

  1. Configuration optimale de Tomcat et HikariCP (pool de threads, timeouts, connexions, etc.)
  2. Nombre de max-connections PostgreSQL adapté aux ressources allouées (par exemple : B1ms avec 1 cœur et 2 Go de RAM).
    • Peut-on appliquer une règle de proportionnalité simple (ex. doubler les ressources = doubler le nombre de connexions) ?

Merci d’avance pour vos éclairages et bonnes pratiques.

Cordialement,

Azure Container Apps
Azure Container Apps
Service Azure qui fournit une plateforme de conteneur serverless à usage général.
0 commentaires Aucun commentaire
{count} votes

Votre réponse

Les réponses peuvent être signalées comme « Acceptée » par l’auteur de la question et « Recommandée » par les modérateurs afin de permettre aux utilisateurs de savoir quelle réponse a permis à l’auteur de résoudre son problème.