Jump to content


Photo
* * * * * 1 votes

все элементы на одной карте


Best Answer SmetDenis , 06 January 2014 - 10:35

 

Вы имеете в виду Widgetkit Map? Он действительно автоматом соберет все метки с нужных элементов? Или нужно будет заново все проставлять?

 

Почитать о виджете можно тут - http://joomla-book.r.../zoo-google-map

Go to the full post


  • This topic is locked This topic is locked
24 replies to this topic

#21 JBUser

JBUser
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 70
  • topics: 11

Posted 08 January 2014 - 19:37

Пользуясь случаем, оставлю ссылку на наш свежий мануал по виджету Google карт

Очень кстати!

Всем спасибо, хоть я и не ТС, но как раз в тему!


  • 0

#22 An1hony

An1hony
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 145
  • topics: 72

Posted 08 January 2014 - 22:56

Пришел ответ с GEO Radius Search

 

Вот что я писал

If I have a thousand items with labels on the map in Zoo. There be any problems with the speed of the display of such a map because of the large number of labels? 

 

Вот что ответили

Not sure, let us know if you have problems.

I do not think it would have a problem.

 

Неоднозначный ответ =)


Edited by An1hony, 08 January 2014 - 22:56.

  • 0

#23 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 08 January 2014 - 23:49

Not sure, let us know if you have problems.
I do not think it would have a problem.


Осмелюсь перевести с заморского на наш русский-бытовой.
 

- Мы ни разу не пробовали вывести 1000 материалов, но проблемы скорее всего будут.
Сообщите нам о результатах, нам тоже интересно.
Мы конечно попытаемся помочь, но ничего не обещаем, ибо решения нет.


В общем ребята эти - что-то "знающие не договаривающие оптимисты" =)

PS Кстати, стоит обратить внимание на короткие ответы их саппорта. После покупки не факт что они увеличатся и будут более информативны.

 
Мое скромное мнение такое (вдруг кому интересно, а я выговорюсь заодно...)

Для рендеринга 1000 материалов на одной странице нужно немереное кол-во оперативной памяти.
На вскидку ~100-150мб(!!!) для одной страницы. А обычно для сайта хватает порядка 20-30
Время чистого рендеринга материала, примерно по 10мс на каждый, и того более 5 секунд гарантированно.
Думаю, что ваш хостер быстро поможет выбрать новый тариф с более высокими лимитами или попросит "съехать".

Далее...
Каждая из этих точек будет делать запрос в API Google, чтобы по названию определить координаты.
Умножайте время одного запроса (~20-40 мс) на 1000, итого +/- пара десятков секунд и возможный временный бан от Google.
У них кстати есть суточные ограничения на кол-во запросов. Что-то вроде 10 или 100 тысяч.
Даже если все эти 1000 точек волшебным образом окажутся в кеше сайта Joomla (запросы к API кешируются всегда), то помешает следующий фактор.


Взглянем на пример инициализации с оф сайта
http://www.yootheme....it/examples/map
Это исходный код инициализации первой карты для 4 точек
uzk_200x0.png
Мысленно умножаем объем примерно 200 раз и получаем примерный размер страницы, которая будет отправлена браузеру. Мой виндовый калькулятор подсказывает мне страница будет весить примерно 4 мб (вместо привычных 50-100кб) Даже если трафик будет архивироваться, то максимум сожмется до 2мб. Но это откровенная дикость!


Окей... закроем глаза на размеры страницы. И просто на миг представим как браузер, даже если это Chrome, пытается переварить это. Я пытался как-то давно в хроме открывать раскрашенный XML размером 2.5 мб Ждал минуты 3


Итого, что я вижу
Мы рисуем на сервере 1000 материалов
- База данных отдаст их и даже не запнется, запрос простейший.
- Процессор будет долго тупить на огромной массе одинаковых операций (+ 3-10 сек)
- Огромное кол-во запросов к внешнему API (как минимум один раз) (+ 10-20 сек)
- Все это должно поместится в серверный лимит по памяти (+ 150мб)
- Создается большой HTML с встроенным JSON весом в мегабайт и выше
- Пользователь скачивает сайт в буквальном смысле
- Ждет пару тройку минут пока его браузер "отпустит"
=> Посещаемость 3 человека (разработчик, клиент, случайный и отважный человек)


PS Смеха ради представим как роботы (спамеры и поисковики) ходят и грузят сайт.
А это примерно 50-80% трафика.

Извините конечно, но вы действительно не понимаете масштабность всей трагедии с 1000 точками на одной карте? ;)

Варианты решения
- Делать динамическую подгрузку
- Упростить задачу
- Отказаться от идеи
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#24 An1hony

An1hony
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 145
  • topics: 72

Posted 09 January 2014 - 10:13

вот уж спасибо, всё разжевали и положили в рот =)

 

да, скорее всего придется отказаться...

 

А насколько сложной является реализация динамической подгрузки? Это решается несколькими строчками кода? Или это сложный процесс?


  • 0

#25 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 09 January 2014 - 10:52

А насколько сложной является реализация динамической подгрузки? Это решается несколькими строчками кода? Или это сложный процесс?
 

 

Я с гуглакартой давно работал, но уверен что это тянет почти на отдельное расширение для Zoo


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!