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

IBase 7.1 зависает при дисконекте. Что это?

Добавлено: 20 фев 2006, 16:26
Freaddy
Уважаемые специалисты!
Помогите, кто чем может!

Ситуация:

InterBase 7.1
Сервер - 4 CPU, HyperThreading – включен (а хоть бы и выключен)
Win2003
База данных 400 Мб
Порядка 30 пользователей
Система АСУ производства на довольно крупном предприятии, куча всяких сложных расчетных задач, выполняемых на сервере в хранимых процедурах.
Сервер приложений – отдельный.
На сервере кроме БД – никого.

Запускаем параллельно несколько приложений со сложной расчетной задачей (например, 3). Задачи выполняются – три процессора задействованы на 100%. При этом прочие приложения работают с хорошей скоростью (надо полагать на оставшемся процессоре). После окончания расчетов закрываем приложения (дисконектимся от базы).
Первый дисконект – 5-10 секунд, пользователи работают нормально.
Второй (и затем третий дисконект) – 10 минут (!). При этом занят один процессор (на 100% !). И при этом все остальные пользователи практически не могут работать – быстродействие падает до минимума. И при этом остальные процессоры – свободны!
Подскажите мне пожалуйста, что это может быть?

Пробовал запустить тоже с приложениями, установленными на сервере БД, чтобы исключить сеть. Все равно то же самое.

Добавлено: 20 фев 2006, 17:00
kdv
HT надо выключить. IB 7.1 использовать IB 7.1 SP2.

Временные таблицы используете? Хотя они появились в IB 7.5...

Возьми IBAnalyst, посмотри статистику. Может сборка мусора срабатывает....

Добавлено: 21 фев 2006, 15:20
Freaddy
HT отключил (сначала в ibconfig потом в BIOS). Все тоже.
Временных таблиц нет.
Сборка мусора отключена.

Может еще что-нибудь может быть?

Самое смешное, что у нас есть еще один сервер: старый, слабенький, двухпроцессорный. На нем раньше стоял 5.5, потом 7.0, вот теперь тот же 7.1, что и на новом. И на нем этот эффект не происходит! Хотя то же приложение, та же база, и, в принципе, те же настройки.

Добавлено: 21 фев 2006, 16:15
kdv
тогда чего-то с сетью, раз при дисконнекте все это случается...