|
Большое время работы при запуске с сети.
|
|||
---|---|---|---|
#18+
Hi, Коллеги. Вот возникла пробема, которую надо решить оперативно. Есть приложение ( PB 9.0.3.8836). В нем ест блок, который делает DW1.Retrieve() из базы и обработку полученного RecordSet'a Обработка заключяется в переброске полей, со вставкой новой записи, в другое DW2. Основное время ( 98%) пожирают InsertRow(0) и SetItem(...) Все тривиально и просто. НО!!! При запуске приложения с локального диска, время выполнения около 180 секунд. Если запускать копию приложения, развернутую на сетевом диске - время около 40 минут. Обрашение к SQL серверу одинаково. Тормозит именно обработка на клиенте. Есть мысли ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 10:19 |
|
Большое время работы при запуске с сети.
|
|||
---|---|---|---|
#18+
Как подключен сетевой ресурс, если не смапирован диск бывает такая картина ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 11:07 |
|
Большое время работы при запуске с сети.
|
|||
---|---|---|---|
#18+
При работе с DW, PB необоснованно часто обращается к файлам библиотек приложения. Особенно когда есть картинки загружаемые из ресурсов. При этом совершенно естественно что сетевой диск более тормознутый - ведь дисковые файлы кешируются локально, а сетевые - на сервере. Это значит при множественных обращениях к локальным файлам считываются данные только из кеша в памяти, а к сетевым - каждый раз через сеть передаются данные. Тут надо искать настройку в вашем сетевом клиенте (виндовом, новеловском или др.) которая включает локальный кеш (если таковая настройка есть). С другой стороны локальный сетевой кеш означает неминуемую рассинхронизацию данных в сетевых файлах на разных компах. Что со всем этим делать - не знаю. Вот в каком порядке бы я действовал: - попробовать проверить как на скорость влияет SetRedraw(False) - проводить все манипуляции не в DW, а в DS, а результать копировать в DW через Get-/SetFullState - проверить как влияет удаление картинок и таймеров, если они там есть ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:00 |
|
Большое время работы при запуске с сети.
|
|||
---|---|---|---|
#18+
Запускать локально. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:02 |
|
Большое время работы при запуске с сети.
|
|||
---|---|---|---|
#18+
Ну и конечно, ответ на главный вопрос жизни, вселенной и всего такого - не запускать программу на сетевых дисках. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:03 |
|
|
start [/forum/topic.php?fid=15&fpage=18&tid=1335653]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 132ms |
0 / 0 |