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

Thema: Performance Konfiguration

  1. #1
    drooper ist offline Benutzer
    Registriert seit
    05.08.2009
    Beiträge
    81

    Standard Performance Konfiguration

    Hallo,

    ich habe mich anhand der Links und Threds zu Performanceeinstellungen und Tuning hier im Forum orientiert, um eine gute Abstimmung der PostgreSQL DB zu erhalten. Ich vergleiche Oracle mit PostgreSQL und möchte bzw. darf ja hier keine Ergebnisse detailliert präsentieren. Was mir bloß allgemein aufgefallen ist, dass Oracle sich durch ein extremes Caching auszeichnet. Die erste Anfrage dauert zwar echt lange, aber die zweite ist dann um etwa Faktor 10 schneller. Bei PostgreSQL dagegen findet kaum Caching statt. Die Dauer der Anfrage ist zwar allgemein kurz, aber bleibt bei Wiederholung nahezu identisch. Ich weiß jetzt nicht, ob es vielleicht an meiner Konfiguration liegt, dass gefühlt kein Caching stattfindet, oder ob das normal ist?

    Hier mal die Parameter, die ich verändert habe.

    max_connections = 100
    shared_buffers = 800MB
    effective_cache_size = 1.5GB
    checkpoint_segments = 16
    checkpoint_timeout = 5min
    checkpoint_completion_target = 0.9
    default_statistics_target = 100
    work_mem = 128kB
    maintenance_work_mem = 256MB
    commit_delay = 100

    Die Hardware dazu:
    Windows 2003 Server R2 mit 6 Prozessoren (jeweils 2.5GHz) und 3.25 GB RAM
    Speicherbedarf der DB gut 400 GB

    Die DB wird gleichermaßen für OLTP und OLAP Anfragen genutzt.

    Danke schon mal und liebe Grüße
    Marcus

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

    Standard

    Zitat Zitat von drooper Beitrag anzeigen

    Hier mal die Parameter, die ich verändert habe.

    max_connections = 100
    shared_buffers = 800MB
    effective_cache_size = 1.5GB
    checkpoint_segments = 16
    checkpoint_timeout = 5min
    checkpoint_completion_target = 0.9
    default_statistics_target = 100
    work_mem = 128kB
    maintenance_work_mem = 256MB
    commit_delay = 100

    Die Hardware dazu:
    Windows 2003 Server R2 mit 6 Prozessoren (jeweils 2.5GHz) und 3.25 GB RAM
    Speicherbedarf der DB gut 400 GB

    Die DB wird gleichermaßen für OLTP und OLAP Anfragen genutzt.

    Danke schon mal und liebe Grüße
    Marcus
    Warum so wenig work_mem? Das fällt bei Sortierungen etc. Dir massiv auf die Füße.

    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
    drooper ist offline Benutzer
    Registriert seit
    05.08.2009
    Beiträge
    81

    Standard

    Hi,

    Korrektur von max_connections auf 200.

    Weiß nicht so recht. Oracle hat da glaube nur 64kB und ich dachte bei der Anzahl an User + Reservierung für jeden Sort pro User, dass da irgendwann mal zum Swapping kommen kann.

    mfg
    Marcus

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

    Standard

    Zitat Zitat von drooper Beitrag anzeigen
    Hi,

    Korrektur von max_connections auf 200.

    Weiß nicht so recht. Oracle hat da glaube nur 64kB und ich dachte bei der Anzahl an User + Reservierung für jeden Sort pro User, dass da irgendwann mal zum Swapping kommen kann.

    mfg
    Marcus
    Ich kann natürlich schlecht einschätzen, wieviele connections Du brauchst und was eine Abfragen so brauchen.

    Nur erscheint es mir nicht zielführend, an work_mem zu sparen um mehr an Cache zu bekommen. Du solltest mal schauen, welche Abfragen lange brauchen (log_min_duration) und Dir dann mal die Pläne anschauen.

    Und ja: bei 200 gleichzeitigen Connections und nur 128kbyte work_mem sind das auch 'nur' 25 MByte RAM. Dafür aber werden dann sehr schnell Sortierungen z.B. auf Platte ausgelagert.


    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
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Es kommt weiterhin auf die Art der Anfragen an. Ob die Daten häufig neu gelesen werden müssen, ob es viel verbrauchten Platz (dead tuples) gibt ect.

    Ich weiß nicht, ob man die beiden Datenbanken/Anwendungen so vergleichen kann, indem man einfach ein bischen an der Konfiguration herumschraubt. Das bringt zwar in der Regel am meisten, aber im Gegenzug können sich da auch noch einige schwerwiegende Probleme verstecken.
    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

  6. #6
    drooper ist offline Benutzer
    Registriert seit
    05.08.2009
    Beiträge
    81

    Standard

    Okay, ich werde mal wegen dem work_mem schauen und den dann wahrscheinlich noch etwas nach oben korrigieren.
    Der Test dient auch nur ansatzweise dazu um zu schauen, ob PostgreSQL mit Oracle mithalten kann oder nicht. Die Test sind natürlich nicht Maßstab. Im Produktivbetrieb zeigt sich dann erst das wahre Gesicht.

    mfg
    Marcus

  7. #7
    drooper ist offline Benutzer
    Registriert seit
    05.08.2009
    Beiträge
    81

    Standard

    Ich habe da ein Problem mit dem Paramenter effective_cache_size. Setze ich den Parameter auf 1.5GB startet die DB nicht mehr. Liegt am Komma bzw. Punkt. Denn mit 1GB startet die DB, mit 1.0GB nicht. Ich habe den jetzt auf 1500MB gesetzt, aber normal ist das nicht, oder?

    mfg
    Marcus

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

    Standard

    Na ja, was heißt mithalten ... ist das SQL auf Oracle optimiert? War das da oben alles an Konfigurationsänderungen?

    Habt ihr mal den Hinweis von akretschmer bezüglich Logging aufgegriffen?

    Fast sicher kann PostgreSQL mit Oracle mithalten - nur beide Datenbanken brauchen etwas Feintuning.
    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

  9. #9
    drooper ist offline Benutzer
    Registriert seit
    05.08.2009
    Beiträge
    81

    Standard

    Die Anfragen sind auf Oracle optimiert. Wurde jetzt erstmal nur umgestezt, damit sie unter PostgreSQL laufen.
    Thema ist eine mögliche Portierung von Oracle auf PostgreSQL und diese Tests sollen prüfen, ob weiter gemacht werden kann oder nicht. Ist die Performance deutlich langsamer, dann hätte es keinen Zweck. Mehr soll durch die Tests eigentlich nicht repräsentiert werden.

    Die logs langer Anfragen habe ich mir noch nicht angesehen. Werde ich aber noch tun.

    mfg
    Marcus

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

    Standard

    Zitat Zitat von drooper Beitrag anzeigen
    Die Anfragen sind auf Oracle optimiert. Wurde jetzt erstmal nur umgestezt, damit sie unter PostgreSQL laufen.
    Aber genau so etwas verfälscht dir deine Ergebnisse.
    Du bekommst schlechte Ergebnisse unter PG und denkst, die Datenbank wäre langsamer. Dabei liegt es nur daran, dass alles auf Oracle - angefangen beim SQL über die Anpassungen bis hin zur Programmierung - optimiert ist.

    Mit etwas Aufwand kann man das imho schon sauber portieren und die Kosten rentieren sich nach kurzer Zeit wieder.
    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

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Frage Konfiguration und Performance
    Von eisenstein im Forum Installation von PostgreSQL
    Antworten: 6
    Letzter Beitrag: 27.03.2009, 17:31
  2. Rollenabhängige Konfiguration ?
    Von Sigh im Forum Konfiguration
    Antworten: 3
    Letzter Beitrag: 20.02.2009, 13:22
  3. Optimale Konfiguration?!
    Von Sauerkraut im Forum Konfiguration
    Antworten: 9
    Letzter Beitrag: 08.01.2008, 16:37
  4. probleme konfiguration
    Von Hakidani im Forum Installation von PostgreSQL
    Antworten: 15
    Letzter Beitrag: 09.03.2007, 13:47
  5. Konfiguration der Firewall
    Von waldi im Forum Konfiguration
    Antworten: 8
    Letzter Beitrag: 23.02.2007, 15:05

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