powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Большое время работы при запуске с сети.
6 сообщений из 6, страница 1 из 1
Большое время работы при запуске с сети.
    #37432126
Фотография Raven A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi, Коллеги.
Вот возникла пробема, которую надо решить оперативно.
Есть приложение ( PB 9.0.3.8836).
В нем ест блок, который делает DW1.Retrieve() из базы и обработку полученного RecordSet'a
Обработка заключяется в переброске полей, со вставкой новой записи, в другое DW2.
Основное время ( 98%) пожирают InsertRow(0) и SetItem(...)
Все тривиально и просто.
НО!!!
При запуске приложения с локального диска, время выполнения около 180 секунд.
Если запускать копию приложения, развернутую на сетевом диске - время около 40 минут.
Обрашение к SQL серверу одинаково.
Тормозит именно обработка на клиенте.
Есть мысли ?
...
Рейтинг: 0 / 0
Большое время работы при запуске с сети.
    #37432223
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как подключен сетевой ресурс, если не смапирован диск бывает такая картина
...
Рейтинг: 0 / 0
Большое время работы при запуске с сети.
    #37432532
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При работе с DW, PB необоснованно часто обращается к файлам библиотек приложения.
Особенно когда есть картинки загружаемые из ресурсов.

При этом совершенно естественно что сетевой диск более тормознутый - ведь дисковые файлы кешируются локально, а сетевые - на сервере. Это значит при множественных обращениях к локальным файлам считываются данные только из кеша в памяти, а к сетевым - каждый раз через сеть передаются данные.
Тут надо искать настройку в вашем сетевом клиенте (виндовом, новеловском или др.) которая включает локальный кеш (если таковая настройка есть).
С другой стороны локальный сетевой кеш означает неминуемую рассинхронизацию данных в сетевых файлах на разных компах.

Что со всем этим делать - не знаю.
Вот в каком порядке бы я действовал:
- попробовать проверить как на скорость влияет SetRedraw(False)
- проводить все манипуляции не в DW, а в DS, а результать копировать в DW через Get-/SetFullState
- проверить как влияет удаление картинок и таймеров, если они там есть
...
Рейтинг: 0 / 0
Большое время работы при запуске с сети.
    #37432544
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запускать локально.
...
Рейтинг: 0 / 0
Большое время работы при запуске с сети.
    #37432548
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и конечно, ответ на главный вопрос жизни, вселенной и всего такого - не запускать программу на сетевых дисках.
...
Рейтинг: 0 / 0
Большое время работы при запуске с сети.
    #37432738
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То Анатолий
+1 :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Большое время работы при запуске с сети.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]