Всем доброго дня,
Есть вопрос, стоит сервак 16 Гб оперативы, под Postgresql 8.3 на Windows 2003 RAID 10 выделено 8512 МВ оперативки, при этом Postgresql забирает под себя как правило 2-3 ГБ и больше не берет при этом по максималки использует жесткий, есть ли способ оптимизации данного процесса, так, что б при работе больше использовалась оперативка и меньше шла нагрузка на RAID. Папку pg_xlog уже перенес на другой RAID и сделал жесткую ссылку.
Был уже такой вопрос. Дайте в
Был уже такой вопрос. Дайте в настройках больше памяти PostgreSQL будет использовать больше.
http://postgresql.ru.net/manual/runtime-config-resource.html#RUNTIME-CON...
не ужели вы считаете, что я
не ужели вы считаете, что я мало дал памяти, вот конфиг:
effective_cache_size =
effective_cache_size = 8512MB
это можно сделать и поменьше - 4G хватит
shared_buffers = 512MB # min 128kB or max_connections*16kB
temp_buffers = 16MB # min 800kB
work_mem = 512MB
а вот здесь можно и побольше
Далее, я не знаю чем занимается ваша СУБД. Понятное дело, что если у вас идёт куча вставок или обновлений/удалений, то кэш будет малоэффективен. Если повторяющиеся SQL запросы SELECT, то кэш должен работать.
У меня 1С 8.2, бд 50 Гб, 30
У меня 1С 8.2, бд 50 Гб, 30 пользователей. Запросов много и постоянно.
work_mem подниму до 1,5 ГБ,
work_mem подниму до 1,5 ГБ, shared_buffers оставить на прежнем уровне?
Увеличте раза в
Увеличте раза в полтора.
Вообще точных рекомендаций по параметрам вам вряд ли кто даст - тут надо играться, пробовать и смотреть на результаты. Тюнинг параметров любой сложной СУБД - это немножко вуду.