На сервере WINCC безконтрольно раздувается файл подкачки памяти

Обсуждение SCADA-систем и HMI SIEMENS: WinCC OA, WinCC, WinCC Flexible, ProTool
bear-cub
Сообщений в теме: 5
Сообщения: 7
Зарегистрирован: 24 ноя 2011, 20:10

На сервере WINCC безконтрольно раздувается файл подкачки памяти

#1

Сообщение bear-cub » 25 ноя 2011, 19:01

Кто нибудь сталкивался с ситуацией, когда на сервере WINCC под MSSQL в винде2003сервер утекает память?
Проект на 10 ПК под ХР. Правда клиенты на сервере. Вот остается только попробовать перенести клиентов WINCC на клиентские ПК.
Акции все поправил, а со временем на сервере файл подкачки все также раздувается по 2 гб в неделю.



Максим Крамаров
Сообщений в теме: 1
Сообщения: 1
Зарегистрирован: 28 фев 2011, 11:17

Re: На сервере WINCC безконтрольно раздувается файл подкачки памяти

#2

Сообщение Максим Крамаров » 28 ноя 2011, 07:09

Я бы для начала определить какой процесс течет. Если это процессы WinCC, то обычно это процесс отвечающий за выполнение скриптов (script.exe) или же это процесс отвечающий за выполнение графики (PdlRt.exe), но конечно могут течь и другие процессы. Как вариант можно использовать диспетчер задач Windows, там есть на закладке "Процессы" поле "Память".



bear-cub
Сообщений в теме: 5
Сообщения: 7
Зарегистрирован: 24 ноя 2011, 20:10

Re: На сервере WINCC безконтрольно раздувается файл подкачки памяти

#3

Сообщение bear-cub » 07 дек 2011, 20:20

Перепроверил показания памяти на разных машинах. Проблема осталась. script.exe и PdlRt.exe не раздуваются... по крайней мере по показаниям "того же" диспечера задач ХР или 2003. Программы по слежению за памятью не могут определить процесс, что жрет память как и деспечер задач. А память реально уходит и даже вынос всех процессов из памяти ее не освобождает. Несколько процессов WinCC и MSSQL между собой завязаны для работы и вот ест кто-то из них. Жаль возможности для экспериментов ограничены производственным процессом. Пробую найти "проглота"



Аватара пользователя
alex
Администратор
Сообщений в теме: 3
Сообщения: 1671
Зарегистрирован: 05 апр 2010, 21:58
Откуда: Москва
Благодарил (а): 43 раза
Поблагодарили: 89 раз
Контактная информация:

Re: На сервере WINCC безконтрольно раздувается файл подкачки памяти

#4

Сообщение alex » 08 дек 2011, 10:09

Я встречался с такой ситуация с WinCC, SQL сервер может забирать всю память. Причем штатно. По умолчанию у него стоит настройка использовать всю доступную память. Я обычно ограничивал ее на уровне 300-500 Мб. Эта настройка в свойствах SQL Сервера. Посмотреть можно через SQL Server Management Studio. Или если там ограничение установлено, то можно скорректировать ее, если оно большое. Но опят же это может сказаться на производительности SQL сервера. Хотя в моем случае порядка 4000 алармов и 500 трендов (интервал сохранения 1 секунда) снижение памяти до указанных значений на производительности не сказалось.



bear-cub
Сообщений в теме: 5
Сообщения: 7
Зарегистрирован: 24 ноя 2011, 20:10

Re: На сервере WINCC безконтрольно раздувается файл подкачки памяти

#5

Сообщение bear-cub » 17 дек 2011, 10:52

alex писал(а):Я встречался с такой ситуация с WinCC, SQL сервер может забирать всю память. Причем штатно. По умолчанию у него стоит настройка использовать всю доступную память. Я обычно ограничивал ее на уровне 300-500 Мб. Эта настройка в свойствах SQL Сервера. Посмотреть можно через SQL Server Management Studio. Или если там ограничение установлено, то можно скорректировать ее, если оно большое. Но опят же это может сказаться на производительности SQL сервера. Хотя в моем случае порядка 4000 алармов и 500 трендов (интервал сохранения 1 секунда) снижение памяти до указанных значений на производительности не сказалось.


Спасибо. ОБЯЗАТЕЛЬНО ПОПРОБУЮ.
Могу также сказать, что SP4 на MSSQL server проблему не решило (так ... на всякий)
"Играя" клиеньами понял, что конечно клиенты WinCC на сервере WinCC не совсем корректно, но проблему не решило, хотя при менее 20 клиентах сервер "тянет"(под 2003, а под ХР более 10 не рекомендуют)
Короче: НАДЕЮСЬ НА ВАШ СОВЕТ :-) СПАСИБО.



bear-cub
Сообщений в теме: 5
Сообщения: 7
Зарегистрирован: 24 ноя 2011, 20:10

Re: На сервере WINCC безконтрольно раздувается файл подкачки памяти

#6

Сообщение bear-cub » 20 дек 2011, 17:24

Ограничение 513MB уже стоит. Не помогло. Думал забыл поставить, ан нет. А память уходит. Причем процесс sqlserver реально меньше 512 использует официально.
При завершении запросов память некорректно освобождается чтоли? Может у кого еще есть какие варианты?



Аватара пользователя
alex
Администратор
Сообщений в теме: 3
Сообщения: 1671
Зарегистрирован: 05 апр 2010, 21:58
Откуда: Москва
Благодарил (а): 43 раза
Поблагодарили: 89 раз
Контактная информация:

Re: На сервере WINCC безконтрольно раздувается файл подкачки памяти

#7

Сообщение alex » 26 дек 2011, 21:47

Настройки файла подкачки какие (автоматически или стоит ручные уставки верхней границы и нижней)? И рост файла подкачки сопровождается замедление работы системы?



bear-cub
Сообщений в теме: 5
Сообщения: 7
Зарегистрирован: 24 ноя 2011, 20:10

Re: На сервере WINCC безконтрольно раздувается файл подкачки памяти

#8

Сообщение bear-cub » 09 янв 2012, 19:36

alex писал(а):Настройки файла подкачки какие (автоматически или стоит ручные уставки верхней границы и нижней)? И рост файла подкачки сопровождается замедление работы системы?

Стоят ручные установки верхней и нижней границы. Когда файл подкачки раздувается, то система вначале начинает периодически тормозить пока не зависает совсем. Обидно что сумма резерва памяти под программы не равна объему файла подкачки. Даже более того, файл растет, а сумма не меняется (колеблится +/-50МБ).
Пробую разобраться с настройкой МS SQL server. Пока безрезультатно.



Аватара пользователя
alex
Администратор
Сообщений в теме: 3
Сообщения: 1671
Зарегистрирован: 05 апр 2010, 21:58
Откуда: Москва
Благодарил (а): 43 раза
Поблагодарили: 89 раз
Контактная информация:

Re: На сервере WINCC безконтрольно раздувается файл подкачки памяти

#9

Сообщение alex » 10 янв 2012, 13:44

В диспетчере задач есть 2 поля для наблюдения за потреблением памяти, это "Память" и "Объем виртуальной памяти" (по умолчанию не отображается). Понаблюдай за этими значениями. Как вариант для поиска проблемы, можно все развернуть на виртуальных машинах, чтобы была свобода для эксперимента. Можно обновить SQL Server если это еще не сделано, я имею ввиду не версию, а ServicePacks. На самом деле надо конечно точно понять, кто забирает память. Может быть недостаточно физической памяти. Можно приложить скриншоты диспетчера задач, файла подкачки и конфигурацию железа?




Если эта тема может быть полезна другим, поделитесь ссылкой:

Вернуться в «SIMATIC: WinCC OA, WinCC, WinCC Flexible, ProTool»