Wenn Ihre Anwendung Daten aus der Datenbank abrufen muss, erstellt sie eine Datenbankverbindung. Die Erstellung dieser Verbindung erfordert einige Zeit und Maschinenressourcen für Ihre Anwendung und die Datenbank. Viele Datenbankbibliotheken und ORMs werden versuchen, Verbindungen nach Möglichkeit wiederzuverwenden, so dass sie nicht den Overhead verursachen, diese DB-Verbindung immer wieder herzustellen. Die pool
ist die Sammlung dieser gespeicherten, wiederverwendbaren Verbindungen, von denen Sequelize in Ihrem Fall ausgeht. Ihre Konfiguration von
gibt an, dass Ihr Pool Folgendes sollte:
max: 5
) min: 0
) idle: 10000
) tl; dr: Pools sind eine gute Sache, die bei der Datenbank- und Gesamtanwendungsleistung helfen, aber wenn Sie zu aggressiv mit Ihrer Poolkonfiguration umgehen, können Sie diese Gesamtleistung negativ beeinflussen.
pool ist ein Fehler beim Löschen
Ich habe festgestellt, dass dieser Thread in meiner Suche nach einem Sequalize-Fehler meine node.js-App enthält: pool draining . Ich konnte es nicht für das Leben von mir herausfinden. Also für diejenigen, die in meine Fußstapfen treten:
Das Problem war, dass ich die Datenbank früher als ich dachte, mit dem Befehl sequelize.closeConnections()
schließen würde. Aus irgendeinem Grund wurde anstelle eines Fehlers wie "Die Datenbank wurde geschlossen" der obskure Fehler "Pool wird gelöscht" angezeigt.
Tags und Links node.js sequelize.js