Ergebnis 1 bis 8 von 8

Thema: Wie kann ich die "Top-Relations" und "Top-Clients" finden?

  1. #1
    murphy ist offline Erfahrener Benutzer
    Registriert seit
    19.08.2009
    Beiträge
    165

    Standard Wie kann ich die "Top-Relations" und "Top-Clients" finden?

    Hallo zusammen,

    ich würde gerne herausfinden, welche Clients in der letzten Stunde den meisten Traffic verursacht haben. Ebenso würde mich interessieren, auf welchen Tabellen diese Anfragen gelaufen sind.

    Ich kann z. B.

    Code:
    select sum(seq_scan) as seq_scan, sum(seq_tup_read) as seq_tup_read, sum(idx_scan) as idx_scan, sum(idx_tup_fetch) as idx_tup_fetch from pg_stat_all_tables;
    die Summe der Abfragen selektieren, jedoch nur über den gesamten Statistikzeitraum hinweg - nicht wie gewünscht in einem bestimmten Zeitraum.

    Wie kann ich nun aber den Zeitraum einschränken?

    Vielen Dank!!!

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Uhm, schon mal etwas von WHERE gehört?
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    murphy ist offline Erfahrener Benutzer
    Registriert seit
    19.08.2009
    Beiträge
    165

    Standard

    Danke für deine schnelle Antwort. Es gibt aber m. E. in der Sicht keinen verwertbaren Timestamp. Insofern kann ich nichts eingrenzen. Liege ich falsch?

  4. #4
    murphy ist offline Erfahrener Benutzer
    Registriert seit
    19.08.2009
    Beiträge
    165

    Standard

    Am Rande: Ich bin natürlich nicht auf diese Tabelle/Sicht festgelegt. Wenn jemand eine andere Datenbasis zur Auswertung kennt, nehme ich die genauso gerne :-)

  5. #5
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von murphy Beitrag anzeigen
    Hallo zusammen,

    ich würde gerne herausfinden, welche Clients in der letzten Stunde den meisten Traffic verursacht haben. Ebenso würde mich interessieren, auf welchen Tabellen diese Anfragen gelaufen sind.

    Ich kann z. B.

    Code:
    select sum(seq_scan) as seq_scan, sum(seq_tup_read) as seq_tup_read, sum(idx_scan) as idx_scan, sum(idx_tup_fetch) as idx_tup_fetch from pg_stat_all_tables;
    die Summe der Abfragen selektieren, jedoch nur über den gesamten Statistikzeitraum hinweg - nicht wie gewünscht in einem bestimmten Zeitraum.

    Wie kann ich nun aber den Zeitraum einschränken?

    Vielen Dank!!!
    Schaue Dir PostgreSQL: Documentation: Manuals: The Statistics Collector an, da gibt es auch Funktionen zum Rücksetzen der Statistiken. Also, rücksetzen, eine Stunde warten, guggen.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  6. #6
    murphy ist offline Erfahrener Benutzer
    Registriert seit
    19.08.2009
    Beiträge
    165

    Standard

    Ist es denn aber sinnvoll, zum Monitoring der Datenbabk periodisch die Statistiken zurückzusetzen? Doch eher nicht, oder?
    Mein Ansatz war bisher der, dass die Optimierung der Anfragen besser wird, wenn ich genauere Statistiken habe.

    Soll heißen: Kann ich die Statistiken bedenkenlos zurücksetzen, ohne das Anfrageverhalten der DB negativ zu beinflussen?

    Danke...!

  7. #7
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von murphy Beitrag anzeigen
    Ist es denn aber sinnvoll, zum Monitoring der Datenbabk periodisch die Statistiken zurückzusetzen? Doch eher nicht, oder?
    Mein Ansatz war bisher der, dass die Optimierung der Anfragen besser wird, wenn ich genauere Statistiken habe.

    Soll heißen: Kann ich die Statistiken bedenkenlos zurücksetzen, ohne das Anfrageverhalten der DB negativ zu beinflussen?

    Danke...!
    Das sind Zugriffsstatistiken, keine Planner-Statistiken. Den Planner ist es völlig wurscht, ob es N SeqScans gab oder M IndexScans, er nutzt andere (pg_class, pg_stats).


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  8. #8
    murphy ist offline Erfahrener Benutzer
    Registriert seit
    19.08.2009
    Beiträge
    165

    Standard

    Okay, das ist cool!
    Dann ist der Punkt aber mal sowas von erledigt :-)

    Herzlichen Dank - und schneit nicht komplett ein :-)

    VG Andreas

Ähnliche Themen

  1. Antworten: 17
    Letzter Beitrag: 22.12.2011, 12:36
  2. Problem Function geht nicht "invalid input syntax for integer: (0,t,)"
    Von cfi im Forum Trigger und Funktionen
    Antworten: 2
    Letzter Beitrag: 05.09.2008, 08:10
  3. PostgreSQL-Server im Netzwerk "finden"?
    Von cfi im Forum Allgemeines
    Antworten: 17
    Letzter Beitrag: 27.08.2008, 13:05
  4. "Group-by" und "max" Funktionen verknüpfen
    Von superguddy777 im Forum SQL
    Antworten: 1
    Letzter Beitrag: 22.08.2007, 08:35
  5. OLD.sum(...) ->record "old" has no field "sum"
    Von Mster im Forum Trigger und Funktionen
    Antworten: 5
    Letzter Beitrag: 18.01.2007, 15:00

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum