Инструменты пользователя

Инструменты сайта

  • Показать страницу
  • История страницы
  • Ссылки сюда
  • Оставить на чай
  • Экспорт в PDF
  • Наверх

  • software:linux_server:tile_map_server_worl_20.04.4

    Различия

    Показаны различия между двумя версиями страницы.

    Ссылка на это сравнение

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    software:linux_server:tile_map_server_worl_20.04.4 [2024/08/19 08:46] – [OSM The Eurasia Ubuntu 20.04] vladpolskiysoftware:linux_server:tile_map_server_worl_20.04.4 [2024/09/04 13:43] (текущий) – [Запуск рендера в фоновом режиме] vladpolskiy
    Строка 33: Строка 33:
       * **Устанавливаем основное и дополнительное ПО**   * **Устанавливаем основное и дополнительное ПО**
       * **Загружаем 6 файлов карт**   * **Загружаем 6 файлов карт**
    -  * **Объеденяе 3 файла**+  * **Объеденяем 3 файла и загружаем в базу**
       * **Настраиваем веб-сервер**   * **Настраиваем веб-сервер**
       * **Производим первый рендер**   * **Производим первый рендер**
    -  * **Догружаем в базу файл**+  * **Догружаем в базу дополнительный файл карты**
       * **Проверяем работоспособность сервера**   * **Проверяем работоспособность сервера**
    -  * **Удаляем все лишнее и загружаем файл Евразии**+  * **Удаляем все лишнее, объединяем и загружаем в базу данных файл Евразии**
      
     =====Обновление программного обеспечения===== =====Обновление программного обеспечения=====
    Строка 78: Строка 78:
     </code> </code>
     {{:software:linux_server:tile_map_server_wold_20.04.4_5.png?|}} {{:software:linux_server:tile_map_server_wold_20.04.4_5.png?|}}
    -  * Создадим пользователя <color #ed1c24>(**"eva"**-пример имени пользователя для дпнного рукеводства)</color>+  * Создадим пользователя <color #ed1c24>(**"eva"**-пример имени пользователя для данного руководства)</color>
     <code> <code>
     createuser eva createuser eva
    Строка 647: Строка 647:
     {{:software:linux_server:tile_map_server_wold_20.04.4_113.png?|}} {{:software:linux_server:tile_map_server_wold_20.04.4_113.png?|}}
      
     +  * Прошли почти сутки, мы видим данные, которые уже загрузились, в кансоле 
     +{{:software:linux_server:tile_map_server_wold_20.04.4_116.png?|}}
     +  * При этом заполнение SSD диска уже составило 811Gb при загрузке карты Евразии размером всего 40Gb
     +{{:software:linux_server:tile_map_server_wold_20.04.4_117.png?|}}
     +  * Прошли почти 2 сутки (48 часов), мы видим данные в кансоле об окончании загрузки 
     +{{:software:linux_server:tile_map_server_wold_20.04.4_121.png?|}}
     +  * И заполнение SSD диска на 1,3Tb при загрузке карты Евразии размером всего 40Gb
     +{{:software:linux_server:tile_map_server_wold_20.04.4_120.png?|}}
     +  * Вернемся в раздел [[software:linux_server:tile_map_server_worl_20.04.4#Создание индексов|создание индексов]] и запустим повторно создание индексов.
     +{{:software:linux_server:tile_map_server_wold_20.04.4_123.png?|}}
     +  * При приближении мы видим рендер участков карты которые ранее не были записаны в кэш, а те что уже записаны закрыты серыми плитками, т.к. при первых картах эти участки не были в базе данных.
     +{{:software:linux_server:tile_map_server_wold_20.04.4_124.png?|}}
     +  * Заходим в наш сервер в каталог /var/lib/mod_tile/ajt и удаляем все каталоги с кешем прошлого рендера
     +{{:software:linux_server:tile_map_server_wold_20.04.4_126.png?|}}
     +  * Возвращаемся в наш веб-браузер и обновляем страницу. Перед нами карта с названиями государств Европы и Азии, при этом видим, что Африка и Австралия просто белые и без названий, т.к. мы их не грузили в базу данных. Остается провести предварительный рендер, чтобы пользователи не ждали загрузки. 
     +{{:software:linux_server:tile_map_server_wold_20.04.4_125.png?|}}
     +  * Процесс рендера достаточно медленный, но мы можем наблюдать преобразование новых регионов, а те, что еще не попали в кэш имеют плитки серого цвета
     +{{:software:linux_server:tile_map_server_wold_20.04.4_128.png?|}}
     +  * При этом сервер нагружен на 40% по мониторингу процессора, и почти на максимум работает ssd, учитывая, что установлен AMD EPYC™ в 32 ядра/64 потока и 256gb оперативной памяти.
     +{{:software:linux_server:tile_map_server_wold_20.04.4_127.png?|}}
     +  * Следующуя команда запустит предварительный рендер всей карты с 0 до 10 уровня в 16 потоков, чтобы пользователи не ждали загрузки тайлов, а использовали уже готовые области карт
     +<code>
     +sudo -u eva render_list -a -n 16  --map=ajt --tile-dir=/var/lib/mod_tile/ajt --min-zoom=0 --max-zoom=10 --force
     +</code>
     +  * Ниже приведены параметры **render_list**
     +<file render_list>
     +Использование: render_list [ОПЦИЯ] ...
     +  -a, --all визуализировать все плитки в заданном диапазоне масштабирования вместо чтения из STDIN
     +  -f, --force отображать плитки, даже если они кажутся текущими
     +  -m, --map=MAP отображает тайлы на этой карте (по умолчанию «по умолчанию»)
     +  -l, --max-load=ЗАГРУЗИТЬ спящий режим, если нагрузка настолько высока (по умолчанию 16)
     +  -s, --socket=SOCKET имя доменного сокета unix для связи с renderd
     +  -n, --num-threads=N количество параллельных потоков запросов (по умолчанию 1)
     +  -t, --tile-dir Каталог тайлового кэша (по умолчанию «/var/lib/mod_tile»)
     +  -z, --min-zoom=Ввод фильтра ZOOM для рендеринга только тех фрагментов, которые больше или равны этому уровню масштабирования (по умолчанию – 0)
     +  -Z, --max-zoom=Ввод фильтра ZOOM для рендеринга только плиток, меньших или равных этому уровню масштабирования (по умолчанию — 20)
     +Если вы используете --all, вы можете ограничить диапазон плиток, добавив следующие параметры:
     +  -x, --min-x=X минимальная координата X плитки
     +  -X, --max-x=X максимальная координата X тайла
     +  -y, --min-y=Y минимальная координата Y тайла
     +  -Y, --max-y=Y максимальная координата тайла Y
     +Без --all отправить список тайлов для рендеринга из STDIN в формате:
     +  Х Y Я
     +например
     +  0 0 1
     +  0 1 1
     +  1 0 1
     +  1 1 1
     +Вышеупомянутое приведет к отображению всех 4 плиток при масштабировании 1.
     +</file>
     +{{:software:linux_server:tile_map_server_wold_20.04.4_129.png?|}}
     =====Дополнения и Файлы===== =====Дополнения и Файлы=====
       * {{ :software:linux_server:ubuntu-22.04.4-live-server-amd64.iso |ОС Ubuntu Server 20.04 LTS}}   * {{ :software:linux_server:ubuntu-22.04.4-live-server-amd64.iso |ОС Ubuntu Server 20.04 LTS}}
       * {{ :software:linux_server:index.zip |Файл для просмотра плиток и проверки render}}   * {{ :software:linux_server:index.zip |Файл для просмотра плиток и проверки render}}
     +  * {{ https://osm2pgsql.org/doc/manual.html#expert-tuning |Настройка сервера PostgreSQL}}
     +  * {{ https://habr.com/ru/companies/lsfusion/articles/590599/ |Настройка PostgreSQL под Linux}}
      
    software/linux_server/tile_map_server_worl_20.04.4.1724046409.txt.gz · Последнее изменение: 2024/08/19 08:46 — vladpolskiy