Size: a a a

PostgreSQL + 1C + Linux

2020 June 16

LK

L K in PostgreSQL + 1C + Linux
Ваши рекомендации?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
поставьте 100, этого хватит
источник

LK

L K in PostgreSQL + 1C + Linux
ОК!
shared_buffers = 512MB ?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
L K
ОК!
shared_buffers = 512MB ?
какой размер баз? сервер ПГ под линукс/виндоус?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
что кроме ПГ работает на сервере?
источник

LK

L K in PostgreSQL + 1C + Linux
Windows, винда с клиентом 1с, браузер и т.п.
источник

LK

L K in PostgreSQL + 1C + Linux
Базы маленькие до 5 Гб.
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
диск?
источник

LK

L K in PostgreSQL + 1C + Linux
SSD
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
L K
ОК!
shared_buffers = 512MB ?
512-1024
источник

LK

L K in PostgreSQL + 1C + Linux
Стоп, в документации pg написано, что 512 под windows предел, и вроде даже если выставить
4096 и смотреть, выше 512 не увеличивается?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
L K
Стоп, в документации pg написано, что 512 под windows предел, и вроде даже если выставить
4096 и смотреть, выше 512 не увеличивается?
это где вы такое в документации прочитали?
источник

LK

L K in PostgreSQL + 1C + Linux
Сейчас поищу
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
L K
Стоп, в документации pg написано, что 512 под windows предел, и вроде даже если выставить
4096 и смотреть, выше 512 не увеличивается?
нет, там такого точно нет. Просто неэффективно, т.к. кеш винды сам нагребёт сколько надо
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
т.е. больше 512 лучше не ставить и винда сама разберётся
источник

LK

L K in PostgreSQL + 1C + Linux
The shared_buffers configuration parameter determines how much memory is dedicated to PostgreSQL to use for caching data. One reason the defaults are low is because on some platforms (like older Solaris versions and SGI), having large values requires invasive action like recompiling the kernel. Even on a modern Linux system, the stock kernel will likely not allow setting shared_buffers to over 32MB without adjusting kernel settings first. (PostgreSQL 9.4 and later use a different shared memory mechanism, so kernel settings will usually not have to be adjusted there.)

If you have a system with 1GB or more of RAM, a reasonable starting value for shared_buffers is 1/4 of the memory in your system. If you have less RAM you'll have to account more carefully for how much RAM the OS is taking up; closer to 15% is more typical there. There are some workloads where even larger settings for shared_buffers are effective, but given the way PostgreSQL also relies on the operating system cache, it's unlikely you'll find using more than 40% of RAM to work better than a smaller amount.

Be aware that if your system or PostgreSQL build is 32-bit, it might not be practical to set shared_buffers above 2 ~ 2.5GB. See this blog post for details.

Note that on Windows, large values for shared_buffers aren't as effective, and you may find better results keeping it relatively low and using the OS cache more instead. On Windows the useful range is 64MB to 512MB.

Changing this setting requires restarting the database. Also, this is a hard allocation of memory; the whole thing gets allocated out of virtual memory when the database starts.
источник

LK

L K in PostgreSQL + 1C + Linux
источник

LK

L K in PostgreSQL + 1C + Linux
Note that on Windows, large values for shared_buffers aren't as effective, and you may find better results keeping it relatively low and using the OS cache more instead. On Windows the useful range is 64MB to 512MB.
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
On Windows the useful range is 64MB to 512MB.
это переводится немного по-другому))
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
это переводится как раз, "смысла нет" )
источник