size" как в mysql? Я переношу свою базу данных из mysql в postgres.
А что такое "buffer pool size" в MySQL?
Конфиг для mysql. Точно не знаю но думаю это mysql спросить "сколько ты можешь дать мне память от оперативки". Официальный документ говорит что 70-80% будет идеально. У меня 64gb ram так что написал 40gb.
Тогда это shared_buffers, скорее всего, см. https://www.postgresql.org/docs/current/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-MEMORY
Там написано 25%. У моего сервера диск hdd так что было бы здорово если он кешировал в ram как можно больше.
Там определённо не написано "25%". Там написано следующее: "If you have a dedicated database server with 1GB or more of RAM, a reasonable starting value for shared_buffers is 25% of the memory in your system." Для некоторых серверов лучшее возможное значение может быть 90% и более, например. Тут нет простого правила, к сожалению — надо знать, что за "железо", нагрузка, сколько "горячих" данных и т.п.
Понял спасибо. Тестирую с разными значениями.
Да и вообще, если нужна оптимальная производительность — это далеко не единственный параметр, который нужно настраивать (тут подобное систематически обсуждается, кстати). Есть https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server , например... но оно уже не очень актуально.
Почему не актуально? Есть актуальная статья?
Потому что это пишут те, кто могут и у кого есть время на это. Вот эта более актуальная, вроде бы — https://www.enterprisedb.com/postgres-tutorials/introduction-postgresql-performance-tuning-and-optimization В любом случае, если Вы ищете готовых рецептов — так не получится, адаптировать под свои условия придётся.
Понял спасибо большое
Обсуждают сегодня