Size: a a a

2021 February 27

Аa

Александр Петров aka... in PostGIS
Anton [az09@osm] Belichkov
решил я локально поднять базу и выбрал в качестве клиента DBeaver. нормально ли такое сочетание версий драйверов будет? для пг оставил дефолтное значение которое ДБобр предложил, а для постгис самую последнюю версию выбрал
Использую умолчальные бобровые драйвера более полугода уже. Полёт нормальный.
источник

b

batyrmastyr in PostGIS
Yuriy Zykin
Короче, поделюсь радостью, как то заставил работать, и уперся я................  в производительность сервера, на котором я только что CentOS8 развернул... Свой старенький Intel(R) Atom(TM) CPU D525 @ 1.80GHz 4Gb ОЗУ... уже не справляется. 28 тайлов генерит и отдаёт за ~8 сек. Если сделаешь 2 раза зум - будет качать 84 тайлов. Т.е. уже секунд 30-40 прождешь. Сейчас событие и метод поищу, чтобы после каждого зума отменить предидущие запросы на сервер, должно спасти ситуацию! Ну и сервачёк все равно придётся искать новый ))
1) Поставить перед постгресом nginx и настроить в нём кеширование.
2) Не знаю сколько кушает генерация векторных тайлов, но растр (mapnik) можно ускорить на порядок просто выбирая только нужные тебе поля и получить в итоге почти реальное время даже на core i5.
Вектор тоже можно так подстегнуть.
источник

f

fr1 in PostGIS
batyrmastyr
1) Поставить перед постгресом nginx и настроить в нём кеширование.
2) Не знаю сколько кушает генерация векторных тайлов, но растр (mapnik) можно ускорить на порядок просто выбирая только нужные тебе поля и получить в итоге почти реальное время даже на core i5.
Вектор тоже можно так подстегнуть.
это если ты рендеришь 19 зум :)
источник

YZ

Yuriy Zykin in PostGIS
batyrmastyr
1) Поставить перед постгресом nginx и настроить в нём кеширование.
2) Не знаю сколько кушает генерация векторных тайлов, но растр (mapnik) можно ускорить на порядок просто выбирая только нужные тебе поля и получить в итоге почти реальное время даже на core i5.
Вектор тоже можно так подстегнуть.
Выбор полей в таблице в БД? Там табличка одна,  в ней 2..3 поля,  одно из них хранит полигоны,  тут ничего лишнего у меня нет...
источник

b

batyrmastyr in PostGIS
fr1
это если ты рендеришь 19 зум :)
А для 10 лучше заранее упрощать данные ибо нафиг тебе там парки 30*30 метров?
источник

YZ

Yuriy Zykin in PostGIS
А,  да да,  я даже под разные зумы могу разнести полигоны,  эти же мелкие фигуры убрать,  тут не вопрос... 👍
источник

b

batyrmastyr in PostGIS
Yuriy Zykin
Выбор полей в таблице в БД? Там табличка одна,  в ней 2..3 поля,  одно из них хранит полигоны,  тут ничего лишнего у меня нет...
Да, выбор полей в таблице. Кто же знал, что вы заранее всё ненужное выкинули)
источник

YZ

Yuriy Zykin in PostGIS
А по nginx... А pbf раздает скрипт на питоне... Он в качестве вебсервера. Кстати после пары часов работы перестает работать ((( а как уйти на связку postgresql +вебсервер = pbf?
источник

b

batyrmastyr in PostGIS
Yuriy Zykin
А по nginx... А pbf раздает скрипт на питоне... Он в качестве вебсервера. Кстати после пары часов работы перестает работать ((( а как уйти на связку postgresql +вебсервер = pbf?
Самое простое - питона внести на другой порт, а у nginx будет прокси: proxy_pass, proxy_cache и прочие proxy_*
источник

YZ

Yuriy Zykin in PostGIS
А,  ясно ясно 👌 позже скину ссылочку векторного тайла сервера на питоне,  простой,  рабочий,  но пока этот скрипт у меня отваливается по времени работы.
источник

YZ

Yuriy Zykin in PostGIS
batyrmastyr
Самое простое - питона внести на другой порт, а у nginx будет прокси: proxy_pass, proxy_cache и прочие proxy_*
Вот скриптик - https://github.com/pramsey/minimal-mvt, благодаря ему понял как работает все на сервере... но вот.. меньше суток поработает, и перестаёт откликаться... в консоль except при этом не выкидывает, но и ответов от него нет... Ctrl+C, снова запуск - и опять работает. Может БД отлетает (все на одном сервере) по времени... буду выяснять. Нашёл https://github.com/go-spatial/tegola помоему это космос, еще если это поставишь на своем сервере...
источник
2021 February 28

b

batyrmastyr in PostGIS
Yuriy Zykin
Вот скриптик - https://github.com/pramsey/minimal-mvt, благодаря ему понял как работает все на сервере... но вот.. меньше суток поработает, и перестаёт откликаться... в консоль except при этом не выкидывает, но и ответов от него нет... Ctrl+C, снова запуск - и опять работает. Может БД отлетает (все на одном сервере) по времени... буду выяснять. Нашёл https://github.com/go-spatial/tegola помоему это космос, еще если это поставишь на своем сервере...
От лишнего with точно стоит избавиться.
mvtgeom AS (
...
SELECT ST_AsMVT(mvtgeom.*) FROM mvtgeom
Если возвращается много данных, то
можно сильно просесть в скорости.
А индексы точно
используются?
источник

AB

Anton [az09@osm] Bel... in PostGIS
Yuriy Zykin
Вот скриптик - https://github.com/pramsey/minimal-mvt, благодаря ему понял как работает все на сервере... но вот.. меньше суток поработает, и перестаёт откликаться... в консоль except при этом не выкидывает, но и ответов от него нет... Ctrl+C, снова запуск - и опять работает. Может БД отлетает (все на одном сервере) по времени... буду выяснять. Нашёл https://github.com/go-spatial/tegola помоему это космос, еще если это поставишь на своем сервере...
няп в консоль валится лог? читать его пробовал?
источник

AB

Anton [az09@osm] Bel... in PostGIS
batyrmastyr
От лишнего with точно стоит избавиться.
mvtgeom AS (
...
SELECT ST_AsMVT(mvtgeom.*) FROM mvtgeom
Если возвращается много данных, то
можно сильно просесть в скорости.
А индексы точно
используются?
откуда там данным взяться есть автор репы только один город рендерил. в воспитательных целях))
источник

AB

Anton [az09@osm] Bel... in PostGIS
вот лучше бы придумать как там метатайлы прикрутить
источник

YZ

Yuriy Zykin in PostGIS
Лог - в скрипте вывод в консоль? Так этот вывод в консоль тоже не выводится. Отлетал скрипт уже раз 5, случайностей быть не может... Даже не город у меня,  у меня 5 полигонов на 10-12 вершин,  над областью. Те чисто для теста. Работа нравится,  но вот надо что то более надёжное на серверной части..
источник

YZ

Yuriy Zykin in PostGIS
Anton [az09@osm] Belichkov
вот лучше бы придумать как там метатайлы прикрутить
А что такое метатайл? 😉
источник

AB

Anton [az09@osm] Bel... in PostGIS
Yuriy Zykin
Лог - в скрипте вывод в консоль? Так этот вывод в консоль тоже не выводится. Отлетал скрипт уже раз 5, случайностей быть не может... Даже не город у меня,  у меня 5 полигонов на 10-12 вершин,  над областью. Те чисто для теста. Работа нравится,  но вот надо что то более надёжное на серверной части..
что за селф и куда лог вот в чем ответ (которого я не знаю))
источник

YZ

Yuriy Zykin in PostGIS
Обведенное я уж заремил,  а то много пишет в консоль))
источник

AB

Anton [az09@osm] Bel... in PostGIS
Yuriy Zykin
А что такое метатайл? 😉
это скорее мегатайл, хз почему его мета назвали. смысл в том, что генерируется при одном запросе сразу несколько соседних тайликов. опять же возможно в коде это уже есть, но я просто не увидел. там попалась какая-то константа 4, может это как раз про метатайл. но это не точно
источник