Команды ТУ и оперативная память

Стартовая страница Форумы Ошибки в работе Ошибки Коммуникатора Команды ТУ и оперативная память

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #7413
    Kazam
    Участник

    Моделируем ситуацию: КП типа СПТ943 с «пустым методом SendCmd»:

        public override void SendCmd(Command cmd)
            {
            }

    597 Линий связи, на каждой линии 1 КП типа СПТ943.

    Что делаем: запускаем разом все команды КП
    И в итоге ScadaCommSvc.exe — отъедает 20Gb оперативной памяти из 24 возможных. Однако само приложение и сервис не виснет, и через некоторое время память освобождается, однако в пиковый момент сервер перестает отвечать на запросы.

    Дело в потоках.
    ` commandReader = new CommandReader(this);
    commandReader.StartThread();`

    Судя по дебагу, именно на этом этапе память лавинообразно заполняется.

    Есть ли какие мысли?

    #7416
    Mikhail
    Модератор

    При испытании работаете только с Коммуникатором, без Сервера?
    Какие именно команды отправляются (стандартные или бинарные, какие значения)?
    Поток стартует один раз при запуске программы. Поэтому причина, скорее всего, в другом месте.

    #7417
    Mikhail
    Модератор

    Что будет если то же самое сделать для стандартной KpTest.dll?

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Вы должны авторизироваться для ответа в этой теме.