Страница 1 из 1

Зависание программы

Добавлено: Чт дек 01, 2011 11:29
АццКий Октябрь
Наблюдается следующая ситуация:
Декларант до поры спокойно заполняет Декларацию в Альте. Затем, в определенный момент программа начинает подвисать, затрудняется перемешение по графам. Заканчивается все тем, что программа полностью зависает, блокируя всю работу. Причем закрыть программу, иначе как через диспетчер задач не возможно. После перезапуска программы, все начинает как бы нормально работать, затем все повторятся снова.
Конкретно после чего виснит, установить не возможно.
В сети порядка 20 декларантов, жалуются пока 5.
Чего предпринять, что-бы побороть проблему??

Re: Зависание программы

Добавлено: Чт дек 01, 2011 11:50
Ranger_Z
Работаете на SQL?

Re: Зависание программы

Добавлено: Чт дек 01, 2011 12:24
АццКий Октябрь
Да

Re: Зависание программы

Добавлено: Чт дек 01, 2011 13:29
Ranger_Z
Смотрите свою сетку и нагрузку на сервак.

Re: Зависание программы

Добавлено: Чт дек 01, 2011 14:00
Voland
У нас такая же проблема наблюдаеться с понедельника. Сетка и серваки в порядке.

Re: Зависание программы

Добавлено: Пт дек 02, 2011 19:50
Nick
Кажется поймали!

После открытия окна "Сообщения ЭД по ГТД" оно не до конца убивалось. В итоге через некоторое время в памяти накапливались несколько его копий (невидимых). Это ошибка номер раз, она была давно и уже приводила к излишнему использованию SQL-курсоров и оперативной памяти. Заметили только сегодня.

Но недавно (примерно месяц назад) на этот глюк наложилась другая небольшая переделка этого окна. И в результате каждая следующая копия (с первой копией как раз все еще в порядке) со страшной силой начинает спамить SQL-сервер сообщениями 'SELECT Incoming,... WHERE EnvelopeID=...' в огромном количестве, десятки в секунду. И так до очередного перезапуска программы.

Сейчас сделал версию 129 где такого безобразия быть не должно. Пока выкладываем в бету, если все будет в порядке, то с понедельника пойдет в основном обновлении.

Re: Зависание программы

Добавлено: Ср дек 07, 2011 13:45
Koteneff
Nick писал(а):Кажется поймали!

После открытия окна "Сообщения ЭД по ГТД" оно не до конца убивалось. В итоге через некоторое время в памяти накапливались несколько его копий (невидимых). Это ошибка номер раз, она была давно и уже приводила к излишнему использованию SQL-курсоров и оперативной памяти. Заметили только сегодня.

Но недавно (примерно месяц назад) на этот глюк наложилась другая небольшая переделка этого окна. И в результате каждая следующая копия (с первой копией как раз все еще в порядке) со страшной силой начинает спамить SQL-сервер сообщениями 'SELECT Incoming,... WHERE EnvelopeID=...' в огромном количестве, десятки в секунду. И так до очередного перезапуска программы.

Сейчас сделал версию 129 где такого безобразия быть не должно. Пока выкладываем в бету, если все будет в порядке, то с понедельника пойдет в основном обновлении.
Это получается что ошибка на одной машине подвешивал сервер ? и у других пользователей начинало "лагать" ?

Re: Зависание программы

Добавлено: Ср дек 07, 2011 14:07
Nick
Каждая из машин через некоторое время (после повторного открытия окна "сообщения ЭД-2 по ГТД") начинала спамить на SQL-сервер по 10-100 левых запросов в секунду.

Соответственно на нормальные запросы типа "показать список ГТД" или "сохранить ГТД" у сервера уже особо и времени не оставалось при 100% загрузке. Поэтому начинало тормозить у всех.

По логу SQL-сервера эту ситуацию в итоге и вычислили, один продвинутый админ из Ростека прислал, за что ему огромное спасибо!