Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / многопроцессорный сервер / 14 сообщений из 14, страница 1 из 1
13.01.2007, 17:26
    #34253554
vpk007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопроцессорный сервер
Уважаемые гуру!

Проблема на сервере следующая:
при одновременном запросе к базе, начиная уже с 5 клиентов, время запроса резко возрастает
(с 0.5 мин до часов при 50). Смотрели ХП - там все нормально. Долго рыли и вот что обнаружилось.
Сервер http://www.intel.com/design/servers/platforms/sr4850hw4/
многопроцессорный.
Софт PostgreSQL 8.1.3 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.3 30041212 (Redhat 3.4.3-9.EL4))
Так вот загрузка при выборке из базы падает на 1 процессор (100%), а остальные
отдыхают. Как заставить нагрузку распределиться равномерно?
Конфиг постгреса нормальный (прилагаю).
Буду очень благодарен за инфу.
...
Рейтинг: 0 / 0
13.01.2007, 18:46
    #34253618
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопроцессорный сервер
vpk007Уважаемые гуру!

Проблема на сервере следующая:
при одновременном запросе к базе, начиная уже с 5 клиентов, время запроса резко возрастает
(с 0.5 мин до часов при 50). Смотрели ХП - там все нормально. Долго рыли и вот что обнаружилось.
Сервер http://www.intel.com/design/servers/platforms/sr4850hw4/
многопроцессорный.
Софт PostgreSQL 8.1.3 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.3 30041212 (Redhat 3.4.3-9.EL4))
Так вот загрузка при выборке из базы падает на 1 процессор (100%), а остальные
отдыхают. Как заставить нагрузку распределиться равномерно?
Конфиг постгреса нормальный (прилагаю).
Буду очень благодарен за инфу.
Я не гуру, но посмотреть могу (с) Анектод, см. внизу.:)

1. В файле конфигурации не совсем понял смысл
Код: plaintext
effective_cache_size = 524288
Не дофига ли?

2. Что-то из серии ConnectionPull нигде не настраивалось? Чем коннектимся? Кто клиент?

3. Поддержка многопроцесорности в PG решена предельно просто - каждый коннекшен - отдельный процесс, а балансиорвкой пускай ОС занимается. Соотв. можно посмотреть, что происходит на сервере при подключении нового клиента. По идее должен запускатсья еще один процесс. Если нет -то кто-то пулит коннекшены.

4. Ну глянул я на описание на сайте интелей - нифига не понял :(
Скака памяти (up to 64G - это и 256Метров :)), че за винты, скока процов, какие.

ЗЫ Анектод. Приходит женщина к геникологу, а там мужик сидит. Она его спрашивает: "Вы доктор?". Он отвечает: "Нет, но посмотреть могу.".
...
Рейтинг: 0 / 0
13.01.2007, 18:57
    #34253625
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопроцессорный сервер
Еще умный мысль пришел.

Я в юнихах не силен
, но мне кацца, что сборка кернела может быть как многопроцессорная, так и вполне себе однопроцессорная. Может все просто - не то ядрышко стоит?
...
Рейтинг: 0 / 0
13.01.2007, 19:13
    #34253632
многопроцессорный сервер
> Смотрели ХП - там все нормально.

Чем и как смотрели?

> Так вот загрузка при выборке из базы падает на 1 процессор (100%),
> а остальные отдыхают.

Откуда уверенность, что IOS позволяет нагрузить все четыре процессора? sar, vmstat, iostat? Конфиг сервера, характеристики базы данных, ddl тормозящих ХП?

P.S. Не гуру.
...
Рейтинг: 0 / 0
15.01.2007, 10:29
    #34254872
ilejn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопроцессорный сервер
А вообще в системе что-нибудь делается другими процессорами?

Загляните в файл /proc/cpuinfo - возможно, у Вас с Линуксом расходятся взгляды на количество процессоров.
...
Рейтинг: 0 / 0
15.01.2007, 11:56
    #34255188
Gold Fish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопроцессорный сервер
Скорее всего у вас сборка кернела под один проц.

---------------------
Все о праве интеллектуальной собственности на net-law.biz
...
Рейтинг: 0 / 0
15.01.2007, 12:51
    #34255401
многопроцессорный сервер
Спасибо всем откликнувшимся!
Попробую ответить на ваши вопросы.
- память 16Gb
- про винты ничего сказать не могу, ибо сам сервер в другой конторе и доступа к нему я сам добиваюсь уже вторую неделю.
- клиент web-server
- Ничего, кроме sql-сервера на компе не запущено.
По поводу Линукс - хорошая мысль. Буду разбираться.
...
Рейтинг: 0 / 0
17.01.2007, 17:37
    #34262570
vpk007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопроцессорный сервер
наконец прорвался к серверу. На самом деле с операционкой все нормально.
нагрузка равномерно распределяется на 8 процессорах, но постгрес все же тупит.
Простой select * from ... limit 100 к таблице с 50 записями (как и с таблицей на 80000000 )
выдает время где-то 1 мсек на запись. Индексы тут ни причем, я думаю.
На таком сервере могло бы и побыстрее.
Сейчас апгрейдим на 8.1.4 - посмотрим.
Вопрос.
при компиляции самого постгреса никакие конфиги в дистре править не нужно?
И есть ли оные? Может сборка не оптимизирована под сервак?
Подскажите плиз соображения
...
Рейтинг: 0 / 0
17.01.2007, 17:40
    #34262584
vpk007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопроцессорный сервер
...добавлю, что пробывали поюзать сервак с interbase (база на 20 Gb)
все очень шустро работает, что обидно за постгрес.
...
Рейтинг: 0 / 0
17.01.2007, 17:54
    #34262647
СергейК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопроцессорный сервер
vpk007н
при компиляции самого постгреса никакие конфиги в дистре править не нужно?
И есть ли оные? Может сборка не оптимизирована под сервак?


Pri kompiliatsii nikakih flagov ne nujno dlia mnogoprocessornosti...

A edinstvennoe chto ia mogu Vam posovetovat' -- eto otkluchit' HyperThreading, schitaetsia chto ot nego dlia DBMS bolshe vreda chem polzy (sm. pg-* spiski rassylki). Ia predpolagau, chto eto mojet' vylechit' vashu problemu.
...
Рейтинг: 0 / 0
17.01.2007, 19:07
    #34262892
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопроцессорный сервер
Vladimir Pavlovich KozlovПо поводу Линукс - хорошая мысль. Буду разбираться.


введи uname -a и сразу увидишь какое ядро


server:~> uname -a
Linux server 2.6.16.21-0.21 -smp #1 SMP Tue Aug 29 16:42:05 UTC 2006 x86_64 x86_64 x86_64 GNU/Linux
и вот
uname -a
Linux SuSE 2.6.11.4-20a-my #1 Sun Jun 5 18:13:02 MSD 2005 i686 athlon i386 GNU/Linux
...
Рейтинг: 0 / 0
18.01.2007, 07:28
    #34263383
vpk007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопроцессорный сервер
2 СергейК (HyperThreading)
Если можно, то поподробней, плиз.
Где этот параметр и как его отключить?
В рассылках что-то я не нашел. Плохо искал, наверно.
Очень время поджимает...
...
Рейтинг: 0 / 0
18.01.2007, 08:58
    #34263467
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопроцессорный сервер
vpk0072 СергейК (HyperThreading)
Если можно, то поподробней, плиз.
Где этот параметр и как его отключить?
В рассылках что-то я не нашел. Плохо искал, наверно.
Очень время поджимает...
В BIOS'е обычно.
...
Рейтинг: 0 / 0
18.01.2007, 09:37
    #34263551
ilejn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопроцессорный сервер
А как осуществляется взаимодействие с PostgreSQL?

Была названа цифра 1мсек на строку. Это что за время-то? Входит ли в нее сетевой обменю ODBC, OLEDB, еще что-нибудь?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / многопроцессорный сервер / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]