Быстродействие в веб-приложениях

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Vaska72
Интересующийся
Сообщения: 26
Зарегистрирован: 03 янв 2012, 18:49
Репутация: 13
Откуда: Тюмень

Re: Быстродействие в веб-приложениях

Сообщение Vaska72 » 02 июн 2015, 21:04

amnesiac писал(а):
Vaska72 писал(а): Значит надо попробовать убрать все остальные сервисы из приложения и посмотреть будет тормозить или нет. Тогда будет понятно дело в этом сервисе или в чем-то другом.
убрала все остальное, проблема в этом сервисе, но не пойму, в чем она заключается - может в количестве объектов в одном из слоев - там есть на 47 с лишним тыс. объектов, тогда как остальные - на 2-5-7 тыс.
Вот и хорошо. Теперь понятно, что проблема в сервисе. Нужно прогнать исходный mxd с помощью mxdperfstat. В настройках задать те масштабы, которые используются в приложении. Обратить внимание нужно на 2 параметра в первую очередь:
Features - показывает сколько объектов слоя на этом масштабе попадает на экран. Если здесь будет большое число, то возможно имеет смысл начать отображать этот слой на более крупных масштабах. Все равно рассматривать на мониторе одновременно несколько десятков тысяч объектов точно бессмысленно.
Vertices - показывает общее кол-во точек для всех объектов слоя, которые попадают на экран. Если здесь будет большое число, то можно подумать о генерализации данных. У меня было, что больше всех тормозил слой с административными границами, как раз из-за большого кол-во точек. А я на него даже и не думал.

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Быстродействие в веб-приложениях

Сообщение jerry-maori » 03 июн 2015, 18:12

таки чем всё закончилось?

amnesiac
Активный участник
Сообщения: 244
Зарегистрирован: 03 мар 2015, 10:01
Репутация: 24
Откуда: Санкт-Петербург

Re: Быстродействие в веб-приложениях

Сообщение amnesiac » 03 июн 2015, 18:37

Пока ничем, пришлось переключиться на другую срочную работу, к сожалению. Завтра отпишусь, в чем дело было (или что результаты проверок показали, если не смогу разобраться)

amnesiac
Активный участник
Сообщения: 244
Зарегистрирован: 03 мар 2015, 10:01
Репутация: 24
Откуда: Санкт-Петербург

Re: Быстродействие в веб-приложениях

Сообщение amnesiac » 04 июн 2015, 17:43

Товарищи, помогите разобраться в результатах тестов!
Смотрела монитор ресурсов и сам документ с помощью mxdperfstat.

C документом карты понятно, что не так в целом - непонятно до каких объемов нужно исправлять кол-во точек (не отображать объекты пока не вариант). И если я в инструменте Генерализовать выставлю допуск не более метра - сильно ли это исправит ситуацию? Или может есть ли другой инструмент для удаления лишних вершин?
И еще, по монитору ресурсов не могу понять, есть ли какая-либо проблема в сервере, или все адекватно обрабатывается?
Вложения
Скрин3.jpg
Скрин3.jpg (324.88 КБ) 9299 просмотров
скрин2.jpg
скрин2.jpg (509.19 КБ) 9299 просмотров

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Быстродействие в веб-приложениях

Сообщение gamm » 04 июн 2015, 18:05

amnesiac писал(а):Или может есть ли другой инструмент для удаления лишних вершин?
И еще, по монитору ресурсов не могу понять, есть ли какая-либо проблема в сервере, или все адекватно обрабатывается?
это из картинки понять нельзя, поскольку неизвестно, какая у вас сеть (ее пропускная способность). И непонятно, кто создает трафик (там какие-то джавы) - то ли флешь не успевает подкачивать, то ли не успевает рисовать.

кстати, число среднее вершин на зону более 500 выглядит загадочно, явно нужно генерализовать и разнести по масштабам, взяв толерансы близкие к "правилу пальца" (0.1 мм в масштабе карты, 10 метров для 1:100 000 и т.д)

Vaska72
Интересующийся
Сообщения: 26
Зарегистрирован: 03 янв 2012, 18:49
Репутация: 13
Откуда: Тюмень

Re: Быстродействие в веб-приложениях

Сообщение Vaska72 » 04 июн 2015, 20:14

amnesiac писал(а):C документом карты понятно, что не так в целом - непонятно до каких объемов нужно исправлять кол-во точек (не отображать объекты пока не вариант).
Может лучше закэшировать сервис?
Даже если генерализовать данные все равно объектов очень много. Из результатов видно, что на масштабе 250000 на одном экране отображается одновременно больше 46 тысяч объектов. После генерализации станет конечно лучше, но врядли на много. Или может быть можно как-то объединить часть данных,слить несколько объектов в один?

amnesiac
Активный участник
Сообщения: 244
Зарегистрирован: 03 мар 2015, 10:01
Репутация: 24
Откуда: Санкт-Петербург

Re: Быстродействие в веб-приложениях

Сообщение amnesiac » 05 июн 2015, 09:28

Vaska72 писал(а): Может лучше закэшировать сервис?
Проблема в том, что я уже пробовала именно его кэшировать - листы кэша выдаются с не меньшими тормозами, чем этот же сервис динамически. Попробую еще раз, если будет то же самое - тогда, кроме как упрощать отображение на мелких масштабах, у меня получается больше и нет вариантов. Или проблема изначально в том, что флекс не тянет нагромождения составных слоев

Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Быстродействие в веб-приложениях

Сообщение Andrey Zhukov » 05 июн 2015, 09:44

Лайфхак:
1. опубликуйте сервис с простой отрисовкой, например, сильно генерализованная граница России (важно: экстент сервиса должен быть не меньше "тяжелого" сервиса!);
2. включите для него кэшированние с параметрам, аналогичными "тяжелому" сервису;
3. подсуньте кэш "тяжелого" сервиса.

amnesiac
Активный участник
Сообщения: 244
Зарегистрирован: 03 мар 2015, 10:01
Репутация: 24
Откуда: Санкт-Петербург

Re: Быстродействие в веб-приложениях

Сообщение amnesiac » 05 июн 2015, 09:58

Andrey Zhukov писал(а): 3. подсуньте кэш "тяжелого" сервиса.
Объясните поподробнее, пожалуйста! Выглядит привлекательно, но последнего пункта не поняла

Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Быстродействие в веб-приложениях

Сообщение Andrey Zhukov » 05 июн 2015, 10:13

Все кэшированные сервисы хранятся в arcgisserver\directories\arcgiscache.
Соответственно, надо из одной папки скопировать в другую (лучше с остановленными сервисами). Важно: наименование фрейма должно совпадать у кэша и сервиса, оно используется внутри папки с кэшем.

Vaska72
Интересующийся
Сообщения: 26
Зарегистрирован: 03 янв 2012, 18:49
Репутация: 13
Откуда: Тюмень

Re: Быстродействие в веб-приложениях

Сообщение Vaska72 » 05 июн 2015, 10:55

А в чем преимущество? Какая разница из какой папки кэш будет браться?

[ Сообщение с мобильного устройства ]

Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Быстродействие в веб-приложениях

Сообщение Andrey Zhukov » 05 июн 2015, 14:15

Разница в сервисе. ArcGIS for Server все равно пытается строить легенду, даже если сервис кэшированный. Если слой сложный, то тормоза обеспечены.

Vaska72
Интересующийся
Сообщения: 26
Зарегистрирован: 03 янв 2012, 18:49
Репутация: 13
Откуда: Тюмень

Re: Быстродействие в веб-приложениях

Сообщение Vaska72 » 05 июн 2015, 14:40

Если легенду никакой компонент не запрашивает, то никто её и не строит. Я вьюерами не пользовался, не знаю можно ли отключить это в настройках.
Но в любом случае это сэкономит в лучщем секунду на запуске приложения. Специально проверил на своём сервисе, 209 слоев, сложное оформление. Легенда формировалась чуть больше секунды. Затем если приближать, отдалять идут запросы только на тайлы, без легенды. А если их отображение в одной папке тормозит, то и в другой будет так же.

[ Сообщение с мобильного устройства ]

Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Быстродействие в веб-приложениях

Сообщение Andrey Zhukov » 05 июн 2015, 15:07

Проблем в тайловом сервисе на самом деле немало.
1. ArcGIS for Server все равно будет теребить источники данных. Типа а вдруг. Инициализация слоя с монструозной символогией сопровождается кучей "адвруг". Типа построения легенды, которое никто еще даже не просил.
2. Даже тайловый сервис можно запросить как динамический. Тот еще эксплойт. Кстати, отсюда вопрос к автору - а не в этом ли косяк?

Возможно, в 10.3 это уже и вылечили, но я сомневаюсь :)
Если не доверяете моему мнению, спросите у дяди Гриши (Кувшинникова) :)

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость