Comment optimiser les performances ?

SSLcat est conçu pour des performances élevées, mais il existe plusieurs façons d'optimiser davantage votre configuration pour gérer des charges de trafic importantes et réduire la latence.

1. Activer HTTP/2 et HTTP/3 (QUIC)

Les protocoles modernes comme HTTP/2 et HTTP/3 peuvent améliorer considérablement les temps de chargement des pages grâce au multiplexage, à la compression des en-têtes et à une latence de connexion réduite. SSLcat les active par défaut.

# sslcat.conf
server:
  http2: true
  http3: true # Activer QUIC

2. Optimisation des paramètres TLS

L'ajustement des paramètres TLS peut réduire la surcharge du handshake et améliorer la sécurité.

3. Utiliser l'équilibrage de charge

Pour les services à fort trafic, répartissez la charge sur plusieurs serveurs backend. Choisissez l'algorithme d'équilibrage de charge qui convient le mieux à votre application (par exemple, least_conn pour les connexions longue durée).

proxies:
  - domain: "app.exemple.com"
    targets:
      - "http://backend1:8080"
      - "http://backend2:8080"
    load_balance: "least_conn" # Moins de connexions

4. Activer la mise en cache

Pour les contenus qui ne changent pas souvent, la mise en cache peut réduire considérablement la charge sur vos serveurs backend.

github_proxy:
  enabled: true
  cache:
    redis_addr: "localhost:6379"
    ttl: 3600 # Cache pour 1 heure

5. Réglage du pool de connexions backend

Ajustez les paramètres du pool de connexions pour optimiser la communication avec vos services backend. L'activation de keep_alive est cruciale pour les performances.

proxies:
  - domain: "api.exemple.com"
    target: "http://backend"
    connection_pool:
      max_connections: 200
      max_idle_connections: 20
      idle_timeout: 120
      keep_alive: true

6. Réglage au niveau du système d'exploitation

L'optimisation du système d'exploitation sous-jacent peut avoir un impact significatif.

7. Surveillance des performances

Utilisez le panneau d'administration de SSLcat ou les métriques Prometheus pour surveiller les performances en temps réel. Gardez un œil sur :

L'identification des goulots d'étranglement est la première étape de l'optimisation.