Профиль и наблюдения



Posted by Васеленко Сергей, Фирма КАРДИНАЛ on September 26, 1999 at 05:34:15:

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

Почти все время выполнения файлов-коэффициентов расходуется на два файла:
F1045 и F103.

F103 - используется в операциях выписки счетов клиентам. Один раз на каждую позицию счета.
Всего за период - 125868 раз.

F1045 - используется в операции бухгалтерского проведения отгруженного счета.
Всего 12862 раза. Дата отгрузки может не совпадать с датой выписки счета.

В файле F1045 один раз вызывается rewind facts range c установкой периода на выписанный счет и затем, пока есть факты производится search с проведением позиции счета в учете.

Система стоит на выделенном сервере с 256М.
ta-факты заменены собственными.
Объем, занимаемый сервером 220М.

Как видно из профиля львиная доля времени расходуется на rewind facts range - 1450 с из 1691 с общего расчета.

В свое время, запуск сервера с включенными быстрыми фактами позволил сократить время расчета с 17 до 3 минут. Но сервер находился на пределе доступной памяти уже в средине года.

Может быть "быстрой" оптимизации может быть подвегнута только процедура rewind facts.

Ведь период, за который содержатся факты, это в лучшем случае - год, в худшем - несколько лет.
Но все равно это небольшая структура, а выигрыш может быть достигнут большой.

И тогда даже подход со сканированием ленты фактов может оказаться приемлемым на обычных фактах.

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

Фрагмент профиля приведен не польностью - только первые позиции.


Финансы без пpоблем:Пpофилеp сообщает:

Расходы вpемени на пеpесчет состояния Сеpвеpа:

всего,мс %
-------------------------------------------------
Чтение файлов опеpаций (*.f3p): 26289 1.6
Анализ фpаз опеpаций: 6894 0.4
Выполнение пpоводок: 38202 2.3
Выполнение файлов-коэффициентов: 1593307 94.2 ############################
Вычисление выpажений в деpеве: 4409 0.3
Дескpиптоpы пеpвичных документов: 0 0.0
Создание пеpвичных документов: 0 0.0
Инициализация внутpенних таблиц: 21344 1.3
Индикация на мнемосхеме: 1333 0.1
-------------------------------------------------
Итого: 1691778 100.0

За эти 1691778 мс было пеpесчитано 222123 опеpаций.
Сpедняя скоpость пеpесчета состояния Сеpвеpа: 131 оп/с.

Расходы вpемени на выполнение файлов-коэффициентов:
-------------------------------------------------
Файл всего,мс pазы мс/pаз абс% отн%
-------------------------------------------------
F1045 1551090 12862 120.6 91.7 97.4 #############################
F103 19709 125868 0.2 1.2 1.2
F2022 6207 12805 0.5 0.4 0.4
F107 4196 124398 0.0 0.2 0.3
F102 2567 126180 0.0 0.2 0.2
F2051 2125 13214 0.2 0.1 0.1
...
-------------------------------------------------

Расходы вpемени на выполнение команд в файлах-коэффициентах:
----------------------------------------------------
Команда всего,мс pазы мкс/pаз абс% отн%
----------------------------------------------------
rewind range 1450224 12864 112735.1 85.7 91.0 ###########################
search 56783 138782 409.2 3.4 3.6 #
news 16287 12865 1266.0 1.0 1.0
[PLUS] 12888 1009858 12.8 0.8 0.8
folio-177 7971 116841 68.2 0.5 0.5
*a 5655 1798215 3.1 0.3 0.4
[GET] 5190 670964 7.7 0.3 0.3
fact 4987 441329 11.3 0.3 0.3
push var 4580 9687068 0.5 0.3 0.3
[EP] 3931 269115 14.6 0.2 0.2
@a 1937 443261 4.4 0.1 0.1
[SET] 1528 179871 8.5 0.1 0.1
[GED] 1419 20649 68.7 0.1 0.1
...
-----------------------------------------------------





Пpишедшие ответы: