Interrogation durable par seconde [QPS] sans encourir des erreurs de délai d'attente
-
16-10-2019 - |
Question
Savez-vous qui est le la plus sûre requêtes par seconde le taux de mise à jour sur une seule entité sans encourir en lice d'écriture?
Lecture ce document sur sharding il est dit clairement:
il est important de noter que vous pouvez attendre que de mettre à jour unique groupe d'entités ou entité sur les cinq une seconde fois . C'est une estimation et le taux de mise à jour réelle pour un entité dépend de plusieurs les attributs de l'entité, y compris combien de propriétés il a, la taille il est, et combien les indices ont besoin la mise à jour.
Je vais avoir cette réponse m'a déconcerté:
Vous pouvez toujours obtenir écriture contention sur entités individuelles si vous faites plus d'environ 1QPS des modifications pour les
Suis-je manque quelque chose?
Comment mon échelle app GAE si je ne peux pas mettre à jour, même une seule entité par seconde sans encourir des erreurs délai d'attente?
La solution
La raison de la variance est parce que ce n'est pas une limite stricte. Si vous faites 1 QPS des mises à jour à un groupe d'entités, vous ne remarquerez probablement pas une augmentation significative de délais d'attente ou la latence du tout. Si vous faites 5 QPS, vous verrez probablement une augmentation du taux de délais d'attente et temps de latence nettement plus élevé. Au-delà, les questions de contention vont empirer.
En général, je pense à 1 QPS comme objectif de conception de construire autour, pour donner une marge d'erreur raisonnable pour les pointes.