Дискуссия: Не могу выделить PostgreSQL больше 1/12 оперативки , 1ГБ из 12ГБ.(+3)

Софт для покера. Анализаторы, статистика, тренажеры и проч.
  • IGROK007
  • 0нет
  • 20 фев 2010, 19:28 Сообщение
  • ?
 
Не могу выделить 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 -

  • WeCome1
  • +6+12
  • 20 фев 2010, 19:39 Сообщение
  • ?
 
разве в виндоус ниже висты не видит максимум 2 гб оперативки
а виста 4гб
тогда о каких 12 ты говоришь о0
4.17. Незнание Правил конференции, форумов и тем не освобождает вас от ответственности за их нарушение.

  • IGROK007
  • 0нет
  • 20 фев 2010, 19:40 Сообщение
  • ?
  • 2
 
64битная видит 12гб и виста и семерка

  • WeCome1
  • +6+12
  • 20 фев 2010, 20:31 Сообщение
  • ?
 
IGROK007:64битная видит 12гб и виста и семерка
спасибо за инфу))
и что это реально заметно ?
4.17. Незнание Правил конференции, форумов и тем не освобождает вас от ответственности за их нарушение.

  • Fireball
  • +115+58
  • 20 фев 2010, 20:47 Сообщение
  • ?
 
Не, я конечно понимаю, что мощный комп - это круто. Но нахрена закупаться такой дорогущей техникой и юзать ее, как и комп для игры.
Собирать сервак отдельно под Postgre надо, если уж так прет совсем и его настраивать чисто под БД причем на UNIX системе. А для игры в покер обычного двухядерника и двух гигов памяти хватит за глаза.

А по настройкам памяти если с английским дружишь, то вот читай:
http://www.varlena.com/GeneralBits/Tidbits/perf.html
http://www.varlena.com/GeneralBits/Tidb ... onf_e.html
Покерные шоу и турниры на нашем трэкере
Коллекционирую плюсики в нотсы в неограниченных количествах :)

  • IGROK007
  • +1нет
  • 20 фев 2010, 21:08 Сообщение
  • ?
 
плохо с английским , мне бы готовый рецепт .

  • Fireball
  • +116+58
  • 20 фев 2010, 22:01 Сообщение
  • ?
 
IGROK007:плохо с английским , мне бы готовый рецепт .
Видимо надо смотреть, какие оно ошибки выдает при запуске с увеличением памяти. Либо в логах самого постгре, либо в логах винды.
И вот перевод есть:
http://phpclub.ru/detail/store/html/pos ... node2.html
Покерные шоу и турниры на нашем трэкере
Коллекционирую плюсики в нотсы в неограниченных количествах :)

  • IGROK007
  • +1нет
  • 20 фев 2010, 22:17 Сообщение
  • ?
 
постгре отключены логи, а где смотреть логи винды ?

  • Fireball
  • +116+58
  • 20 фев 2010, 23:41 Сообщение
  • ?
 
Панель управления -> Администрирование -> Просмотр событий.
Покерные шоу и турниры на нашем трэкере
Коллекционирую плюсики в нотсы в неограниченных количествах :)

  • Glehni
  • +78+75
  • 21 фев 2010, 01:08 Сообщение
  • ?
 
извините за офф, но я ни разу, при всех своих импортах, не видел использования оперативы (общего, а не только постгрес) больше 75%. (Вин7, х64, 4ГБ)

  • IGROK007
  • +1нет
  • 21 фев 2010, 01:42 Сообщение
  • ?
 
Ну я видел скрины на цгм, там у людей в 2-х миллионную базу скорость импорта 150 рук/c , с винтом чуть помедленней моего , а у меня уже <60 рук/c , как ты это объяснишь ? У меня в пустую базу всего 110 рук /c было .

  • Fireball
  • +116+58
  • 21 фев 2010, 05:33 Сообщение
  • ?
 
IGROK007:Ну я видел скрины на цгм, там у людей в 2-х миллионную базу скорость импорта 150 рук/c , с винтом чуть помедленней моего , а у меня уже <60 рук/c , как ты это объяснишь ? У меня в пустую базу всего 110 рук /c было .
В зависимости от устройства базы после добавления каждой руки может уменьшаться скорость, если оно там индексы пересчитывает. Не предусмотрели они загрузку больших баз/майнинга, насколько я понимаю, поэтому и тупняки.
Показывай ссылки на ЦГМ, посмотрим, что там интересного :)
Покерные шоу и турниры на нашем трэкере
Коллекционирую плюсики в нотсы в неограниченных количествах :)

  • IGROK007
  • +2нет
  • 21 фев 2010, 17:59 Сообщение
  • ?
 
Fireball:
IGROK007:Ну я видел скрины на цгм, там у людей в 2-х миллионную базу скорость импорта 150 рук/c , с винтом чуть помедленней моего , а у меня уже <60 рук/c , как ты это объяснишь ? У меня в пустую базу всего 110 рук /c было .
В зависимости от устройства базы после добавления каждой руки может уменьшаться скорость, если оно там индексы пересчитывает. Не предусмотрели они загрузку больших баз/майнинга, насколько я понимаю, поэтому и тупняки.
Показывай ссылки на ЦГМ, посмотрим, что там интересного :)

http://forum.cgm.ru/zhelezo/165763-byst ... ybrat.html

  • Kasside
  • +174+71
  • 21 фев 2010, 19:04 Сообщение
  • ?
 
150 рук/c у всех так импортирует, на обычных компах, когда база только создана. Потом все будет медленнее... База то растет :)
Сколько стоили raid 0 raptor'ы? ssd было бы дешевле и быстрее в работе!

Та темка есть и на Выгоришь, от DOGREKSа - /section17/topic5032.html

Тогда IGROK007 = DOGREKS?!
Просто нормальный мужик

  • Fireball
  • +117+58
  • 21 фев 2010, 19:10 Сообщение
  • ?
 
О, знаешь, че я подумал, а попробуй написать не 2048MB, а 2GB к примеру.
Покерные шоу и турниры на нашем трэкере
Коллекционирую плюсики в нотсы в неограниченных количествах :)

  • Kasside
  • +174+71
  • 21 фев 2010, 19:20 Сообщение
  • ?
 
Fireball, еще может он MB русскими пишет :))
Просто нормальный мужик

  • IGROK007
  • +2нет
  • 21 фев 2010, 19:24 Сообщение
  • ?
 
Fireball:О, знаешь, че я подумал, а попробуй написать не 2048MB, а 2GB к примеру.
не помогает , тут дело в другом , ведь Tuning Wizard по любому не может ошибаться !

  • Fireball
  • +117+58
  • 21 фев 2010, 19:42 Сообщение
  • ?
  • 1
 
У меня такое чувство, что оно только 32 бита поддерживает, потому что 64 битной версии я на сайте не нашел. Думаю, что 1 гиг - это максимальное ограничение.
Сейчас у себя попробовал больше выставить - вылетает и в логах винды отображает ошибки. Ничего толкового по этим ошибкам я не смог обнаружить в сети...

http://phpclub.ru/detail/store/html/pos ... node2.html
Учтите также, что настройки ядра операционной системы могут не дать вам выделить большой объём памяти.
Последний раз редактировалось Fireball 21 фев 2010, 19:47, всего редактировалось 1 раз.
Покерные шоу и турниры на нашем трэкере
Коллекционирую плюсики в нотсы в неограниченных количествах :)

  • Kasside
  • +174+71
  • 21 фев 2010, 19:47 Сообщение
  • ?
 
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.
Просто нормальный мужик


← Вернуться: Покерные программы и сервисы

Кто сейчас на покер форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 70