Пробывал на 56 гигах и 16 ядрах - там начинался [STXXL-ERRMSG] External memory block allocation error: 2097152 bytes requested, 0 bytes free. Trying to extend the external memory space…
потом выяснил на более мелких конфигурациях что лечиться это вот так:
There is also a special value of -17, which disables oom_killer for that process. In the example below, oom_score returns a value of O, indicating that this process would not be killed.
# echo -17 > /proc/12465/oom_adj
Да, для нечастых запусков облако-самое то. А роутингу так много памяти уже не нужно.
А уж если хочется ежедневного/несколько раз в неделю делать обновления - придётся организации потратить 60-90 тыр. на память
(не дома же планету маршрутизировать!)
Для России и окрестностей требования в разы скромнее.
Планету победить не удалось :((( Стало просто завершать просто так - магия .
Сделал только Россию (в только хз с Крымом или нет ).
[info] Parsing finished after 8867.33 seconds
[extractor] Sorting used nodes ... ok, after 8.039s
[extractor] Erasing duplicate nodes ... ok, after 3.586s
[extractor] Sorting all nodes ... ok, after 105.891s
[extractor] Sorting used ways ... ok, after 2.632s
[extractor] Sorting restrictions. by from... ok, after 0.063s
[extractor] Fixing restriction starts ... ok, after 0.743s
[extractor] Sorting restrictions. by to ... ok, after 0.063s
[extractor] Fixing restriction ends ... ok, after 0.11s
[info] usable restrictions: 32816
[extractor] Confirming/Writing used nodes ... ok, after 106.938s
[extractor] setting number of nodes ... ok
[extractor] Sorting edges by start ... ok, after 41.637s
[extractor] Setting start coords ... ok, after 123.954s
[extractor] Sorting edges by target ... ok, after 41.39s
[extractor] Setting target coords ... ok, after 164.886s
[extractor] setting number of edges ... ok
[extractor] writing street name index ... ok, after 0.03s
[info] Processed 15922548 nodes and 17011252 edges
[info] extraction finished after 9467.71s
[info] To prepare the data for routing, run: ./osrm-prepare /mnt/sdc1/RU.osrm
Память 14 гиг, 8 ядер. Короче A4 в MS Azure
Вот так получилось по объему:
-rw-r--r-- 1 root root 31G Oct 10 11:33 RU.osm
-rw-r--r-- 1 root root 714M Oct 13 09:16 RU.osrm
-rw-r--r-- 1 root root 2.1M Oct 13 09:16 RU.osrm.names
-rw-r--r-- 1 root root 513K Oct 13 09:08 RU.osrm.restrictions
Сколько нужно времени чтобы собрать OSRM файл из planet-latest маршруты автомобильные? У меня Core i7 Raid 5 SSD из 500 гб пяти дисков и 32 ГБ ОЗУ. Уже два дня показывает загрузку диска и что то делает… И подскажите пожалуйста, когда я получу набор файлов после концигурации, смогу ли я их перенести на другой комп с настроенным OSRM, просто положив файлы в папку с картами и прописав новое имя файла OSRM, можно ли перенести файлы в винду и потом назад в новый комп с убунтой или нужно через архив с сохранением аттрибутов… При osrm-extract и osrm-prepare я так понимаю идёт лишь конвертация, кроме создания файлов в папке с картой ничего не происходит? Если вопросы не по адресу или их нужно выделить в отдельную тему, напишите пожалуйста! Заранее большое спасибо!!!
Боюсь 32 гигов вам хватит только на Россию Но вдруг - попробуйте расскажете как прошло .
Поставьте nice -20, oom killer’ом разберитесь и попробуйте - вдруг получится.
Да вроде нет, пол года где-то назад была аналогичная тема, там указывалось, что на планету нужно около 30Гб.
И да, по идеи файлы можно будет забрать на более простой сервер после генерации.
Тут в теме все описано
nice -20 - Дает realtime приоритет задаче,
oom killer - это механизм который не дает программе сожрать всю память сразу. Обходится так echo -17 > /proc/12465/oom_adj где 12465 пид процесса
Спасибо! У меня уже неделю идёт osrm-prepare нагрузка на диск постоянно меняется, то есть с виду работает, но сколько этот процесс ещё может /должен продолжаться?
На данный момент спустя 2 недели(перед этим не хватила ИБП ) процесс сутки весит на вот этом месте, подскажите пожалуйста какой это ориентировочно процент от общего выполнения?
Насколько я понял, можно только один osrm файл маршрутов использовать одновременно, а сшивать их я не умею, мне нужна Россия и соседние регионы, а пришлось делать планету, вот