Крайне низкая производительность работы на новом железе.

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
Frunzik
Сообщения: 10
Зарегистрирован: 08 фев 2010, 15:40

Крайне низкая производительность работы на новом железе.

Сообщение Frunzik » 22 фев 2010, 05:05

Здравствуйте.
Купили новый сервер - все стало плохо.

Железо:
ПЭВМ Системы ПК:2xlntel XEON DP 5520 (Quad-Core/HT 5.86GT/s,2.26Hz/8Mb L3,1066MHz max memory speed, 80W, без охладителя)/2xBXSTS100A комплект охлаждения/S5500BC Dual XEON Motherboard,6xSATA (RAID5 option), 2x1Gb LAN, 8xDIMM ECC DDR3-800/1066/1333(32Gb max), SE LLC PII 64Mb Video, 2 PCI-E x8, 2 PCI-E x4, 1xPCI32/33, ISM3.X w/RMM option/4GB DDR3 1333MHz Kinston ECC Reg/4xSeagate Cheetah 146GB 15000RPM 3.5" SAS Hard Drive/PCI-E LP x4 SAS Card SASWT4I/DVD+/-RW/SC5650DP chssis 1x600W PSU/AXX6DRV3GR/5650 HotSwap Bay Mounting Kit/Keyboard/Mouse
+ докупали память: Kingston KVR1333D3S4R9S/2G. 2GB 1333MHz DDR3 ECC Red=2 шт и Kingston KVR1066D3Q8R7S/4G. 4GB 1066MHz DDR3 ECC Red =4шт.

В программе работают одновременно примерно 22-25 пользователей, из них 6-9 в терминальном режиме по интернету (терминал настроен на самом сервере).
Win 2003 Server x64. База размером примерно 4,5 Гб. Размер кластера 4 Кб, размер страницы 8Кб. Изначально все работало на ФБ 2.1 СС, теперь ФБ 2.5 РК2 СС. После замены сервера все стало получше, но ненамного.
Проблема, собственно, вот в чем:
Изображение

т.е. при недостаточной нагрузке на дисковую систему имеем проблему с работой только одного ядра из восьми.
при инсталляции версии "классик" имеем проблему с недостатком оперативной памяти.

в чём я неправ?
спасибо.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Крайне низкая производительность работы на новом железе.

Сообщение hvlad » 22 фев 2010, 10:42

Frunzik писал(а):Купили новый сервер - все стало плохо.
Продайте и верните как было :)
А как, собственно было раньше ?
Frunzik писал(а):т.е. при недостаточной нагрузке на дисковую систему имеем проблему с работой только одного ядра из восьми.
при инсталляции версии "классик" имеем проблему с недостатком оперативной памяти.

в чём я неправ?
В нечтении документации. SS никогда и не умел грузить более одного ядра.

Насколько я смог понять, в системе 24гиг памяти, как 25 пользователей классика смогли её сожрать ?

Ставьте 64-битный FB CS (или SC если уж 2.5) и проверьте в БД и в firebird.log размер страничного кеша

Frunzik
Сообщения: 10
Зарегистрирован: 08 фев 2010, 15:40

Re: Крайне низкая производительность работы на новом железе.

Сообщение Frunzik » 22 фев 2010, 13:27

Продайте и верните как было
А как, собственно было раньше ?
раньше стоял просто мощный комп (двухъядерный), который худо-бедно со всем справлялся

Frunzik
Сообщения: 10
Зарегистрирован: 08 фев 2010, 15:40

Re: Крайне низкая производительность работы на новом железе.

Сообщение Frunzik » 22 фев 2010, 13:28

В нечтении документации. SS никогда и не умел грузить более одного ядра.
СС - мера вынужденная. на нём хоть как-то все работает. непонятна ситуация с классиком.
Насколько я смог понять, в системе 24гиг памяти, как 25 пользователей классика смогли её сожрать ?
создалось впечатление, что каждый поток захотел положить всю базу в оперативку.
Ставьте 64-битный FB CS (или SC если уж 2.5) и проверьте в БД и в firebird.log размер страничного кеша
сегодня вечером сделаю, спасибо.

и вчерашний скрин производительности был сделан когда я был один подключен и запустил тяжёлый отчет. сегодня все подключились, работают и картинка поменялась:
Изображение
получается все упирается в дисковую систему? (смонтирован RAID10)

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Крайне низкая производительность работы на новом железе.

Сообщение hvlad » 22 фев 2010, 13:59

Frunzik писал(а):
hvlad писал(а):Ставьте 64-битный FB CS (или SC если уж 2.5) и проверьте в БД и в firebird.log размер страничного кеша
сегодня вечером сделаю, спасибо.
Ну сменить сервер - понятно, нужно ждать момент.
А что мешает gstat -h и notepad firebird.conf запустить ?
Frunzik писал(а):получается все упирается в дисковую систему? (смонтирован RAID10)
Я не вижу очереди к диску, более 1.

Frunzik
Сообщения: 10
Зарегистрирован: 08 фев 2010, 15:40

Re: Крайне низкая производительность работы на новом железе.

Сообщение Frunzik » 22 фев 2010, 14:17

Ну сменить сервер - понятно, нужно ждать момент.
А что мешает gstat -h и notepad firebird.conf запустить ?
простите, я пока только учусь.
База:
размер страницы 8192
page buffers 8192

Firebird.conf
DefaultDbCachePages = 2048

я то с тем сравниваю? и, я так понимаю, значения должны совпадать?
Я не вижу очереди к диску, более 1.
а как это видно? :oops:

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Крайне низкая производительность работы на новом железе.

Сообщение hvlad » 22 фев 2010, 14:45

Frunzik писал(а):
Ну сменить сервер - понятно, нужно ждать момент.
А что мешает gstat -h и notepad firebird.conf запустить ?
простите, я пока только учусь.
Тут не за что извиняться, учиться никогда не поздно и не стыдно
Frunzik писал(а):База:
размер страницы 8192
page buffers 8192
Каждый коннект классика будет есть 64MB памяти только под страничный кеш. 25 коннектов съедят 1.6GB, что не так уж и много для данной машины.
Откуда тогда проблемы с памятью ?

В любом случае - для классика не нужно ставить такой большой кеш. Начни с 256 страниц
Frunzik писал(а): Firebird.conf
DefaultDbCachePages = 2048
Значение в БД имеет бОльший приоритет
Frunzik писал(а):я так понимаю, значения должны совпадать?
Нет.
На этом же сайте есть много статей для начинающих, на русском. Изучай :)
Frunzik писал(а):
Я не вижу очереди к диску, более 1.
а как это видно? :oops:
По графику, вестимо :) Там же есть средняя длина очереди к диску.

Сдаётся мне ты столкнулся с проблемой холодного кеша. Попробуй свой отчёт два раза подряд запустить.

Frunzik
Сообщения: 10
Зарегистрирован: 08 фев 2010, 15:40

Re: Крайне низкая производительность работы на новом железе.

Сообщение Frunzik » 22 фев 2010, 16:13

Попробуй свой отчёт два раза подряд запустить.
одинаковое время построения. это значит, что проблемы холодного кэша нет, так?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Крайне низкая производительность работы на новом железе.

Сообщение hvlad » 22 фев 2010, 16:32

Frunzik писал(а):
Попробуй свой отчёт два раза подряд запустить.
одинаковое время построения. это значит, что проблемы холодного кэша нет, так?
Значит нет. Значит есть что-то другое.

Давай смотреть запрос и статистику выполнения.

Frunzik
Сообщения: 10
Зарегистрирован: 08 фев 2010, 15:40

Re: Крайне низкая производительность работы на новом железе.

Сообщение Frunzik » 23 фев 2010, 15:48

Давай смотреть запрос и статистику выполнения.
хм, а это как?
текст запроса сюда кинуть?
и на старом железе эти отчеты работали нормально. думаю, тут дело не в кривом запросе.

Frunzik
Сообщения: 10
Зарегистрирован: 08 фев 2010, 15:40

Re: Крайне низкая производительность работы на новом железе.

Сообщение Frunzik » 24 фев 2010, 04:48

короче, я не понимаю вообще в чем дело. на том серваке база не жрет системных ресурсов вообще, притащил её домой, запустил отчет - живенько заработал винт, процессор подпрыгнул до 55% (двухъядерник) и отчет, строящийся там за 2 минуты построился дома за 35 секунд.
никаких параметров в БД не менял, сервер установлен по умолчанию....

будут у уважаемой публики идеи?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Крайне низкая производительность работы на новом железе.

Сообщение kdv » 24 фев 2010, 08:45

будут у уважаемой публики идеи?
поставьте софт, управляющий Вашим raid-контроллером. Сконфигурируйте кэширование, включите кэш на запись. Все. Это сверх того, что уже сказали про Классик.

Frunzik
Сообщения: 10
Зарегистрирован: 08 фев 2010, 15:40

Re: Крайне низкая производительность работы на новом железе.

Сообщение Frunzik » 24 фев 2010, 14:50

а терминальные режимы могут оперативку жрать вёдрами?

Frunzik
Сообщения: 10
Зарегистрирован: 08 фев 2010, 15:40

Re: Крайне низкая производительность работы на новом железе.

Сообщение Frunzik » 24 фев 2010, 15:43

Изображение
это не терминальные режимы. 14 Гб оперативки. почему?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Крайне низкая производительность работы на новом железе.

Сообщение kdv » 24 фев 2010, 16:01

интересное кино. 14 гиг памяти процесс классика может отожрать, думаю, только если интенсивно используется функция list.

терминальный режим абсолютно по барабану, фб в "нем" не участвует. Но терминалками да, можно сожрать память.

Frunzik
Сообщения: 10
Зарегистрирован: 08 фев 2010, 15:40

Re: Крайне низкая производительность работы на новом железе.

Сообщение Frunzik » 25 фев 2010, 00:07

kdv писал(а):интересное кино. 14 гиг памяти процесс классика может отожрать, думаю, только если интенсивно используется функция list.
функция list не используется. накидайте ещё вариантов что проверять. пожалста.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Крайне низкая производительность работы на новом железе.

Сообщение kdv » 25 фев 2010, 09:37

ты в TM все потер, а мог бы средний размер fb_inet_server привести. 65 метров? только один процесс настолько "выдающийся" по потреблению памяти?

Ответить