Cette page fournit des conseils de 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, 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, un onglet de navigateur ou une application de serveur connecté à la base de données. Firebase impose des limites strictes sur le 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 identique au nombre total d'utilisateurs de votre application, car vos utilisateurs 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 la section Effectuer un scaling avec plusieurs bases de données.
Que puis-je 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 console Firebase vous informant que vous avez dépassé vos limites d'utilisation de Realtime Database, vous pouvez résoudre le problème en fonction de la limite d'utilisation que vous avez dépassée. Pour afficher votre utilisation de Realtime Database, accédez au tableau de bord Realtime Database Utilisation dans la console Firebase.
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 le nombre de 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 toute interruption de service. Pour réduire la quantité de données dans votre base de données, procédez comme suit :
- Exécutez des jobs de nettoyage périodiques.
- Réduisez les données en double dans votre base de données.
La suppression de données peut prendre un certain temps avant d'être reflétée dans votre espace de stockage.
Si vous avez dépassé la limite de connexions simultanées à la base de données, passez à un forfait supérieur pour éviter toute interruption 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 proposer un prix prévisible, les ressources dont vous disposez sont plafonnées lorsque votre projet est associé au forfait Spark. Cela signifie que lorsque vous dépassez une limite de forfait au cours d'un mois, votre application est désactivée pour éviter toute utilisation supplémentaire des 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 ultérieures sont rejetées jusqu'à ce que certaines des connexions existantes soient fermées. L'application continuera 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 vos données 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 Realtime Database signalée était-elle inférieure à la moyenne entre septembre 2016 et mars 2017 ?
Pour les calculs de bande passante, nous incluons normalement les frais de chiffrement SSL (basés sur la couche 5 du modèle OSI). Cependant, en septembre 2016, nous avons introduit un bug qui a entraîné l'ignorance de la surcharge de chiffrement dans nos rapports sur la bande passante. Cela a pu entraîner une diminution artificielle de la bande passante et des factures indiquées dans votre compte pendant quelques mois.
Nous avons publié un correctif pour ce bug fin mars 2017, ce qui a permis de rétablir les niveaux normaux de reporting et de facturation de la bande passante.