Страница 1 из 1
Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
20 фев 2010, 19:28
IGROK007
Не могу выделить PostgreSQL больше 1GB оперативки . Купил новый комп 12 GB оперативы(corsair 1600 мгц) , проц Core i7 , винт рейд0 из двух велосирапторов , Windows 7 профессиональная 64 бит.
Скорость импорта в базу с 1 миллионом рук всего лишь 60рук/c . Запустил Tuning Wizard (mixed) и после оптимизации перезагрузил комп - ХМ перестал коннектиться к базе , поставил (заранее скопированный) дефолтный postgresql.conf и удалил 2 оптимизированных файла- после перезагрузки -все заработало .
По инструкции постгре надо выделить 1/4 оперативки .
Решил в ручную сделать настройки shared_buffers (в postgresql.conf) поставил сперва 3072 мб (не помогло) потом 2048мб -после презагруски не коннектит хм к постгре, поставил 1024 мб и перезагрузил комп -заработало , но если ставить скажем 1400мб то перестает работать , что же делать ? 12гб памяти пропадает впустую .
Версия постгре 8.4.1 (идет в комплекте с последним ХМ ) все другие версии постгре на отрез отказываются устанавливаться на комп , 8.4.1 как по маслу удаляется и переустонавливается , только больше 1гб памяти выделить ей не могу почемуто.
сейчас такие настройки , если увеличить share_buffers до 1400mb перестает коннектить.
#------------------------------------------------------------------------------
# RESOURCE USAGE (except WAL)
#------------------------------------------------------------------------------
# - Memory -
shared_buffers = 1024MB # min 128kB
# (change requires restart)
#temp_buffers = 8MB # min 800kB
#max_prepared_transactions = 0 # zero disables the feature
# (change requires restart)
# Note: Increasing max_prepared_transactions costs ~600 bytes of shared memory
# per transaction slot, plus lock space (see max_locks_per_transaction).
# It is not advisable to set max_prepared_transactions nonzero unless you
# actively intend to use prepared transactions.
work_mem = 64MB # min 64kB
maintenance_work_mem = 256MB # min 1MB
#max_stack_depth = 2MB # min 100kB
# - Kernel Resource Usage -
#max_files_per_process = 1000 # min 25
# (change requires restart)
#shared_preload_libraries = '' # (change requires restart)
# - Cost-Based Vacuum Delay -
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
20 фев 2010, 19:39
WeCome1
разве в виндоус ниже висты не видит максимум 2 гб оперативки
а виста 4гб
тогда о каких 12 ты говоришь о0
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
20 фев 2010, 19:40
IGROK007
64битная видит 12гб и виста и семерка
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
20 фев 2010, 20:31
WeCome1
IGROK007:64битная видит 12гб и виста и семерка
спасибо за инфу))
и что это реально заметно ?
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
20 фев 2010, 20:47
Fireball
Не, я конечно понимаю, что мощный комп - это круто. Но нахрена закупаться такой дорогущей техникой и юзать ее, как и комп для игры.
Собирать сервак отдельно под Postgre надо, если уж так прет совсем и его настраивать чисто под БД причем на UNIX системе. А для игры в покер обычного двухядерника и двух гигов памяти хватит за глаза.
А по настройкам памяти если с английским дружишь, то вот читай:
http://www.varlena.com/GeneralBits/Tidbits/perf.htmlhttp://www.varlena.com/GeneralBits/Tidb ... onf_e.html
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
20 фев 2010, 21:08
IGROK007
плохо с английским , мне бы готовый рецепт .
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
20 фев 2010, 22:01
Fireball
IGROK007:плохо с английским , мне бы готовый рецепт .
Видимо надо смотреть, какие оно ошибки выдает при запуске с увеличением памяти. Либо в логах самого постгре, либо в логах винды.
И вот перевод есть:
http://phpclub.ru/detail/store/html/pos ... node2.html
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
20 фев 2010, 22:17
IGROK007
постгре отключены логи, а где смотреть логи винды ?
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
20 фев 2010, 23:41
Fireball
Панель управления -> Администрирование -> Просмотр событий.
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
21 фев 2010, 01:08
Glehni
извините за офф, но я ни разу, при всех своих импортах, не видел использования оперативы (общего, а не только постгрес) больше 75%. (Вин7, х64, 4ГБ)
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
21 фев 2010, 01:42
IGROK007
Ну я видел скрины на цгм, там у людей в 2-х миллионную базу скорость импорта 150 рук/c , с винтом чуть помедленней моего , а у меня уже <60 рук/c , как ты это объяснишь ? У меня в пустую базу всего 110 рук /c было .
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
21 фев 2010, 05:33
Fireball
IGROK007:Ну я видел скрины на цгм, там у людей в 2-х миллионную базу скорость импорта 150 рук/c , с винтом чуть помедленней моего , а у меня уже <60 рук/c , как ты это объяснишь ? У меня в пустую базу всего 110 рук /c было .
В зависимости от устройства базы после добавления каждой руки может уменьшаться скорость, если оно там индексы пересчитывает. Не предусмотрели они загрузку больших баз/майнинга, насколько я понимаю, поэтому и тупняки.
Показывай ссылки на ЦГМ, посмотрим, что там интересного
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
21 фев 2010, 17:59
IGROK007
Fireball:IGROK007:Ну я видел скрины на цгм, там у людей в 2-х миллионную базу скорость импорта 150 рук/c , с винтом чуть помедленней моего , а у меня уже <60 рук/c , как ты это объяснишь ? У меня в пустую базу всего 110 рук /c было .
В зависимости от устройства базы после добавления каждой руки может уменьшаться скорость, если оно там индексы пересчитывает. Не предусмотрели они загрузку больших баз/майнинга, насколько я понимаю, поэтому и тупняки.
Показывай ссылки на ЦГМ, посмотрим, что там интересного
http://forum.cgm.ru/zhelezo/165763-byst ... ybrat.html
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
21 фев 2010, 19:04
Kasside
150 рук/c у всех так импортирует, на обычных компах, когда база только создана. Потом все будет медленнее... База то растет
Сколько стоили raid 0 raptor'ы? ssd было бы дешевле и быстрее в работе!
Та темка есть и на Выгоришь, от DOGREKSа -
/section17/topic5032.htmlТогда
IGROK007 = DOGREKS?!
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
21 фев 2010, 19:10
Fireball
О, знаешь, че я подумал, а попробуй написать не 2048MB, а 2GB к примеру.
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
21 фев 2010, 19:20
Kasside
Fireball, еще может он MB русскими пишет
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
21 фев 2010, 19:24
IGROK007
Fireball:О, знаешь, че я подумал, а попробуй написать не 2048MB, а 2GB к примеру.
не помогает , тут дело в другом , ведь Tuning Wizard по любому не может ошибаться !
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
21 фев 2010, 19:42
Fireball
У меня такое чувство, что оно только 32 бита поддерживает, потому что 64 битной версии я на сайте не нашел. Думаю, что 1 гиг - это максимальное ограничение.
Сейчас у себя попробовал больше выставить - вылетает и в логах винды отображает ошибки. Ничего толкового по этим ошибкам я не смог обнаружить в сети...
http://phpclub.ru/detail/store/html/pos ... node2.htmlУчтите также, что настройки ядра операционной системы могут не дать вам выделить большой объём памяти.
Re: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.
Добавлено:
21 фев 2010, 19:47
Kasside
Fireball:У меня такое чувство, что оно только 32 бита поддерживает, потому что 64 битной версии я на сайте не нашел. Думаю, что 1 гиг - это максимальное ограничение.
Сейчас у себя попробовал больше выставить - вылетает и в логах винды отображает ошибки. Ничего толкового по этим ошибкам я не смог обнаружить в сети...
+1! Я вот что нашел:
Is there a 64-bit build of PostgreSQL for Windows?
The short answer at the time of writing is 'no'. However, the 32bit build of PostgreSQL works on 64bit platforms, and in fact there are good reasons why a 64bit build is less important with PostgreSQL than for some other software:
* PostgreSQL relies on the operating system to do much of the caching of data. Since the main limitation of running a 32-bit process is the total amount of memory being addressable, a system that is based on the database engine doing all the caching cannot address all the memory on a system with say 16Gb memory. For PostgreSQL, we leave much of that caching to the operating system which can address it, as long as the OS is 64-bit.
* PostgreSQL uses a multi-process architecture, not multi-threaded. In a multi-threaded database server, all client connections share the memory space, and are again limited by the total addressable memory region. With PostgreSQL, you could easily have more than 1Gb per backend (if necessary) without running out of memory, which significantly pushes away the point when you need to go to 64-bit.
* In some cases it may actually be better to run a 32-bit build of PostgreSQL to reduce memory usage. In a 64-bit server, every pointer and every integer will take twice as much space as in a 32bit server. That overhead can be significant, and is most likely unnecessary.