Kapitel 16. Leistung
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Niemand mag langsame Anwendungen. Lange Wartezeiten beim Laden von Seiten frustrieren die Nutzer, deshalb ist es wichtig, Leistungsprobleme zu erkennen und zu beheben, sobald sie auftreten. In diesem Kapitel werden zwei wichtige Leistungsaspekte von Webanwendungen betrachtet.
Protokollierung langsame Datenbankleistung
Wenn die Leistung der Anwendung mit der Zeit nachlässt, liegt das wahrscheinlich an langsamen Datenbankabfragen, die mit zunehmender Größe der Datenbank immer schlimmer werden. Die Optimierung von Datenbankabfragen kann so einfach sein wie das Hinzufügen weiterer Indizes oder so komplex wie das Hinzufügen eines Caches zwischen der Anwendung und der Datenbank. Die Anweisung explain
, die in den meisten Datenbankabfragesprachen verfügbar ist, zeigt die Schritte, die die Datenbank zur Ausführung einer bestimmten Abfrage benötigt, und deckt oft Ineffizienzen im Datenbank- oder Indexdesign auf.
Bevor du mit der Optimierung von Abfragen beginnst, musst du jedoch herausfinden, welche Abfragen es wert sind, optimiert zu werden. Während einer typischen Anfrage können mehrere Datenbankabfragen gestellt werden, so dass es oft schwer zu erkennen ist, welche der Abfragen die langsamen sind. Flask-SQLAlchemy verfügt über eine Option, um Statistiken über die Datenbankabfragen aufzuzeichnen, die während einer Anfrage gestellt ...
Get Flask Web Development, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.