Форум » Clipper » Copy File to и работа с базой » Ответить

Copy File to и работа с базой

Dima: Есть сетевая база работающая под ADS. Работа с базой идет весьма интенсивная с разных рабочих станций. Примерно раз в час программа на Harbour копирует эту базу командой copy file to для последующей архивации. Пока база была не большая глюков не было. Сегодня в ряде баз кол-во записей перевалило за полтора лимона. Иногда происходят странные вещи и мне кажется что глюки появляются в тот момент когда идет копирование базы. Так например может заглючить DBseek() , другого объяснения не нашел. Есть промежуточный документ с кодами товара , на основании этого документа создается накладная. Кол-во товарных позиций в промежуточном документе и накладной должно совпадать. Как правило все нормально , но бывают случаи когда это не так. Алгоритм переноса достаточно простой и глюков там нет. Сумбурно как то я все обрисовал , но думаю мысль ясна ;)

Ответов - 27, стр: 1 2 All

Dima: Dima пишет: Все сделал как надо А по факту что то не то вышло ;) У меня база 835 метров и AdsCopyTable скопировал ее за 1 минуту 20 секунд У клиента база 1 гиг и AdsCopyTable скопировал ее за 9 минут Железо на серверах примерно одинаковое. Не пойму почему такая большая разница. Может файервол что то блочит..... Пока не пойму куда копать. Пробовал играться с AdsCacheRecords , разницы в скорости не увидел.

Pasha: Операцию AdsCopyTable выполняет сам Ads. Возможно, у тебя он не выполнял больше никаких действий, только одну операцию, а у клиента отвлекался на другие запросы. Конечно, там поддерживается многопоточность, но тут надо смотреть, сколько ядер на процессоре, сколько создано потоков. Файервол тут точно ни при чем, так как ace с клиента дал команду серверу AdsCopyTable, и сервер ее выполняет уже без обращения к сети. В любом случае, вряд ли копирование можно сделать быстрее другим способом.

Dima: Pasha пишет: Возможно, у тебя он не выполнял больше никаких действий, только одну операцию, а у клиента отвлекался на другие запросы Я тоже так подумал. Рабочих станций юзающих базу порядка 30. Что касается потоков то настраивал их согласно доке к ADS , cобственно стоит сейчас 16


Dima: Pasha А ты когда юзал ADS , это были все версии под Netware или под Windows тоже ?

Pasha: Под netware до 2000 года, потом под windows Сейчас полностью отказался от ads

Dima: Pasha А под виндой когда юзал то по какому протоколу ?

Pasha: С клиппером по ipx, а с харбором естественно по ip



полная версия страницы