Cette page fournit une aide au dépannage et des réponses aux questions fréquentes
sur l'utilisation de Firebase Realtime Database. Si vous ne trouvez pas ce que vous cherchez ou si vous avez besoin d'aide supplémentaire, contactez l'assistance Firebase.
Qu'est-ce qu'une
"connexion simultanée à une base de données" ?
Une connexion simultanée équivaut à un appareil mobile,
onglet de navigateur ou application serveur connecté à la base de données. Firebase
impose des limites strictes au nombre de connexions simultanées
à la base de données de votre application. Ces limites sont en place pour
protéger Firebase et nos utilisateurs contre les abus.
La limite du forfait Spark est de 100 et ne peut pas être augmentée.
Le forfait Blaze est limité à 200 000 connexions simultanées
par base de données.
Cette limite n'est pas la même que le nombre total d'utilisateurs de votre
application, car ils ne se connectent pas tous en même temps. Si vous avez besoin
de plus de 200 000 connexions simultanées, consultez les options de
Mise à l'échelle avec plusieurs bases de données.
Quelles sont les limites de mise à l'échelle de la
Realtime Database ?
Chaque Realtime Database instance est limitée en termes de nombre d'opérations d'écriture
par seconde. Pour les petites écritures, cette limite est d'environ
1 000 opérations d'écriture par seconde. Si vous approchez de cette limite,
le traitement par lot des opérations à l'aide de mises à jour multi-chemin
peut vous aider à obtenir un débit plus élevé.
De plus, chaque instance de base de données est limitée en termes de nombre de connexions simultanées.
Nos limites par défaut sont suffisamment élevées pour la plupart des applications.
Si vous créez une application qui nécessite une mise à l'échelle supplémentaire, vous devrez peut-être la
partitionner sur plusieurs instances de base de données
pour une mise à l'échelle supplémentaire. Vous pouvez également envisager
Cloud Firestore
comme base de données alternative.
Que faire si je dépasse mes limites d'utilisation de Realtime Database
?
Si vous avez reçu une alerte par e-mail ou une notification dans la
Firebase console indiquant que vous avez dépassé vos limites d'utilisation Realtime Database vous
pouvez résoudre le problème en fonction de la limite d'utilisation que vous avez dépassée. Pour consulter votre
Realtime Database utilisation, accédez au
Realtime Database Utilisation tableau de bord dans la
Firebase console.
Si vous avez dépassé votre limite de téléchargement,vous pouvez passer à un
forfait Firebase supérieur ou attendre que votre limite de téléchargement
soit réinitialisée au début de votre prochain cycle de facturation. Pour réduire vos
téléchargements, procédez comme suit :
-
Ajoutez des requêtes pour limiter les données renvoyées par vos opérations d'écoute.
-
Recherchez les requêtes non indexées.
-
Utilisez des écouteurs qui ne téléchargent que les mises à jour des données, par exemple,
on au lieu de once.
-
Utilisez des règles de sécurité pour bloquer les téléchargements non autorisés.
Si vous avez dépassé votre limite de stockage,passez à un forfait
supérieur pour éviter les interruptions de service. Pour réduire la quantité de données dans votre
base de données, procédez comme suit :
- Exécutez des tâches de nettoyage périodiques.
- Réduisez les données en double dans votre base de données.
Il peut s'écouler un certain temps avant que les suppressions de données ne soient reflétées dans votre
quota de stockage.
Si vous avez dépassé votre limite de connexions simultanées à la base de données,
passez à un forfait supérieur pour éviter les interruptions de service. Pour gérer les connexions simultanées
à votre base de données, essayez de connecter les utilisateurs à l'aide de l'API REST s'ils
n'ont pas besoin d'une connexion en temps réel.
Que se passe-t-il si je dépasse les limites de stockage ou de téléchargement du forfait
Spark pour Realtime Database ?
Pour vous offrir un prix prévisible, les ressources dont vous disposez sont
plafonnées lorsque votre projet est associé au forfait Spark. Cela signifie
que si vous dépassez une limite de forfait au cours d'un mois, votre application sera
désactivée pour éviter toute utilisation supplémentaire de ressources et des frais supplémentaires.
Que se passe-t-il si je dépasse les limites de connexions simultanées du forfait Spark pour
Realtime Database ?
Lorsque votre application atteint sa limite de simultanéité avec le
forfait Spark, toutes les connexions suivantes sont refusées
jusqu'à ce que certaines des connexions existantes soient fermées. L'application continue de
fonctionner pour les utilisateurs connectés.
Que sont les sauvegardes automatiques ? Proposez-vous des sauvegardes horaires pour Realtime Database ?
Les sauvegardes automatiques sont une fonctionnalité avancée
pour les projets associés au forfait Blaze. Cette
fonctionnalité sauvegarde les données de votre Firebase Realtime Database une fois par jour et les importe
dans
Google Cloud Storage.
Nous ne proposons pas de sauvegardes horaires.
Pourquoi la bande passante signalée pour ma Realtime Database était-elle inférieure à la moyenne entre septembre 2016 et mars 2017 ?
Pour les calculs de bande passante, nous incluons normalement la surcharge de chiffrement SSL (basée sur la couche 5 du modèle OSI). Toutefois, en
septembre 2016, nous avons introduit un bug qui a fait que nos rapports de bande passante
ont ignoré la surcharge de chiffrement. Cela a peut-être entraîné
une bande passante et des factures artificiellement basses sur votre compte pendant
quelques mois.
Nous avons corrigé le bug fin mars 2017, ce qui a permis de rétablir les niveaux normaux de rapports et de facturation de la bande passante.