работают около 12-14 часов. Для IB90 - больше суток, там системные таблицы стали просто гигантские, что квадратично сказалось на объеме.

ф смысле? вот пялюсь, ничего гигантского не вижу.

Фсмысле, что полный тест метаданных

для IB90 (клиент от 9.0)
[summary] TOTAL USER   TIME  :1106531629106 [1 day(s)06:44:13.1629106]
[summary] TOTAL KERNEL TIME  :6402125039    [00:10:40.2125039]
[summary] TOTAL TIME         :1112933754145 [1 day(s)06:54:53.3754145]

Для FB2.5 (клиент от 2.5)
[summary] TOTAL USER   TIME  :419854851360  [11:39:45.4851360]
[summary] TOTAL KERNEL TIME  :1977624677    [00:03:17.7624677]
[summary] TOTAL TIME         :421832476037  [11:43:03.2476037]

Для FB1.5 (клиент от 2.5)
[summary] TOTAL USER   TIME  :399942259716  [11:06:34.2259716]
[summary] TOTAL KERNEL TIME  :4456012564    [00:07:25.6012564]
[summary] TOTAL TIME         :404398272280  [11:13:59.8272280]

Это время затрачиваемое клиентской стороной. Тесты последовательные, однопоточные.

На разницу влияет количество системных таблиц и колонок. Потому что мои тестовые объекты - практически идентичные. Клиенты особо на производительность не влияют. Время затрачиваемое сервером тут не учитывается.

В сами тесты вдаваться я не буду. Основной тормоз - это проверка работы с отключенным кэшем метаданных. Вот тут как раз количество таблиц и колонок (а так же хранимок и их параметров) более чем влияет на количество запросов к базе. Выжирание памяти было на этих тестах.

Надеюсь, у меня доберутся руки до кэширования препарированных запросов - время срежется.

Хотя не, увеличится - надо же будет тестировать и так и сяк :-)

Коваленко Дмитрий.

Ответить