Bewährte Methoden und häufig gestellte Fragen
Hier untersuchen wir einige bewährte Methoden für die Verwendung von PlayFab Insights und beantworten die am häufigsten gestellten Fragen.
Notiz
PlayFab Insights Management wurde am 11. Dezember 2023 eingestellt. Es wird empfohlen, Azure Data Explorer -Verbindungen (ADX) zu verwenden, um Ihre Leistung und Ihre Kosten in Zukunft zu verwalten. Wenn Ihr Titel weiterhin Insights verwendet, finden Sie weitere Informationen zu bewährten Methoden in diesem Artikel. Weitere Informationen finden Sie im Blog zur Veraltung von Insights.
Bewährte Methoden
Jede Leistungsstufe verfügt über eine bestimmte Cachemenge. Es ist eine gute Idee, einen täglichen Datenbedarf zu berechnen und zu entscheiden, wie viele Tage daten Sie im Cache verwenden möchten. Ein kleiner Puffer oder ein bekannter Datenbedarf ermöglicht es jedem, der Abfragen ausführt, zu wissen, wann eine optimale Leistung zu erwarten ist. Die Ausführung von Visualisierungen für diese erwartete Leistung wird ebenfalls empfohlen, um schnelle Ergebnisse zu erzielen.
- Beispielsweise verfügt ein Studio über einen Datenbedarf von 5 GB/Tag. Wenn Sie eine Cachegröße von 450+ auswählen, werden 90 Tage Daten im Cache angezeigt. Das Ausführen aller Visualisierungen in einem 90-Tage-Ausführungsfenster ist effizient. Joins, Unions und erweiterte Abfragen sind ebenfalls effizient. Eine weitere Möglichkeit wäre, Livevisualisierungen hauptsächlich auf 30-Tage-Fenster zu konzentrieren und die Cachegröße auf bis zu 90 Tage während der Arbeitszeit und 30 Tage außerhalb der Geschäftszeiten festzulegen. Dies führt zu erheblichen Effizienzgewinnen bei Kosteneinsparungen. Beachten Sie auch, dass Daten im Cache komprimiert werden.
Datenvisualisierungsplattformen wie Power BI führen häufig mehrere Abfragen für eine einzelne Visualisierung aus. Es wird empfohlen, die Visualisierungen seriell zu aktualisieren. Wenn sie stark ausgelastet sind oder von vielen Benutzern verwendet werden, kann es sinnvoll sein, die Leistungsstufe auf eine Ebene zu erhöhen, bei der höhere gleichzeitige Abfragen zulässig sind, um gleichzeitige Abfragen für externe Tools und Analysten freizugeben.
Der häufigste Anwendungsfall für die geplante Skalierung besteht darin, während der Standardarbeitszeit hochzuskalieren und nach Feierabend und Wochenenden herunterzuskalieren. Wenn Sie große Änderungen an der Leistungsstufe vornehmen (z. B. Ebene 3 bis 8), empfiehlt es sich, mehrere Stunden lang auf der höheren Leistungsstufe zu bleiben. Das schnelle Laden von Terabytes an Daten in und aus dem Cache ist eine ineffiziente Nutzung von Ressourcen. Alle anderen Grenzwerte werden sofort erhöht, sodass Sie die Skalierungsänderungen bei Bedarf vornehmen können.
Die geplante Skalierung schließt sich nicht gegenseitig mit der manuellen Skalierung aus. Wenn Sie feststellen, dass Sie in der Mitte des Tages mehr Ressourcen benötigen, können Sie eine manuelle Änderung vornehmen. Die geplante Skalierung wird wie erwartet fortgesetzt.
Das Reduzieren des Datenspeichers kann zu Datenverlusten führen. Sie werden mit der Meldung "Die ausgewählte Aufbewahrungseinstellung ist niedriger als die aktuelle Einstellung. Dies kann zu Datenverlusten führen." beim Versuch, den Speicher zu reduzieren. Aufgrund der geringen Speicherkosten wird eine langfristige Aufbewahrung empfohlen.
Insights-Verwaltungsbefehle ermöglichen das Erstellen und Aktualisieren von benutzerdefinierten Tabellen. Für wichtige Berichte und häufig verwendete Tabellen ist es hilfreich, benutzerdefinierte Aggregationstabellen zu erstellen. Aggregationstabellen haben im Allgemeinen einen geringeren Datenbedarf als die Quelldaten. Dies erhöht die Abfrageleistung und reduziert die Notwendigkeit einer höheren Leistungsstufe.
- Für die Automatisierung der Datenaggregation empfehlen wir die Verwendung von Azure Data Factory, einer kostengünstigen und skalierbaren Automatisierungsoption. Weitere Informationen zur Verwendung von Azure Data Factory finden Sie im Abschnitt Konnektivität .
Das Einschränken von Abfragen mithilfe von Zeitstempeln ist eine gute Methode für die Datenverwaltung. Sie ziehen nicht alle Daten in den letzten Tagen auf einmal.
FAQ (Häufig gestellte Fragen)
Wie kann ich Daten abfragen?
- Die einfachste Möglichkeit ist die Verwendung unseres integrierten Daten-Explorers.
- Der Abschnitt "Konnektivität " enthält Details zu weiteren Möglichkeiten zum Zugreifen auf Daten.
Ich habe einen Microsoft-Authentifizierungslink (mit Azure Active Directory) gesendet, der nicht funktioniert hat. Was ist passiert?
- Wenn Sie bereits über ein PlayFab-Konto verfügen, müssen Sie sich abmelden, bevor Sie eine Einladung mit einer anderen Authentifizierungsmethode annehmen.
Warum erhalte ich beim Versuch, meine Leistungsstufe oder Datenaufbewahrung zu ändern, einen Fehler?
- Wenn Sie sich nicht für ein kostenpflichtiges Konto registriert haben, sind Änderungen an Leistungsstufen, Aufbewahrung, Exporten und einigen Verwaltungsbefehlen nicht verfügbar.
- Wenn ihr Insights-Cluster derzeit leistungsstufen ändert, müssen Sie warten, bis die Änderung abgeschlossen ist.
Kann ich zwischen kostenlosen und kostenpflichtigen Leistungsstufen wechseln?
- Sicher! Sie können den Free-Tarif wiederherstellen, wenn Sie derzeit keine der kostenpflichtigen Features benötigen.
Wie erhalte ich Daten in meinen Insights-Cluster?
- Die meisten PlayFab-Dienste generieren automatisch Daten für Sie.
- Sie können auch Ihre eigenen Telemetriedaten über PlayStream oder unser Telemetriesystem implementieren.
- Sie können Verwaltungsbefehle verwenden, um benutzerdefinierte Datasets zu erfassen.
Was ist das Standarddatenschema für PlayFab-Ereignisse?
- In PlayFab Insights laden wir alle Daten aus allen Ereignissen in eine einzelne Tabelle. Diese Tabelle hat den Namen ['events.all]. In dieser Tabelle sehen Sie eine Spalte namens "EventData", die die Nutzlast der JSON-Informationen für jedes Ereignis enthält. Vollständige Informationen zur Tabelle events.all finden Sie unter Informationen zur Tabelle events.all .
Warum kann ich SQL nicht schreiben?
- Derzeit unterstützen wir in den meisten Szenarien nur KQL-Abfragen (Kusto-Abfragesprache). Wir untersuchen aktiv das Hinzufügen von SQL-Unterstützung. KQL ist zwar ein bisschen gewöhnungsvoll, aber wir denken, dass es Ihnen gefällt, sobald Sie es tun. Informationen zum Konvertieren von SQL-Abfragen in Kusto-Abfragen finden Sie unter Sql to Kusto-Abfrageübersetzung.
Was ist der Unterschied zwischen Ereignissen pro Sekunde in meiner Insights-Leistungsstufe und den Kosten für das Senden von PlayStream-Ereignissen?
- Ereignisse pro Sekunde in Ihrer Insights-Leistungsstufe stellen die Datenerfassung in Ihrem Cluster auf beliebige Weise dar. PlayStream-Schreibereignisse und Schreibtelemetrieereignisse werden unabhängig abgerechnet und stellen die Kosten für das Schreiben in die Cloud dar.
Kann ich eine höhere Leistungsstufe als auf meiner Verwaltungsseite haben?
- Erstellen Sie ein Supportticket bei uns, und wir kontaktieren Sie, um etwas zu arrangieren, das Ihren Anforderungen entspricht.
Was ist die zugrunde liegende Technologie hinter PlayFab Insights?
- PlayFab Insights verwendet eine spezielle Variante von Azure Data Explorer (Kusto).
Warum unterscheidet sich mein Datenschema beim Exportieren mit benutzerdefinierten Abfragen?
- Die benutzerdefinierte Abfrageausgabe enthält Details aus dem ETL-Prozess (Extract Transform Load). Einige zusätzliche Spalten sind enthalten. Diese Spalten werden in der Abfrageumgebung ausgeblendet, da sie keinen Zweck erfüllen.
Was geschieht, wenn ich meine Aufbewahrungseinstellung auf eine Anzahl von Tagen reduziere, die kleiner ist als die Gesamtzahl der Tage, für die ich Daten habe?
- Sie werden gewarnt, dass Sie daten löschen können, wenn Sie Ihre Aufbewahrungsdauer reduzieren. Wenn Sie beispielsweise seit einem Jahr arbeiten und die Aufbewahrungsdauer auf sechs Monate reduzieren, werden nur die letzten sechs Monate der Daten gespeichert, der Rest wird verworfen.
Wie erhöhe ich die Timeoutzeit für meine Abfragen?
- Die Timeoutlimits für Abfragen sind relativ zu Ihrer Computeleistung, die in Ihrer Leistungsstufe definiert ist. Weitere Informationen finden Sie in der Computeleistungstabelle unter Leistung und Aufbewahrung unter Computeleistung.
Gibt es eine Beschränkung für die Anzahl von Telemetriedaten, die ich senden kann?
Die folgenden Grenzwerte gelten für den Aufruf der WriteTelemetryEvents-API :
Name des Grenzwerts Grenzwert Anmerkungen Ereignisse pro Anforderung 200 Ereignisse pro Anforderung Das Überschreiten dieses Grenzwerts führt zu einem BadRequest
Fehler.Ereignisse pro Entität 8.000 pro Sekunde Das Überschreiten dieses Grenzwerts führt zu einem PerEntityEventRateLimitExceeded
Fehler. Eine Entität stellt am häufigsten einen einzelnen Spieler dar, kann aber auch eine Spielergruppe oder ein Titel sein.Maximale Nutzlastgröße 10.240 Bytes (10 KB) Wenden Sie sich an das Playfab-Supportteam, um Unterstützung zu erhalten, wenn sie auf einen dieser Grenzwerte stoßen. Wählen Sie in der oberen rechten Ecke von Game Manager das Fragezeichensymbol und dann Kontakt mit uns aus.
Wenn ich versuche, eine Abfrage auszuführen, erhalte ich den Fehler "Abfrageausführung hat die zulässigen Grenzwerte überschritten".
- Dieser Fehler tritt auf, wenn die Größe des Resultsets oder die Anzahl der Zeilen im Resultset den zulässigen Grenzwert überschreitet. Versuchen Sie, die Zurückgegebene Datenmenge zu begrenzen, indem Sie die Abfrage mithilfe der Operatoren where, limit oder summarize auf relevante Daten eingrenzen .
- Um alle Ihre Daten zu exportieren, navigieren Sie im PlayFab-Spiel-Manager auf der Titelübersichtsseite unter Daten zur Registerkarte Ereignisexport.
- Wenn Sie nur Datensegmente pullen möchten oder das Abfragelimit immer noch erreicht wird, können Sie die Daten nach Zeit oder eindeutiger ID (z. B. Player-ID, Titel-ID) partitionieren und mehrere kleinere Abfragen ausführen. Im Folgenden finden Sie ein Beispiel für die Zeitliche Partitionierung:
Wo
let start = datetime(2020-08-03);
let end = datetime(2020-08-07);
['events.all'] | where Timestamp between(start .. end)
Limit
['events.all'] | limit 1000
Zusammenfassen
['events.all'] | summarize count() by FullName_Name, bin(Timestamp, 1d)
- Weitere Informationen finden Sie in der Kusto-Dokumentation .
Ich habe die Variablen truncationmaxsize und truncationmaxrecords auf einen größeren Wert festgelegt, aber ich erhalte immer noch einen Fehler.
- PlayFab Insights unterstützt derzeit das Festlegen dieser Variablen nicht. Tipps zur Abfrageformulierung finden Sie oben.
Wird durch abfragen von Insights-Daten verhindert, dass Ereignisse erfasst werden?
- Nein PlayFab-Ereignisse fließen ohne Leistung in die Datenbank Ihres Titels ein.
- Strafe.
Meine Abfragen geben den Fehler "Partieller Abfragefehler: Unzureichender Arbeitsspeicher" zurück.
- Dies bedeutet, dass die Abfrage zu komplex ist und nicht in die Speichergrenzwerte Ihres Leistungslevels passt. Versuchen Sie, Ihre Abfrage zu vereinfachen. Beispielsweise kann ein Summarize-Aufruf zu viele Gruppen enthalten, oder Sie versuchen, zu viele Zeilen gleichzeitig zu verarbeiten. Sie können auch die Leistungsstufe aktualisieren, damit jeder Abfrage mehr Arbeitsspeicher zugeordnet werden kann.
- Weitere Informationen finden Sie in der Kusto-Dokumentation .
Gehen Daten verloren, wenn mein Ereignisvolumen höher ist als das, was von meiner Leistungsstufe zulässig ist?
- Nein, aber Sie werden für Überbörtungen in Rechnung gestellt. Überschreitungen werden in der Anzahl der verbrauchten Insights-Guthaben gemessen. Insights Guthabenpreise finden Sie auf PlayFab.com/Pricing.
Wie entscheide ich nach Leistungsstufe?
- Die richtige Leistungsstufe für Sie wird am besten durch die Nutzung Ihres Titels bestimmt. Indem Sie die Leistungsstufe erhöhen, erhalten Sie Zugriff auf mehr Daten im Cache und auf andere Abfrageressourcen, was zu einer schnelleren Ausführung von Abfragen führt. Weitere Informationen finden Sie unter Leistungsstufen und Aufbewahrung, um mehr über Leistungsstufen zu erfahren.
Wie erteilung ich einem Benutzer Berechtigungen für die Daten-Explorer-Seite > für einen bestimmten Titel?
Befolgen Sie die Anleitung für PlayFab-Benutzerrollen , um auf Benutzerberechtigungen zuzugreifen, sie zu erstellen und zu gewähren.
Ein Benutzer benötigt die folgenden drei Berechtigungen für den Zugriff auf den Daten-Explorer:
- Registerkarte "Explorer data &" (Lese- und Schreibberechtigungen)
- Lesezugriff auf Analysedaten (Leseberechtigungen)
- Schreibzugriff auf Analysedaten (Schreibberechtigungen)