Ergebnis 1 bis 10 von 10

Thema: shared_buffers vs max_locks_per_transaction

  1. #1
    kbsolutions ist offline Neuer Benutzer
    Registriert seit
    15.08.2007
    Beiträge
    26

    Standard shared_buffers vs max_locks_per_transaction

    Ausgangslage: postgres 8.3 und eine Datenbank mit vielen Tabellen (>10000)

    Wir wollten shared_buffers erhöhen (von 768MB auf 1024MB oder besser noch mehr), um mehr daten direkt im RAM halten zu können. Dies ist jedoch nur möglich, wenn max_locks_per_transaction verkleinert wird. Dann funktionieren aber Abfragen, die viele Tabellen betreffen nicht mehr.

    Weiss jemand vielleicht mehr über das Zusammenspiel dieser zwei Parameter? Oder hängen diese sie noch mit anderen Einstellungen zusammen?

    PS: max_connections ist auf 100 und RAM ist mehr als genug vorhanden

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.468

    Standard

    Zitat Zitat von kbsolutions Beitrag anzeigen
    Ausgangslage: postgres 8.3 und eine Datenbank mit vielen Tabellen (>10000)

    Wir wollten shared_buffers erhöhen (von 768MB auf 1024MB oder besser noch mehr), um mehr daten direkt im RAM halten zu können. Dies ist jedoch nur möglich, wenn max_locks_per_transaction verkleinert wird. Dann funktionieren aber Abfragen, die viele Tabellen betreffen nicht mehr.

    Weiss jemand vielleicht mehr über das Zusammenspiel dieser zwei Parameter? Oder hängen diese sie noch mit anderen Einstellungen zusammen?

    PS: max_connections ist auf 100 und RAM ist mehr als genug vorhanden
    Ein Blick in die Doku:

    PostgreSQL: Documentation: Manuals: PostgreSQL 8.4: Lock Management -> PostgreSQL: Documentation: Manuals: PostgreSQL 8.4: Managing Kernel Resources

    zeigt, daß man an den Kernel-Parametern des OS schrauben kann/sollte.


    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

  3. #3
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Zitat Zitat von kbsolutions Beitrag anzeigen
    Dies ist jedoch nur möglich, wenn max_locks_per_transaction verkleinert wird. Dann funktionieren aber Abfragen, die viele Tabellen betreffen nicht mehr.
    Kannst Du mir das erklären?
    Ich bin kein PG-Experte aber soweit wie ich die Doku verstehe, gibt es diesen Zusammenhang nicht...
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.468

    Standard

    Zitat Zitat von castorp Beitrag anzeigen
    Kannst Du mir das erklären?
    Ich bin kein PG-Experte aber soweit wie ich die Doku verstehe, gibt es diesen Zusammenhang nicht...
    Vermutlich gehen die Kernel-Ressourcen aus. Ich hab auch 'ne Weile gesucht, und das scheint mir die plausibelste Erklärung zu sein.
    Guggst Du andere Antwort von mir.

    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

  5. #5
    kbsolutions ist offline Neuer Benutzer
    Registriert seit
    15.08.2007
    Beiträge
    26

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Ein Blick in die Doku: zeigt, daß man an den Kernel-Parametern des OS schrauben kann/sollte.
    Danke für die Antwort, leider läuft die DB auf einem Windows Server 2003 R2.

    Der Fehler von der DB:

    out of shared memory
    Severity: ERROR
    Code: 53200
    Hint: You might need to increase max_locks_per_transaction.

    Andere Lösungen gibt es wohl nicht?

  6. #6
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.468

    Standard

    Zitat Zitat von kbsolutions Beitrag anzeigen
    Danke für die Antwort, leider läuft die DB auf einem Windows Server 2003 R2.


    Andere Lösungen gibt es wohl nicht?
    Klar. Alles, wo der Familienname mit U anfängt und mit nix aufhört wäre eine Lösung ...

    Ansonsten frag halt mal in einem M$-Forum oder so, wie man da die Kernelparameter tunt.

    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

  7. #7
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Zitat Zitat von kbsolutions Beitrag anzeigen
    Hint: You might need to increase max_locks_per_transaction
    Hilft das Erhöhen von max_locks_per_transaction denn nicht?
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  8. #8
    kbsolutions ist offline Neuer Benutzer
    Registriert seit
    15.08.2007
    Beiträge
    26

    Standard

    Doch hilft, aber dann muss ich shared_buffers kleiner machen, damit die DB überhaupt noch startet.

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

    Standard

    Auf die 9.0 warten, die kann nativ 64 Bit Windows.

    Bisher ist das ein 32 Bit Prozess - was in der Regel nicht schlimm ist, da jede Verbindung erneut 4 GB Ram ansprechen kann. Bei eurem Setup spielt das aber schon eine Rolle.
    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
    johncindy ist offline Neuer Benutzer
    Registriert seit
    12.01.2011
    Beiträge
    1

    Standard

    Hey Jungs,
    Ich habe gerade beigetreten und Ich mag das Konzept.
    hört sich gut an mir !!!!!
    johncindy

Ähnliche Themen

  1. Frage maintenance_work_mem? shared_buffers? Wieviel Speicher?
    Von Karl der Heinz im Forum Konfiguration
    Antworten: 31
    Letzter Beitrag: 19.04.2012, 18:02
  2. Antworten: 1
    Letzter Beitrag: 22.09.2011, 09:58
  3. Antworten: 7
    Letzter Beitrag: 03.12.2008, 14:33

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