Генератор зла писал(а):1. Версия ОС, включая SP ?
2. Версия InTouch, включая SP и Patch ?
ОС - windows server 2008 std r2
InTouch 10.1 sp3
Более подробное описанаие проблемы:
На сервере установлено ПО:
- Windows Server 2008 R2 Standard;
- Wonderware InTouch 10.1.301 TSE;
- MS SQL-server 2008 R2
- KEPServerEX v5.6.
На сервере постоянно запущена консольная сессия, в которой:
- работает Tag Logging;
- с периодичностью в 2 секунды выполняется скрипт, в функции которого входит:
- постоянный расчет средних величин для формирования отчетов;
- постоянный контроль связи с периферийным оборудованием
- раз в 2 часа сохранение отчетов в БД SQL через Bind List.
- отсутствует возможность навигации по окнам InTouch, т.к. сервер заперт в шкафу и к нему даже монитор не подключен.
Кроме консольной, на сервере постоянно открыты до 10 терминальных сессий.
Обнаружилась постоянная утечка памяти процесса view.exe, запущенного в данной консольной сессии. Статистика:
14:00 – 28268 кБ
14:40 – 28504 кБ (рост на 236 кБ)
15:10 – 28744 кБ (рост на 240 кБ)
15:35 – 28960 кБ (рост на 216 кБ)
16:08 – 29432 кБ (рост на 472 кБ)
В 16:00 происходило сохранение отчетов в БД MS SQL средствами InTouch
За сутки утечка составляет 15-20 МБ и за месяц-полтора набирается критический размер процесса view.exe, 800 МБ, после чего начинаются дикие сбои, а в консоли висит сообщение «Out Of Memory».
1) Какие могут быть причины постоянной утечки памяти? Как их найти? Как с ними бороться или обходить? Возможно, есть какое-либо ПО, очищающее неиспользуемую память процессов?
2) Всегда ли использование циклических скриптов вызывает утечку? Какие существуют на этот счет правила?
3) В скриптах работы с SQL везде прописаны SQLEnd и SQLDisconnect. Но, похоже, утечка, связанная с работой с SQL, присутствует.
4) Может ли данная конфигурация установленного ПО или его неправильно настроенные параметры быть причинами утечки?
На данный момент у нас несколько раз в месяц запускается VBS, после чего View.exe завершается, а VBS через несколько секунд его снова запускает. Но этот вариант не всегда работает гладко. Тем более что система находится под ежесекундным контролем начальников организации и различные мелкие сбои, отсутствие трендов даже за короткие периоды и перезагрузки системы являются большим криминалом.