FASTRUN не всегда приятен



Posted by Олег, Москва on November 12, 1999 at 08:35:10:

In Reply to: Попpобуте дать Сеpвеpу более высокий пpиоpитет posted by Аpкадий Водяник on November 10, 1999 at 21:32:45:

Сталкиваясь с необходимостью регулярного переноса больших объемов данных из других источников в формат ФБП, я обнаружил ряд моментов, влияющих на скорость взаимодействия между ФБП-сервером и клиентом, передающим массированные запросы в каталог обмена (для краткости буду далее называть эту задачу ПЕРЕНОС).

- входящий в комплект утилит transcl.exe имеет ряд недостатков, о которых не раз уже говорилось; для ПЕРЕНОСА я использую собственный запросщик еrans_cl.exe, который шлет запросы на сервер пачками (для моей базы оптимальным оказалось 24 запроса в пачке) и более гибко реагирует на нестандартные ситуации (если кому надо, могу поделиться)

- максимальная скорость ПЕРЕНОСА достигалась, когда БОКС располагался на сетевом диске сервера сети - в моем случае Novell NetWare; недостатки:
нередкие блокировки файла UPTI и засорение сети чрезмерным количеством пакетов пересылаемых на сервер сети со стороны машины с ФБП-сервером; в результате на свиче индикатор гнезда, к которому подключена машина с
ФБП-сервером горит не угасая; хотя утилизация процессора сервера сети повышается не намного (около 1% на каждый открытый бокс), иногда ощущается
заметное замедление других сетевых приложений; считаю, что в такой конфигурации у Администратора ФБП-сервера должна быть возможность влиять на частоту опроса
БОКСа ФБП-сервером, так как могут быть специфические настройки базы, который не требуют немедленной реакции со стороны ФБП-сервера, и достаточно опроса ФБП-сервером БОКСА 1 раз в секунду; либо в алгоритме работы Сервера частота опроса должна быть плавающей - сервер может "засыпать" и редко опрашивать БОКС, а затем на какое-то время "просыпаться"....

- пришлось развернуть сеть MicroSoft и БОКС разместить на машине с ФБП-сервером; с Windows 95/98 cначало было хорошо, но наступила проблема 256К, установил Windows NT 4.0 Server и обнаружилось неожиданное замедление ПЕРЕНОСА при включенной опции FASTRUN: сервер в режиме DUAL как правило очередной запрос обрабатывает только после пересчета своего состояния до определенного значения (как правило до конца текущего пересчитываемого месяца); естественно при большом журнале это резко тормозит скорость ПЕРЕНОСА; создается впечатление, что процесс пересчета состояния сервера имеет больший приоритет, чем а) сканирование БОКСа сервером б)системный сервис по обработке сетевых запросов от других компьютеров сети; если отключить FASTRUN, то все нормализуется.(Для NT Workstation не проверял)


Результаты по ПЕРЕНОСу тестового примера из 100тыс операций на ФБП-сервер под Win NT Server таковы:




БОКС для ФБП-Сервера_______FUSTRUN_______Время

-----------------------------------------------

на сетевом диске___________вкл/выкл______10мин

на локальном диске_________выкл__________15мин

на локальном диске_________вкл___________90мин


Замечу, что Процедура по формированию исходного файла этого тестового примера из реальной базы RS-баланса занимает около 60 минут.

С уважением, Олег.




Пpишедшие ответы: