Quelle est la quantité maximale de requêtes par seconde que vous avez actuellement en haute charge?
sobes.tech IA
Réponse de l'IA
Le nombre maximal de requêtes par seconde (RPS) en haute charge en Go dépend fortement de l’application spécifique, de l’architecture, des bibliothèques utilisées et du matériel. Par exemple, une API HTTP simple en net/http peut traiter des dizaines de milliers de RPS sur un serveur moderne avec une optimisation appropriée.
Pour mesurer le RPS, on utilise généralement des tests de charge (par exemple, avec wrk, vegeta ou ApacheBench). Dans des projets réels, j’ai vu des valeurs allant de 5k à 50k RPS sur un seul serveur, mais cela varie beaucoup.
Exemple d’un serveur HTTP simple en Go, capable de gérer des requêtes à haute performance:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "OK")
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Pour augmenter le RPS, il est important d’utiliser le profilage, d’optimiser le GC, de minimiser les blocages et d’utiliser des structures de données efficaces.