Відображення плитки Geoserver WMS занадто повільне


9

У мене є статус геосервера. Я встановив JAI, але пам'ять, яку використовує jai, дорівнює 0, а рендерінг зображення для WMS дуже повільний.введіть тут опис зображення

Це проблема з розподілом пам'яті? Я використовую сервер Sql 2008.


який тип плитки ви надаєте - якщо це векторні плитки, то я підозрюю, що JAI насправді не бере участь у цьому процесі.
Ян Тертон

@iant Я використовую шар, опублікований на сервері SQL та використовуючи WMS. Це означає, що це векторні плитки? І якщо так, то продуктивність цим не зміниться ??
kinkajou

Відповіді:


7

З цієї сторінки :

Зокрема, встановлення нативного JAI важливо для всієї обробки растру, яка широко використовується як у WMS, так і у WCS для масштабування, скорочення та повторного проектування растра. Установка нативного JAI також важлива для всіх растрових читання та запису, що впливає як на WMS, так і на WCS. Нарешті, власний JAI дуже корисний, навіть якщо немає ніяких растрових даних, оскільки для кодування вихідних даних WMS потрібно писати зображення PNG / GIF / JPEG, які самі є растровими.

Отже, якщо ви малюєте плитки WMS з набору векторних даних, ви побачите деяку швидкість від використання нативного JAI, але, ймовірно, не дуже багато, якщо ваша карта є набором покриття / растрових даних (супутникові знімки або повітряні фотографії), ви побачите швидкість вгору за допомогою рідного JAI.

Якщо у вас є повільне генерування карти з векторного джерела, найімовірніше, що повільні спади полягають у тому, що у вас немає просторового індексу на вашому джерелі даних, ви намагаєтеся вивести занадто багато даних або ви надмірно стилюєте їх (або використовуєте неефективний файл SLD ).

Більш детальну інформацію про можливі речі можна знайти на веб-сайті http://www.slideshare.net/mobile/geosolutions/geoserver-on-steroids


1
Що ви маєте на увазі під неефективним файлом SLD?
user1919

@ user1919, наприклад використання меж ліній для доріг при кількох рівнях збільшення.
nasser tahani

7

Спробуйте додати індекс до файлу форми, як запропоновано @iant.

Команда для Geoserver:

java -cp .:gt-shapefile-2.7.3.jar org.geotools.data.shapefile.indexed.ShapeFileIndexer /path/to/your/shapefile.shp

і його потрібно запустити з каталогу geoserver / WEB-INF / lib як користувач, який може читати / писати у каталозі shapefile. Залежно від версії геосервера, можливо, доведеться змінити номери версій jar.

Я вперше побачив це згадане тут, де цитуються інші методи створення індексу.


Я використовую сервер sql 2008.
kinkajou
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.