postgresql, postgresql is een in hoge mate aanpasbaar rdbms) en de toewijzing van een optie.Gelukkig is, vooral in de laatste versie van de meeste van deze instellingen postgresql, niet hoeft te worden gewijzigd.De truc is om uit te vinden welke opties, te doen, wat moet veranderen. De waarde van de meest geschikte, al een paar minuten. En de aanpassing van hun postgresql.conf documenten kan leiden tot een aanzienlijke verbetering van de prestaties.Verdere verbetering mogelijk is voldoende tijd en dacht, maar in dit verslag, en ik' zal zich concentreren op hoe snel het verwerven van je die redelijk is, te verbeteren. Een van de belangrijkste methoden postgresql prestaties, met name voor de grote verzameling van gegevens, is de verhoging van shared_buffers, parameters. Controle van de hoeveelheid geheugen postgresql, speciale buffer zijn gebruikt.Omdat postgresql ook gebruik te maken van het systeem van de buffer, en om andere redenen, leert de ervaring dat het vaak de beste en' vaststelling van de parameters van de geheugen - en 25% van de in het systeem, maar niet meer dan 8 GB.(soms al te veel stroom.), op de ramen, de waarde minder geschikt is (tussen, en RAM.Dit kan leiden tot verbetering van de parameters postgresql niet begonnen, omdat de meeste systemen in het systeem van verdeling van het aantal V gemeenschappelijke geheugen kan worden toegewezen, de beperking van de standaard is zeer conservatief.Gelukkig zijn de documenten, postgresql details over hoe de verhoging van deze beperkingen, en vaak is het niet moeilijk, behalve shared_buffers.,, de belangrijkste parameters in het geheugen, work_mem,.MB in gebreke blijven, zodat een soort, hasj bij, of dat de werking van het MB geheugen.De operatie zal meer gebruik te maken van een niet erg effectief, kunnen gegevens overlopen naar de DISK.De verbetering van deze waarde kan verbeteren van de prestaties van sommige vragen, maar heten 39; het is belangrijk maar niet overdreven worden.In het ergste geval, elk met verschillende soorten tegelijkertijd kunnen worden uitgevoerd, dus als je er 100 gelijktijdige aansluiting aan de database en work_mem geregeld voor je geheugen &mdash MB, gebruik kan maken van een paar bytes; als je niet' niet genoeg, je zal het systeem de uitwisseling van prestaties, en een sterke daling.Een redelijke waarde gewoonlijk 4 mb, 64, afhankelijk van de omvang van de machine, hoeveel je van je verwachten van een gelijktijdige aansluiting, en je de complexiteit van de vraag, en je #. 39; opnieuw het work_mem, en' het is ook een goed idee om de vaststelling van relevante parameters, maintenance_work_mem,, de controle van de fysieke herinnering zal proberen gebruik te maken van de onderhoudswerkzaamheden postgresql, zoals de dagelijkse vacuüm creëren.En het work_mem, 39 en #; het is belangrijk dat de vaststelling van deze parameters niet te hoog, je systeem om de uitwisseling, maar omdat het en' meer dan 3 of 4 onderhoud en zeldzame, dit is niet' zo voorzichtig niet nodig of nuttig.Een goede vuistregel is vastgesteld op 5% van het geheugen, maar niet meer dan 512 MB.Grote waarde zal' niet noodzakelijkerwijs een verbetering van de prestaties.,. Tot slot moet je een verhoging van de standaard waarde, wal_buffers, 64, standaard.Hoewel het zeer kleine instellingen leidt niet altijd tot een probleem, in sommige gevallen kan leiden tot extra fsync noemen, en een vermindering van de totale omzet.Verhoging van de waarde van ongeveer 1 mb kan een verzachting van het probleem.In een zeer drukke systeem, een hogere waarde kan maximaal ongeveer 16 MB.Als shared_buffers, verhoging van deze parameters enpostgresql 39; de eerste gezamenlijke herinnering, dus als je een resulteren in het systeem kan niet beginnen, je moet' verhoging van de beperking van het systeem, de aanpassing van de controlepost parameters.,, als je' er zijn geheugen parameters in verband met de juiste, moet je het doen wat de aanpassing van de parameters is gecontroleerd.De toename van het aantal parameters, checkpoint_segments,, 3 is de standaard, aanzienlijk kunnen verbeteren, de grote prestaties van gegevens in de lading.De waarde van een redelijk begin 30 was.Als je' een verhoging van de parameters, het is aanzienlijk toegenomen, checkpoint_completion_target, 0,5 0,9, verbreking van het contract; dit zal leiden tot een vermindering van de controlepost in een druk op de prestaties van het systeem (maar niet checkpoint_segments van geringe waarde, en dat is de reden waarom de standaard is 0,5), en, ten slotte, de verhoging van checkpoint_timeout,,. 5 minuten tot een grote waarde, zoals de vermindering van belasting kan 15 minuten, I /o in je systeem, met name wanneer gebruik wordt gemaakt van grote waarde shared_buffers.Deze aanpassing is, zal je systeem met een paar extra ruimte, en zal meer tijd nodig voor het herstel van de gebeurtenissen in een crash.Maar voor de meeste gebruikers, dit is de betaling van een aanzienlijke verbetering van de prestaties van de kosten van een kleine herinnering.,, en de controle van de parameters van het', en de aanpassing van de programma 's; je tijd parameters.Van deze instellingen zijn meestal niet zo belangrijk, omdat de verdeling van het geheugen en de controlepost parameters, maar ze zal zeker een andere, meer in het bijzonder complexe vraag.Parameters, random_page_cost, seq_page_cost,,, de controle' naar schatting zal het hoe duur van elke database pagina 's.De standaardwaarden voor heel kleine voorraad, dus heten 39; vaak minder is een goed idee.Zelfs als je de database is aanzienlijk groter dan de fysieke herinnering, misschien moet je proberen om deze parameters 1 en 2 (in plaats van de standaard 4 en 1), kijk of je de vraag beter worden gepland.Als je de database volledig in overeenstemming met het geheugen, kan je deze waarde lager is, misschien is 0,1 0,1.Niet minder dan seq_page_cost random_page_cost, maar de rekening van de instelling van dezelfde (of bijna dezelfde) als je database kan uitsluitend of hoofdzakelijk in het geheugen.,, moet je ook de configuratie, effective_cache_size,.Hoewel met deze parameter niet toegewezen megabyte, een herinnering.Integendeel, het plan van de vraag worden gebruikt, dat zijn effecten.Als deze parameter is te laag, planners kan besluiten geen gebruik te maken van de index, zelfs als het voor doen.Een passende waarde is ongeveer 75% van de fysieke herinnering, en, tot slot, voor de beste eigenschappen, en het' het is een goed idee, rekening houdend met de instellingen, synchronous_commit parameters.Als deze parameter wordt gesloten, een ongeluk of de ineenstorting van een schuld zou leiden tot een verlies van transacties, dat is voorgelegd aan de klant verbintenis.Voor de financiële of andere kritische toepassingen, dit is niet acceptabel, behoudt de standaardwaarden.Maar veel van Internet kan een paar seconden in de actualisering van het verlies van een botsing, en de prestaties van deze instelling kan worden veranderd is enorm.,, verder te gaan, als je' - oprichting van een databank, van nul te beginnen, er zijn veel dingen die je kan doen ter verbetering van de prestaties en betrouwbaarheid is hoger dan postgresql.conf aanpassing van parameters. Greg Smith' boek postgresql 9 hoge prestaties is de bouw van een hoogwaardige postgresql en de richtsnoeren van de autoriteit, in de database van de hardware (PDF) is gratis monsters. Dat heeft niet alleen betrekking op het maximaliseren van de prestaties, maar je moet ook De te nemen maatregelen om de het maximaliseren van de betrouwbaarheid van nieuwe of bestaande gegevensbankenThorn hardware.Als je serieus' maximale prestaties, de postgresql, hoofdstuk en van de rest van het boek is zeer aan het lezen.Als u echter' en dan gewoon postgresql gebruikers of een product, deze voorstellen zal je tot in de tijd van de voordelen van een klein deel van de prestaties, meer.
Verdeling van de uitvoering is heel goed
Next Page:De desktop NoMachine NX -