Я использую Graphhopper
на своем местном, чтобы получить направление движения между двумя широтами/долготами. Все было хорошо, и я получал результаты менее чем за 100 мс, когда загружал данные только для одной страны. Теперь я загрузил набор данных в Asia
, и результат стал слишком медленным (в некоторых случаях более 10 секунд). И теперь для некоторых маршрутов я получаю эту ошибку:ОШИБКА com.graphhopper.http.GHErrorHandler - превышен верхний предел GC
ERROR com.graphhopper.http.GHErrorHandler - GC overhead limit exceeded,
java.lang.OutOfMemoryError: GC overhead limit exceeded
Моя цель состоит в том, чтобы загрузить все мировые данные и получить результаты менее чем за 1 секунду. Какую оптимизацию производительности я могу сделать для достижения этой цели? В настоящее время я использую систему с 8 GB RAM
. Я открыт для увеличения ОЗУ, если это необходимо для оптимизации производительности.
Какая у вас настройка доступа к данным и насколько велика созданная папка-хранилище (или отправляйте полный файл config.properties). Используйте этот размер + 10% для настройки Xmx & Xms JVM. – Karussell
. если вам нужны быстрые результаты, вы должны ** не использовать использование сопоставления памяти (MMAP_SYNC_STORE) – Karussell
Привет, спасибо за ответ. Увеличение Xmx & Xms помогает. Так примерно, сколько физической памяти потребуется для работы со всеми мировыми данными? Каковы рекомендуемые настройки в этом случае? – Rahul