2016-05-24 14 views
-1

Ich habe einen klassischen spray + slick http-Server, der meine Datenbankzugriffsschicht ist, und ich möchte in der Lage sein, eine Healthcheck-Route zu haben, um sicherzustellen, dass mein Server immer noch meine DB erreichen kann.Wie führe ich einen Healthcheck "Ich erreiche meine Datenbank" durch?

Ich könnte es tun, indem Sie eine generische SQL-Abfrage, aber ich frage mich, ob es eine bessere Möglichkeit, nur um zu überprüfen, die Verbindung lebendig und verwendbar ist, ohne tatsächlich Belastung der Datenbank (oder zumindest die minimal mögliche Last) .

So ziemlich viel: val db = Database.forConfig("app.mydb") [...] db.???? // Do the check here

Antwort

0

Warum wollen Sie eine Abfrage der Datenbank vermeiden Ausführung?

Ich denke, die beste Gesundheitsprüfung ist eigentlich die Datenbank als Ihre Anwendung verwenden würde (tatsächlich verbinden und Ausführen einer Abfrage). In diesem Sinne können Sie eine SELECT 1 gegen Ihre DB durchführen und sicherstellen, dass sie entsprechend reagiert.

+0

Nun, es schien wie ein Overhead für mich, eine Abfrage ohne Interesse an dem Ergebnis auszuführen. Und es wird einige meiner db-Metriken leicht zu Überwachungszwecken verfälschen. Aber vielleicht mache ich das am Ende. – C4stor

Verwandte Themen