Вопрос о количестве параметров в базе срочно!!!!!

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Ильдар
Сообщения: 65
Зарегистрирован: 27 дек 2007, 12:38
Откуда: Ташкент, sigma avtomatika

Сообщение Ильдар » 29 окт 2008, 08:04

Уважаемые деповцы, вопрос.
Каким образом количество параметров в базе влияет на ресурсы памяти контроллера.
Например, я установил количество аналогов, дискретов и счетчиков
1500
но используются в базах только каждый третий параметр, остальные пусты.

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

1-ая
дискретов, аналогов, счетчиков по 500
и все заняты

2-ая
дискретов, аналогов, счетчиков по 1500
и заняты по 500
C уважением Ильдар Амирханов

Светлана
Сообщения: 329
Зарегистрирован: 06 июн 2005, 15:27
Откуда: Компания ДЭП

Сообщение Светлана » 29 окт 2008, 12:55

Сколько используется не важно. Важно сколько запросили создать.

Параметры базы занимают оперативную память, даже для Деконт-182 это не очень заметно. Ну если, конечно, контроллер не забит по памяти полностью. Остатки свободной оперативной памяти можно посмотреть в программе "Конфигуратор" Системные параметры\Разное\ОЗУ динамическое"

Но вот конкретно под каждый счетчик отводится место в таблице под ОЗУ. Если количество счетчиков большое, тогда надо увеличивать параметр "Размер ОЗУ под таблицы (Кбайт)". Если этого ОЗУ не хватает, тогда контролле не идет в отладочный и по журналу ошибок это понятно.

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 29 окт 2008, 14:10

Я гдето делал топик промнимое динамическое распределение памяти, в реальности если вы создаёте 1500 счётчикоф то вы и юзаете 1500 счётчикоф .. не важно что вы пишите и читаете всего один ...
я натыкался наэту проблему.

Светлана
Сообщения: 329
Зарегистрирован: 06 июн 2005, 15:27
Откуда: Компания ДЭП

Сообщение Светлана » 29 окт 2008, 15:56

Это не проблема, так задумывалось.

Ещё раз. Память под все запрошенные параметры выделяется в момент старта контроллера. Это сделано специально и о динамическом распределении памяти под базы текущих параметров речи никогда не было. Было бы обидно на х-часу работы использовать некий счетчик, на который не хватит памяти.

Если памяти не хватает, то контроллер не стартует в отладочный режим.

Реальное динамическое распределение работает, например, с пулом сетевых пакетов.