{"id":35920,"date":"2019-10-31T22:07:35","date_gmt":"2019-10-31T19:07:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/nastrojka-parametrov-yadra-linux-dlya-optimizatsii-postgresql\/"},"modified":"2019-10-31T22:07:35","modified_gmt":"2019-10-31T19:07:35","slug":"nastrojka-parametrov-yadra-linux-dlya-optimizatsii-postgresql","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/nastrojka-parametrov-yadra-linux-dlya-optimizatsii-postgresql","title":{"rendered":"Nastavitev parametrov jedra Linux za optimizacijo PostgreSQL","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Nastavitev parametrov jedra Linux za optimizacijo PostgreSQL\" src=\"\/wp-content\/uploads\/2019\/07\/a28458ff50cdc517aad71b47adab6eb3.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Optimalna izvedba PostgreSQL ovisi o pravilno definiranim parametrima operativnog sustava. Lo\u0161e pode\u0161eni parametri jezgre OS-a mogu dovesti do smanjenja performansi poslu\u017eitelja baze podataka. Stoga je obavezno da ovi parametri budu pode\u0161eni u skladu sa poslu\u017eiteljem baze podataka i njegovim radnim optere\u0107enjem. U ovom objavi raspravljat \u0107emo o nekim va\u017enim parametrima jezgre Linuxa koji mogu utjecati na performanse poslu\u017eitelja baze podataka i na\u010dinima njihovog pode\u0161avanja.<\/p>\n<h2>SHMMAX \/ SHMALL<\/h2>\n<p>\n<b>SHMMAX<\/b> \u2014 je parametar jezgre koji se koristi za odre\u0111ivanje maksimalne veli\u010dine jednog segmenta dijeljene memorije (shared memory) koju proces Linux mo\u017ee dodijeliti. Do verzije 9.2 PostgreSQL je koristio System V (SysV), za koji je potrebna konfiguracija SHMMAX. Nakon 9.2 PostgreSQL se prebacuje na dijeljenu memoriju POSIX. Dakle, sada je potrebno manje bajtova dijeljene memorije System V.<\/p>\n<p>Do verzije 9.3 SHMMAX je bio najva\u017eniji parametr jezgre. Vrijednost SHMMAX se definira u bajtima.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nSli\u010dno, <b>SHMALL<\/b> \u2014 je jo\u0161 jedan parametar jezgre koji se koristi za odre\u0111ivanje <br \/>\nukupnog volumena stranica dijeljene memorije (shared memory). Da biste vidjeli trenutne vrijednosti SHMMAX, SHMALL ili SHMMIN, upotrijebite naredbu <i>ipcs<\/i>.<\/p>\n<p><b>SHM* Detalji \u2014 Linux<\/b><\/p>\n<pre><code class=\"bash\">$ ipcs -lm\n\n------ Ograni\u010denja dijeljene memorije --------\nmax broj segmenata = 4096\nmax seg size (kbytes) = 1073741824\nmax ukupna dijeljena memorija (kbytes) = 17179869184\nmin seg size (bytes) = 1<\/code><\/pre>\n<p>\n<b>SHM* Detalji \u2014 MacOS X<\/b><\/p>\n<pre><code class=\"bash\">$ ipcs -M\nIPC status from  as of Thu Aug 16 22:20:35 PKT 2018\nshminfo:\n\tshmmax: 16777216\t(max shared memory segment size)\n\tshmmin:       1\t(min shared memory segment size)\n\tshmmni:      32\t(max number of shared memory identifiers)\n\tshmseg:       8\t(max shared memory segments per process)\n\tshmall:    1024\t(max amount of shared memory in pages)\n<\/code><\/pre>\n<p>\nPostgreSQL koristi <b>System V IPC<\/b> za dodjelu dijeljene memorije. Ovaj parametar je jedan od najva\u017enijih parametara jezgre. Svaki put kada primite sljede\u0107e poruke o gre\u0161kama, to zna\u010di da imate stariju verziju PostgreSQL i da imate vrlo nisku vrijednost SHMMAX. O\u010dekuje se da \u0107e korisnici ispraviti i pove\u0107ati vrijednost u skladu s dijeljenom memorijom koju namjeravaju koristiti.<\/p>\n<h3>Mogu\u0107e gre\u0161ke zbog pogre\u0161ne konfiguracije<\/h3>\n<p>\nAko je SHMMAX pogre\u0161no konfiguriran, mo\u017eete dobiti gre\u0161ku prilikom poku\u0161aja inicijalizacije klastera PostgreSQL pomo\u0107u naredbe <i>initdb<\/i>.<\/p>\n<p><b>initdb Neuspjeh<\/b><br \/>\n<code>DETAIL: Neuspje\u0161ni poziv na sustav bio je shmget(key=1, size=2072576, 03600). <\/p>\n<p>HINT: Ova gre\u0161ka obi\u010dno zna\u010di da je zahtjev za segment dijeljene memorije prekora\u010dio SHMMAX parametar va\u0161eg kernela.\u00a0 <br \/>\nLahko zmanj\u0161ate velikost zahteve ali ponovno konfigurirate jedro z ve\u010djim SHMMAX. Da bi zmanj\u0161ali velikost zahteve (trenutno 2072576 bajtov), <br \/>\nzmanj\u0161ajte uporabo skupne pomnilnika PostgreSQL, morda z zmanj\u0161anjem shared_buffers ali max_connections. <\/p>\n<p>\u010ce je velikost zahteve \u017ee majhna, je mo\u017eno, da je manj\u0161a od parametra SHMMIN va\u0161ega jedra,<br \/>\nv tem primeru je potrebno pove\u010dati velikost zahteve ali ponovno konfigurirati SHMMIN. <\/p>\n<p>Dokumentacija PostgreSQL vsebuje ve\u010d informacij o konfiguraciji skupnega pomnilnika. Proces otroka je kon\u010dal z izhodno kodo 1<\/code><\/p>\n<p>Podobno lahko dobite napako pri zagonu stre\u017enika PostgreSQL z uporabo ukaza <i>pg_ctl<\/i>.<\/p>\n<p><b>pg_ctl Napaka<\/b><br \/>\n<code>PODROBNOSTI: Neuspe\u0161en sistemski klic je bil shmget(key=5432001, size=14385152, 03600).<\/p>\n<p>HINT: Ova gre\u0161ka obi\u010dno zna\u010di da je zahtjev za segment dijeljene memorije prekora\u010dio SHMMAX parametar va\u0161eg kernela.<\/p>\n<p>Lahko zmanj\u0161ate velikost zahteve ali ponovno konfigurirate jedro z ve\u010djim SHMMAX.; Da bi zmanj\u0161ali velikost zahteve (trenutno 14385152 bajtov), zmanj\u0161ajte uporabo skupne pomnilnika PostgreSQL, morda z zmanj\u0161anjem shared_buffers ali max_connections.<\/p>\n<p>\u010ce je velikost zahteve \u017ee majhna, je mo\u017eno, da je manj\u0161a od parametra SHMMIN va\u0161ega jedra, <br \/>\nv tem primeru je potrebno pove\u010dati velikost zahteve ali ponovno konfigurirati SHMMIN.<\/p>\n<p>Dokumentacija PostgreSQL vsebuje ve\u010d informacij o konfiguraciji skupnega pomnilnika.<\/code><\/p>\n<h3>Razumevanje razlik v definicijah<\/h3>\n<p>\nDefinicija parametrov SHMMAX\/SHMALL se nekoliko razlikuje v Linuxu in MacOS X:<\/p>\n<ul>\n<li>Linux: kernel.shmmax, kernel.shmall<\/li>\n<li>MacOS X: kern.sysv.shmmax, kern.sysv.shmall<\/li>\n<\/ul>\n<p>\nKomanda <i>sysctl<\/i> se lahko uporablja za za\u010dasno spremembo vrednosti. \u010ce \u017eelite nastaviti trajne vrednosti, dodajte vpis v <i>\/etc\/sysctl.conf<\/i>. Podrobnosti so navedene spodaj.<\/p>\n<p><b>Sprememba parametrov jedra na MacOS X<\/b><\/p>\n<pre><code class=\"plaintext\"># Get the value of SHMMAX\nsudo sysctl kern.sysv.shmmax\nkern.sysv.shmmax: 4096\n\n# Get the value of SHMALL\nsudo sysctl kern.sysv.shmall \nkern.sysv.shmall: 4096\n\n# Set the value of SHMMAX\nsudo sysctl -w kern.sysv.shmmax=16777216\nkern.sysv.shmmax: 4096 -&gt; 16777216\n\n# Set the value of SHMALL \nsudo sysctl -w kern.sysv.shmall=16777216\nkern.sysv.shmall: 4096 -&gt; 16777216<\/code><\/pre>\n<p>\n<b>Sprememba parametrov jedra na Linuxu<\/b><\/p>\n<pre><code class=\"plaintext\"># Get the value of SHMMAX\nsudo sysctl kernel.shmmax\nkernel.shmmax: 4096\n\n# Get the value of SHMALL\nsudo sysctl kernel.shmall\nkernel.shmall: 4096\n\n# Set the value of SHMMAX\nsudo sysctl -w kernel.shmmax=16777216\nkernel.shmmax: 4096 -&gt; 16777216\n\n# Set the value of SHMALL \nsudo sysctl -w kernel.shmall=16777216\nkernel.shmall: 4096 -&gt; 16777216<\/code><\/pre>\n<p>\n<b>Ne pozabite<\/b>: Da bi bile spremembe trajne, dodajte te vrednosti v \/etc\/sysctl.conf<\/p>\n<h2>Velike strani (Huge Pages)<\/h2>\n<p>\nV Linuxu so privzeto uporabljene strani pomnilnika 4 KB, v BSD \u2014 <i>Super Pages<\/i>, v Windows \u2014 <i>Large Pages<\/i>. Stran je del sistemskega pomnilnika, dodeljen procesu. Proces lahko ima ve\u010d strani, odvisno od zahtev po pomnilniku. Ve\u010d pomnilnika kot ga potrebuje proces, ve\u010d strani mu je dodeljenih. OS podpira tabelo dodeljevanja strani za procese. Manj\u0161a kot je velikost strani, ve\u010dja je tabela, ve\u010d \u010dasa je potrebnega za iskanje strani v tej tabeli. Zato velike strani omogo\u010dajo uporabo velike koli\u010dine pomnilnika z zmanj\u0161animi stro\u0161ki; manj iskanja po straneh, manj napak pri straneh, hitrej\u0161e operacije branja\/pisanja prek velikih predpomnilnikov. Kot rezultat \u2014 izbolj\u0161ana zmogljivost.<\/p>\n<p>PostgreSQL podpira velike strani samo v Linuxu. Privzeto Linux uporablja 4 KB pomnilni\u0161kih strani, zato je v primerih, ko je operacij s pomnilnikom preve\u010d, potrebno nastaviti strani ve\u010dje velikosti. Opazimo lahko pove\u010danje zmogljivosti pri uporabi velikih strani velikosti 2 MB in do 1 GB. Velikost velike strani je mogo\u010de nastaviti med nalaganjem. Parametre velike strani in njihovo uporabo na va\u0161em ra\u010dunalniku Linux lahko enostavno preverite z ukazom <i>cat \/proc\/meminfo | grep -i huge<\/i>.<\/p>\n<p><b>Pridobivanje informacij o velikih straneh (samo za Linux)<\/b><\/p>\n<pre><code class=\"bash\">Opomba: To velja samo za Linux, za druge operacijske sisteme je ta operacija ignorirana$ cat \/proc\/meminfo | grep -i huge\nAnonHugePages:         0 kB\nShmemHugePages:        0 kB\nHugePages_Total:       0\nHugePages_Free:        0\nHugePages_Rsvd:       0\nHugePages_Surp:       0\nHugepagesize:       2048 kB<\/code><\/pre>\n<p>\nV tem primeru, \u010deprav je velikost velike strani nastavljena na 2048 (2 MB), je skupno \u0161tevilo velikih strani 0. To pomeni, da so velike strani izklopljene.<\/p>\n<h3>Skript za dolo\u010danje \u0161tevila velikih strani<\/h3>\n<p>\nTo je preprost skript, ki vrne potrebno \u0161tevilo velikih strani. Za\u017eeni skript na svojem stre\u017eniku Linux, medtem ko deluje PostgreSQL. Prepri\u010daj se, da je za spremenljivko okolja <i>$PGDATA<\/i> nastavljen imenik podatkov PostgreSQL.<\/p>\n<p><b>Pridobitev \u0161tevilke zahtevanih velikih strani<\/b><\/p>\n<pre><code class=\"bash\">#!\/bin\/bash\npid=`head -1 $PGDATA\/postmaster.pid`\necho \"Pid:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $pid\"\npeak=`grep ^VmPeak \/proc\/$pid\/status | awk '{ print $2 }'`\necho \"VmPeak:\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $peak kB\"\nhps=`grep ^Hugepagesize \/proc\/meminfo | awk '{ print $2 }'`\necho \"Hugepagesize:\u00a0\u00a0 $hps kB\"\nhp=$((peak\/hps))\necho Set Huge Pages:\u00a0\u00a0\u00a0\u00a0 $hp<\/code><\/pre>\n<p>\nIzhod skripta se prika\u017ee takole:<\/p>\n<p><b>Izhod skripta<\/b><\/p>\n<pre><code class=\"bash\">Pid:            12737\nVmPeak:         180932 kB\nHugepagesize:   2048 kB\nSet Huge Pages: 88<\/code><\/pre>\n<p>\nPriporo\u010dena vrednost velikih strani je 88, zato morate nastaviti vrednost 88.<\/p>\n<p><b>Nastavitev velikih strani<\/b><\/p>\n<pre><code class=\"bash\">sysctl -w vm.nr_hugepages=88<\/code><\/pre>\n<p>\nSedaj preverite velike strani, videli boste, da velike strani niso uporabljene (HugePages_Free = HugePages_Total).<\/p>\n<p><b>Znova informacije o velikih straneh (samo za Linux)<\/b><\/p>\n<pre><code class=\"bash\">$ cat \/proc\/meminfo | grep -i huge\nAnonHugePages:         0 kB\nShmemHugePages:        0 kB\nHugePages_Total:      88\nHugePages_Free:       88\nHugePages_Rsvd:       0\nHugePages_Surp:       0\nHugepagesize:       2048 kB<\/code><\/pre>\n<p>\nZdaj nastavite parameter huge_pages \u201eon\u201c v $PGDATA\/postgresql.conf in ponovno za\u017eenite stre\u017enik.<\/p>\n<p><b>In znova informacije o velikih straneh (samo za Linux)<\/b><\/p>\n<pre><code class=\"bash\">$ cat \/proc\/meminfo | grep -i huge\nAnonHugePages:         0 kB\nShmemHugePages:        0 kB\nHugePages_Total:      88\nHugePages_Free:       81\nHugePages_Rsvd:       64\nHugePages_Surp:       0\nHugepagesize:       2048 kB<\/code><\/pre>\n<p>\nZdaj lahko vidite, da se zelo malo velikih strani uporablja. Sedaj poskusimo dodati nekaj podatkov v bazo podatkov.<\/p>\n<p><b>Nekatere operacije z bazo podatkov za obvladovanje velikih strani<\/b><\/p>\n<pre><code class=\"sql\">postgres=# USTVARI TABLE foo(a INTEGER);\nUSTVARI TABLE\npostgres=# VSTAVI V foo VREDNOSTI(generate_Series(1,10000000));\nVSTAVI 0 10000000<\/code><\/pre>\n<p>\nPoglejmo, ali zdaj uporabljamo ve\u010d velikih strani kot prej.<\/p>\n<p><b>\u0160e enkrat informacije o velikih straneh (samo za Linux)<\/b><\/p>\n<pre><code class=\"bash\">$ cat \\\/proc\\\/meminfo | grep -i huge\nAnonHugePages:         0 kB\nShmemHugePages:        0 kB\nHugePages_Total:      88\nHugePages_Free:       18\nHugePages_Rsvd:        1\nHugePages_Surp:       0\nHugepagesize:       2048 kB<\/code><\/pre>\n<p>\nZdaj lahko vidite, da se ve\u010dina velikih strani uporablja.<\/p>\n<p>Opomba: pribli\u017ena vrednost za HugePages, uporabljena tukaj, je zelo nizka, kar ni normalna vrednost za proizvodno okolje. Ocenite potrebno \u0161tevilo strani za va\u0161 sistem in jih ustrezno nastavite glede na obremenitev in vire.<\/p>\n<h3>vm.swappiness<\/h3>\n<p>\n<b>vm.swappiness<\/b> \u2014 to je \u0161e en parameter jedra, ki lahko vpliva na zmogljivost baze podatkov. Ta parameter se uporablja za upravljanje obna\u0161anja menjave (swappiness) (menjava strani v spomin in iz njega) v Linuxu. Vrednost se giba od 0 do 100. Dolo\u010da, koliko pomnilnika bo izpraznjenega ali izpraznjenega. Ni\u010d pomeni izklop menjave, medtem ko 100 pomeni agresivno menjavo.<\/p>\n<p>Lahko dose\u017eete dobro zmogljivost z nastavitvijo nizkih vrednosti.<\/p>\n<p>Nastavitev vrednosti 0 v novej\u0161ih jedrih lahko povzro\u010di, da OOM Killer (postopek praznjenja pomnilnika v Linuxu) ubije proces. Tako lahko varno nastavite vrednost 1, \u010de \u017eelite minimizirati menjavo. Privzeta vrednost v Linuxu je 60. Vi\u0161je vrednosti spodbuja MMU (enota za upravljanje pomnilnika) k uporabi ve\u010d prostora mesta za menjavo kot RAM, medtem ko ni\u017eje vrednosti ohranjajo ve\u010d podatkov\/kod v pomnilniku.<\/p>\n<p>Ni\u017eja vrednost je dobra izbira za izbolj\u0161anje zmogljivosti v PostgreSQL.<\/p>\n<h3>vm.overcommit_memory \\\/ vm.overcommit_ratio<\/h3>\n<p>\nAplikacije pridobijo pomnilnik in ga sprostijo, ko ga ve\u010d ne potrebujejo. Toda v nekaterih primerih aplikacija pridobi preve\u010d pomnilnika in ga ne sprosti. To lahko povzro\u010di OOM killer. Tu so mo\u017ene vrednosti parametra <b>vm.overcommit_memory<\/b> s opisom za vsako:<\/p>\n<ol>\n<li> Hevristi\u010dni overcommit (privzeto); temelji na jedrni hevristiki<\/li>\n<li> Dovoli overcommit v vsakem primeru<\/li>\n<li> Ne pretiravajte, ne prekora\u010dite overcommit koeficienta.<\/li>\n<\/ol>\n<p>\n<i>Povezava: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/vm\/overcommit-accounting\">https:\/\/www.kernel.org\/doc\/Documentation\/vm\/overcommit-accounting<\/a><\/noindex><\/i><\/p>\n<p><b>vm.overcommit_ratio<\/b> \u2014 procent ram m\u00e9moire disponible pour surcharge. Une valeur de 50 % dans un syst\u00e8me avec 2 Go de RAM peut allouer jusqu'\u00e0 3 Go de RAM.<\/p>\n<p>La valeur 2 pour vm.overcommit_memory offre de meilleures performances pour PostgreSQL. Cette valeur maximise l'utilisation de la m\u00e9moire par le processus serveur sans risque significatif d'\u00eatre tu\u00e9 par le processus OOM killer. L'application pourra red\u00e9marrer, mais uniquement dans les limites de la surcharge, ce qui r\u00e9duit le risque que le OOM killer tue le processus. Par cons\u00e9quent, la valeur 2 offre de meilleures performances que la valeur par d\u00e9faut 0. Cependant, la fiabilit\u00e9 peut \u00eatre am\u00e9lior\u00e9e en veillant \u00e0 ce que la m\u00e9moire en dehors de la plage admissible ne soit pas surcharg\u00e9e. Cela \u00e9limine le risque que le processus soit tu\u00e9 par le OOM-killer.<\/p>\n<p>Dans les syst\u00e8mes sans swap, un probl\u00e8me peut survenir avec vm.overcommit_memory \u00e9gal \u00e0 2.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/current\/static\/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT\">https:\/\/www.postgresql.org\/docs\/current\/static\/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT<\/a><\/noindex><\/p>\n<h3>vm.dirty_background_ratio \/ vm.dirty_background_bytes<\/h3>\n<p>\n<b>vm.dirty_background_ratio<\/b> \u2014 c'est le pourcentage de m\u00e9moire remplie de pages sales qui doivent \u00eatre \u00e9crites sur le disque. L'\u00e9criture sur disque se fait en arri\u00e8re-plan. La valeur de ce param\u00e8tre varie de 0 \u00e0 100 ; cependant, une valeur inf\u00e9rieure \u00e0 5 peut \u00eatre inefficace, et certains noyaux ne le supportent pas. 10 est la valeur par d\u00e9faut dans la plupart des syst\u00e8mes Linux. Vous pouvez am\u00e9liorer les performances des op\u00e9rations d'\u00e9criture intensive avec un coefficient plus bas, ce qui signifie que Linux \u00e9crira des pages sales en arri\u00e8re-plan.<\/p>\n<p>Vous devez d\u00e9finir la valeur <b>vm.dirty_background_bytes<\/b> en fonction de la vitesse de votre disque.<\/p>\n<p>Pour ces deux param\u00e8tres, il n'y a pas de \u00ab bonnes \u00bb valeurs, car les deux d\u00e9pendent du mat\u00e9riel. Cependant, d\u00e9finir vm.dirty_background_ratio \u00e0 5 et vm.dirty_background_bytes \u00e0 25 % de la vitesse du disque am\u00e9liore les performances de ~ 25 % dans la plupart des cas.<\/p>\n<h3>vm.dirty_ratio \/ dirty_bytes<\/h3>\n<p>\nC'est la m\u00eame chose que <b>vm.dirty_background_ratio \/ dirty_background_bytes<\/b>, sauf que l'\u00e9criture se produit dans une session de travail, bloquant l'application. Par cons\u00e9quent, vm.dirty_ratio doit \u00eatre sup\u00e9rieur \u00e0 <b>vm.dirty_background_ratio<\/b>. Cela garantit que les processus en arri\u00e8re-plan seront lanc\u00e9s plus t\u00f4t pour \u00e9viter le maximum de blocage possible de l'application. Vous pouvez ajuster la diff\u00e9rence entre ces deux ratios en fonction de la charge d'E\/S disque.<\/p>\n<h2>Zaklju\u010dek<\/h2>\n<p>\nLahko nastavite druge parametre za pove\u010danje zmogljivosti, vendar bodo izbolj\u0161ave minimalne in ne boste imeli posebnih koristi. Treba je upo\u0161tevati, da ne veljajo vsi parametri za vse vrste aplikacij. Nekatere aplikacije delujejo bolje, ko prilagodimo dolo\u010dene parametre, nekatere pa ne. Morate najti pravi balans med konfiguracijami teh parametrov glede na pri\u010dakovano obremenitev in tip aplikacije, prav tako pa je pri nastavitvi treba upo\u0161tevati obna\u0161anje operacijskega sistema. Prilagoditev nastavitev jedra ni tako enostavna kot prilagoditev nastavitev baze podatkov: tukaj je te\u017eje dati svoje priporo\u010dilo.<br \/>\n<br \/>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458860\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c PostgreSQL \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041f\u043b\u043e\u0445\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0434\u0440\u0430 \u041e\u0421 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0431\u044b\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439. \u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0430\u0436\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0434\u0440\u0430 Linux, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26870,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35920","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/nastrojka-parametrov-yadra-linux-dlya-optimizatsii-postgresql\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u044f\u0434\u0440\u0430 Linux \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 PostgreSQL | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/nastrojka-parametrov-yadra-linux-dlya-optimizatsii-postgresql\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:07:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:07:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Nastavitev parametrov jedra Linux za optimizacijo PostgreSQL | ProHoster","description":"Optimalna zmogljivost.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/nastrojka-parametrov-yadra-linux-dlya-optimizatsii-postgresql","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u044f\u0434\u0440\u0430 Linux \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 PostgreSQL | ProHoster","og:description":"\u041e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c.","og:url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/nastrojka-parametrov-yadra-linux-dlya-optimizatsii-postgresql","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:07:35+00:00","article:modified_time":"2019-10-31T19:07:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35920","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 01:17:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:53:32","updated":"2026-01-22 01:17:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/35920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=35920"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/35920\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/26870"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=35920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=35920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=35920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}