Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: PgPooling - Sperre bei vielen Anfragen

  1. #1
    CenText ist offline Erfahrener Benutzer
    Registriert seit
    29.07.2007
    Beiträge
    220

    Standard PgPooling - Sperre bei vielen Anfragen

    Hey Leute. Werde hier wohl am Besten aufgehoben sein.

    Und zwar gehte es um pgpool2. Ich verwende es, für Connection pooling. Wenn ich 1-2 Anfragen Pro Sekunde ansetze, dann funktioniert alles problemlos.
    Sind es mehr, 20/sekunde. Bearbeitet pgpool gar keine Verbindungen mehr. D.h. die Querys liegen tot auf dem pgpool Server ( werden also nicht mehr weitergeleitet).

    Gehe mal von aus, dass es eine Art "dead-lock" problem ist. Jemand ne Idee?

  2. #2
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    wenn es dir NUR um connection pooling geht, dann empfehle ich die selbst einen pool zu implementieren - das ist i.d.r. kein grosser akt.

    es gibt sehr wahrscheinlich fuer so ziemlich jede gaengige sprache irgendwelche beispiele und hilfestellungen im netz - oder gar fertige libs.

    ich wuerde dennoch empfehlen es selbst zu bauen - denn der pool ist auch ein wichtiger bestandteil des clients und sollte genau dessen anforderungen genuegen - z.B. wann, wie, wozu werden connections benoetigt

    ich frage mich immer wie pgpool die system-kosten zur erzeugung von db-connections verringern soll, wenn der client sich statt mit der DB mit pg-pool "unterhalten" soll.

    hmm

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

    Standard

    Zitat Zitat von symbiont Beitrag anzeigen
    ich frage mich immer wie pgpool die system-kosten zur erzeugung von db-connections verringern soll, wenn der client sich statt mit der DB mit pg-pool "unterhalten" soll.
    Wenn du etwas nachdenkst kommst sogar du da drauf das der Pool ständig läuft und ständig die Datenbankverbindung offen hat. Im Gegensatz dazu muss die Datenbank pro ankommendem Request einen neuen Prozess starten und das kostet Performance. Das war einfach, oder?

    So, nachdem schon genug Halbwissen beigetragen wurde:
    - Kommen Requests überhaupt an der Datenbank an?
    - Kommen Requests am Pool an und gehen die dort auch hinaus? Ev. mal den Netzwerktraffic mitschneiden.
    - Wie sieht es mit Logging in der Poolsoftware aus, ist da irgendetwas brauchbares?
    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

  4. #4
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Wenn du etwas nachdenkst kommst
    So, nachdem schonwieder nicht verstanden hast - und schon wieder beleidigen musst:

    ich habe nicht den pool ansich in frage gestellt - sondern pg-pool als geeignete loesung, wenn man nur connection-pooling moechte ..

    soweit ich das beobachten konnte schmeisst postgres uebrigends auch nicht alle prozesse weg, wenn sie idle sind ..

    pooling gehoert in den client .. und dient - wenn mans richtig macht - auch anderen belangen - wie bereits beschrieben

  5. #5
    CenText ist offline Erfahrener Benutzer
    Registriert seit
    29.07.2007
    Beiträge
    220

    Standard

    Zitat Zitat von symbiont Beitrag anzeigen
    wenn es dir NUR um connection pooling geht, dann empfehle ich die selbst einen pool zu implementieren - das ist i.d.r. kein grosser akt.

    es gibt sehr wahrscheinlich fuer so ziemlich jede gaengige sprache irgendwelche beispiele und hilfestellungen im netz - oder gar fertige libs.

    ich wuerde dennoch empfehlen es selbst zu bauen - denn der pool ist auch ein wichtiger bestandteil des clients und sollte genau dessen anforderungen genuegen - z.B. wann, wie, wozu werden connections benoetigt

    ich frage mich immer wie pgpool die system-kosten zur erzeugung von db-connections verringern soll, wenn der client sich statt mit der DB mit pg-pool "unterhalten" soll.

    hmm
    Okay ich greife das problem nochmal auf. So einfach? Naja ich habe folgende Problemstellung. ich habe ca. 50 Rechner, die jeweils 4 Verbindungen zu meinem Server aufbauen. Naja Connection pooling muss dann genau bei der Datenbank entstehen?

    Dennoch sollte pgpooling einen solchen Bug nicht haben? Hab das jetzt unter mehreren system ausprobiert, scheint wohl wirklich ein bug zu sein? Omg
    Jemand eine Idee?

  6. #6
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    keine ahnung wie der pool arbeitet - er koennte z.B. begrenzt sein - und blockieren wenn keine connections frei sind ..

    oder etwas andered blockt - z.B. unterschiedliche transaktionen auf den connections - sich gegenseitig .

    ich wuerde mal nachforschen WO es genau blockt

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

    Standard

    Du könntest einen dieser Schritte probieren und hier darüber berichten:

    Zitat Zitat von ads Beitrag anzeigen
    - Kommen Requests überhaupt an der Datenbank an?
    - Kommen Requests am Pool an und gehen die dort auch hinaus? Ev. mal den Netzwerktraffic mitschneiden.
    - Wie sieht es mit Logging in der Poolsoftware aus, ist da irgendetwas brauchbares?
    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

  8. #8
    CenText ist offline Erfahrener Benutzer
    Registriert seit
    29.07.2007
    Beiträge
    220

    Standard

    hm. okay werd nochmal ein paar tests machen.

    Vorweg.
    - Kommen Requests überhaupt an der Datenbank an?

    *Bei pooling mit max. 10 connections funktioniert alles wunderbar.

    - Kommen Requests am Pool an und gehen die dort auch hinaus? Ev. mal den Netzwerktraffic mitschneiden.
    * (siehe 1)

    - Wie sieht es mit Logging in der Poolsoftware aus, ist da irgendetwas brauchbares?
    * werd ich mal nachschauen.

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

    Standard

    Klar kommen die Requests bei wenigen Verbindungen an. Es wäre aber interessant zu wissen ob man das Problem auf Datenbank- oder auf Poolseite suchen muss. Dafür musst du wissen ob die Verbindungen weitergereicht werden.

    Das kannst du gut herausfinden indem du den Traffic auf beiden Seiten des Pools analysierst und zusätzlich schaust wieviele Backends in der Datenbank wirklich geöffnet werden.
    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

  10. #10
    CenText ist offline Erfahrener Benutzer
    Registriert seit
    29.07.2007
    Beiträge
    220

    Standard

    OKay super. Danke für den Hinweis! Werd ich gleich mal testen.

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Like mit vielen werten
    Von Painstation im Forum SQL
    Antworten: 4
    Letzter Beitrag: 26.07.2010, 09:17
  2. Konfigurationsparameter für OLTP Anfragen
    Von drooper im Forum Konfiguration
    Antworten: 24
    Letzter Beitrag: 23.11.2009, 10:20
  3. Insert mit vielen Spalten sehr langsam
    Von donhaaare im Forum SQL
    Antworten: 16
    Letzter Beitrag: 17.01.2009, 19:24
  4. Anfragen Logdatei ?
    Von pantarhei im Forum Allgemeines
    Antworten: 2
    Letzter Beitrag: 09.01.2008, 15:53
  5. Programmabsturz nach vielen Zugriffen
    Von Red-Flash im Forum Allgemeines
    Antworten: 1
    Letzter Beitrag: 27.10.2006, 13:28

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