Форум » [x]Harbour » Копирование большого файла по сети » Ответить

Копирование большого файла по сети

Dima: У себя в проге (вспомогательной) создаю архив базы каждый час и затем этот архив копирую по сети с сервера на архивный комп. При этом сеть (канал сервер - комп цель) грузится на 100 %. Архив с каждым днем растет. Сейчас он занимает 165 метров и весь процесс копирования занимает 15 секунд. В тот момент когда архив копируется в основной программе народ получает 15 секундный тормоз и очень ощутимый. Это и понятно почему так как канал забит. Как избежать тормоза при копировании по сети ?

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

Haz: Проверил - работает Create a zip file Syntax HB_ZIPFILEBYTDSPAN()( <cFile> , <cFileToCompress> | <aFiles>, <nLevel> , <bBlock>,<lOverWrite> ,<cPassword>,<iSize>,<lWithPath>,<lWithDrive>) ---> lCompress Arguments <cFile> Name of the zip file <cFileToCompress> Name of a file to Compress, Drive and/or path can be used <aFiles> An array containing files to compress, Drive and/or path can be used <nLevel> Compression level ranging from 0 to 9 <bBlock> Code block to execute while compressing <lOverWrite> Toggle to overwite the file if exists <cPassword> Password to encrypt the files <iSize> Size of the archive, in bytes,default is 1457664 bytes <lWithPath> Toggle to store the path or not <lWithDrive> Toggle to store the Drive letter and path or not Returns <lCompress> .t. if file was create, otherwise .f.

Dima: Поигрался с новой функцией копирования. Если задержку не задавать то на копирование архива в 130 метров уходит 9 секунд. Если вставить задержку hb_releaseCPU() (что то же что hb_idlesleep(0.01)) то на копирование уходит 43 секунды. Видимо увеличивать задержку не стоит так как будет очень медленно. Завтра буду тестить у клиента. Haz пишет: Проверил - работает Create a zip file Понял , буду знать. Век живи , век учись



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