Contrôle QPS utilisable sur le terrain (Rate Limit) Limite l'exécution à n fois par seconde

Exemple lorsque vous souhaitez exécuter 10 fois par seconde

Utilisez https://godoc.org/golang.org/x/time/rate

func main() {
	limiter := rate.NewLimiter(rate.Limit(10), 1)
	ctx := context.Background()

	for i := 0; i < 1000; i++ {
		if err := limiter.Wait(ctx); err != nil {
			fmt.Println(err)
		}
		fmt.Println(i)
	}
}

https://play.golang.org/p/ByAz9VCkGFk

référence

https://qiita.com/lufia/items/29bf1aeb0a0fe69d16f0 https://blog.lufia.org/entry/2016/08/28/000000

Recommended Posts

Contrôle QPS utilisable sur le terrain (Rate Limit) Limite l'exécution à n fois par seconde
Goroutine (contrôle parallèle) utilisable sur le terrain
Goroutine utilisable sur le terrain (édition errgroup.Group)
Un minuteur (ticker) qui peut être utilisé sur le terrain (peut être utilisé n'importe où)
Fonctions pouvant être utilisées dans l'instruction for
Algorithmes de base utilisables par les pros de la compétition
Statistiques simples qui peuvent être utilisées pour analyser l'effet des mesures sur les sites EC et les codes qui peuvent être utilisés dans le notebook jupyter
[Python3] Code qui peut être utilisé lorsque vous souhaitez redimensionner des images dossier par dossier
Comment définir des variables pouvant être utilisées dans toute l'application Django ~ Utile pour les modèles, etc. ~
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
J'ai essayé de l'étendre pour que la base de données puisse être utilisée avec le logiciel d'analyse de Wiire
Résumé de l'entrée standard de Python pouvant être utilisée dans Competition Pro
Module standard Python utilisable en ligne de commande
Les filtres Kalman peuvent-ils être utilisés pour prédire les tendances boursières?
Solution au problème que Ctrl + z ne peut pas être utilisé dans Powershell dans l'environnement Docker pour Windows (provisoire)