Производительность Arc Gis Server

0 голосов
спросил 21 Июль, 08 от UVsevolod (2,040 баллов) в категории Программные продукты Esri
Доброе время суток!

Сейчас реализую Win Forms клиента на .Net к Arc Gis Server.На Gis Server крутиться Map сервис, который работает и как Web сервис.К нему обращается Win клиент как к веб сервису.Столкнулся с не очень хорошей производительностью метода ExportMapImage, которым пользуются в примере ArcGISWS_MapServerBrowser к Dev Kit.Не очень хорошая производительность-это формирование карты с 3-4 видимыми слоями за 4-5сек.Т.е. зум и перетаскивание происходит за это же время или даже больше иногда.Клиент на той же машине, что и сервер,памяти много, 4 ядра.Сервис на Gis Server и вовсе один.
Существуют ли какие-то методы оптимизации в данном случае?И с чем может быть связана столь низкая производительность?

6 Ответы

0 голосов
ответил 21 Июль, 08 от UVsevolod (2,040 баллов)
    Да ещё , забыл деталь. Работа данного метода не сильно зависит от размера формируемого изображения.Уменьшая размеры изображения в 3-4 раза, производительность метода увеличивается , ну может на 20-25% (т.е. с 5 сек на 4)
0 голосов
ответил 22 Июль, 08 от PITKS1 (20,860 баллов)
Открыть .mxd с которого создан сервис в ArcMap и посмотреть насколько быстрее он будет рендерить карту. Если в 1.5-2 раза быстрее сервера - значит сервер работает как надо. Нужно оптимизировать данные (mxd).
0 голосов
ответил 22 Июль, 08 от UVsevolod (2,040 баллов)
И в ArcMap и из приложения(если использовать AxMapControl) перерисовка происходит практически мгновенно(ну может секунда).Конечно облегчение mxd влечет за собой небольшое улучшение производительности, это я пробовал.Но слоёв много довольно и всякого добра навалом там.В связи с этим вопрос: Есть ли механизм трассировки времени "отрисовки" слоя и других объектов на сервере?Изменение типа лога сервера с Normal на Debag ничего не дало
0 голосов
ответил 22 Июль, 08 от PITKS1 (20,860 баллов)
В 9.3 - есть. В 9.2 - нету. Только на глаз.
0 голосов
ответил 02 Окт, 08 от kamakama (280 баллов)
Использую динамический слой для отображения объектов (пример MyDynamikLayer). Рисуется ну очень медленно (полное построение карты городского округа занимает секунд 10-15). Машина хорошая (PIV, 2 ядра, 3Ghz, 1 Гб памяти). Тормоза наступаю даже при отрисовке 5 объектов, с ужасом представляю ,что будет когда необходимо будет рисовать 5000 объектов image
0 голосов
ответил 02 Окт, 08 от kamakama (280 баллов)
Забыл - используется ArcGIS Engine 9.2 в паре с MSVS 2008, С#.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...