4.2.1.2.5. Оценка объема временного хранилища очереди данных

 
В файловые очереди попадают записи, соответствующие параметру «Тип данных хранилища»: «история значений», «история событий», «история значений и событий», «имитационные данные». Если выбран вариант «история значений и событий», то в файловые очереди по этому хранилищу (для каждой БД она своя) пишутся и значения, и события.
 
Для оценки размера файловой очереди, в которой накоплены данные за промежуток времени (EQFS - Estimated Queue File Size), используется следующее выражение:
 
EQFS = Duration * ( AVHRI * AVHRS + AEHRI * AEHRS ) + SegmentSize,
 
где Duration – длительность временного интервала, за который данные накапливаются в файловой очереди;
AVHRS (Average Value History Record Size) – оценка среднего размера записи истории значений в файловой очереди;
AVHRI (Average Value History Record Intensity) – оценка средней интенсивности потока записей истории значений, сохраняемых в файловую очередь;
AEHRS (Average Event History Record Size) – оценка среднего размера записи истории событий в файловой очереди;
AEHRI (Average Event History Record Intensity) – оценка средней интенсивности потока записей истории событий, сохраняемых в файловую очередь;
SegmentSize – размер сегмента файловой очереди, на данный момент 32 МиБ;
Следует учитывать, что если для хранилища Astra.Historian настроено N баз данных, то приведенную оценку следует умножить на N, т.к. для каждой БД в текущей реализации создается отдельная файловая очередь.
 
Оценка среднего размера записи файловой очереди (AVHRS и AEHRS):
 
AVHRS = QRHS + AvgValueHistoryBodySize;
AEHRS = QRHS + AvgEventHistoryBodySize,
 
где QRHS – заголовок записи файловой очереди константного размера 54 байта (содержит полный идентификатор элемента Astra.Server, по которому сохраняется запись + служебные данные);
AvgValueHistoryBodySize - средний размер сериализованного тела записи истории значений;
AvgEventHistoryBodySize - средний размер сериализованного тела записи истории событий.
 
На одно значение в файловой очереди при отключенной метке времени приходится примерно 60 байт, на одно событие – 350 байт.