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