Тест сервера 100 000 операций



Posted by Васеленко Сергей, Фирма КАРДИНАЛ on January 06, 1999 at 13:58:39:

Новый год, новые разработки...

В нашей настройке к программе "Финансы без проблем" - системе FBP System 98 применен новый механизм формирования фактов.

Результаты:
Сервер со 110 000 операциями в режиме Dual с включенными ta-фактами требует всего 40 мегабайт.

Стоит оговориться, что используются не ta-факты, а их полный валютный аналог факт Entry.

Форматы фактов приведены ниже.

Детальное описание теста приводится в сообщении Результаты тестирования системы FBP System 98L.

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

Первая операция каждой группы генерирует факт шапки документа Tmc 0,...

Каждая операция документа генерирует факт строки документа Tmc 1,... или Tmc -1,...

Проводки в операциях не проводятся, а счета и суммы для проводок накапливаются в экстра-параметрах.

В операции }, определяется необходимо ли выполнить проводки документа, и если надо, то они выполняются.

Таким образом количество фактов для приходной накладной: шапка+количество позиций+2 проводки.
Для расходной накладной: шапка+количество позиций+3 проводки.

Применение данного механизма и позволило получить такой маленький расход памяти.
Даже не нужно отключать факты.

Хотя, мы уже реализовали отключение любых типов фактов из операции, которая регистрируется 1 число месяца.

Т.е. можно отключить факты Entry и/или Tmc.

При отключении Entry не возможен анализ бухгалтерских счетов и формы за неполный месячный период, при отключении Tmc невозможно получение накладных, карточек и прочих форм по товарам.

Формула потребности памяти сервера в режиме Dual: 5М+3.6М на каждые 10000 операций.


Статичтика сервера за 11 месяцев со 110 000 операциями:


--------------------------------------------------------------------
Месяц: 11
--------------------------------------------------------------------

Распpеделение полезной памяти в базе D', байт:
Пеpеменные: 92648 0.5%
Счета и субсчета (4060): 995320 5.2%
Индексы счетов и субсчетов: 60086 0.3%
Экстpапаpаметpы: 4631285 24.4%
Индексы экстpапаpаметpов: 48542 0.3%
Стpуктуpы для фактов: 13176758 69.3%
Таблица коppеспонденций: 2 0.0%

Итого: 19004641 100.0%


Общее pаспpеделение памяти, байт:
База D: 106954752, из 6291456 блоков свободно 5066925

Деpево и файлы-коэффициенты: 5504
Скомпилиpованные фоpмы: 105409
Индексы опеpаций: 1590758
Индексы для sed и ged: 0

Итого занято памяти: 108656423



Форматы фактов:

* Факт проводок. Замена стандартным ta-фактам.
*
* 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
* G1,G2,G3, D1,D2,D3,D4,D5,D6, K1,K2,K3,K4,K5,K6
Entry %, %, %, %, %, %, %, %, %, %, %, %, %, %, %
*****
* Обшие переменные проводки
*****
* G1 Номер операции
* G2 Сумма операции
* G3 Тип документа
*****
* Переменные в дебет счета
*****
* D1 Балансовый счет
* D2 Аналитический счет
* D3 Документ
* D4 Сумма
* D5 Кому
* D6 Кому Что
*****
* Переменные в кредит счета
*****
* K1 Балансовый счет
* K2 Аналитический счет
* K3 Документ
* K4 Сумма
* K5 От кого
* K6 От кого Что
*****************************************************************************
* Факт для построения отчетных форм по товарам
*
* 1 2 3 4 5 6 7 8 9 10
* 0 G1, L,SP,SR,FP,FR,TD,??,?? Шапка
* 1 G1, N, Q,SS, S,ND,AC,DI,OW Приход SP
* -1 G1, N, Q,SS, S,ND,AC,DI,OW Расход SR
Tmc %, %, %, %, %, %, %, %, %, %
*
* G1 Штамп операции [stamp 3]
* L Номер документа основания
* SP Кому
* SR От кого
* FP Кому (Фирма)
* FR От кого (Фирма)
* TD Тип документа
*
* N Код ТМЦ
* Q Кол-во
* SS Сумма по себестоимости
* S Сумма по продажным ценам
* ND В т.ч. НДС
* AC В т.ч. акциз
* DI Скидка по строке с продажных цен
* OW Владелец товара - предприятие, поставщик, комитент
*****************************************************************************





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