A renderização do bloco Geoserver WMS é muito lenta

9

Eu tenho o seguinte status de servidor geográfico. Eu instalei o JAI, mas a memória usada pelo jai é 0 e a renderização da imagem para o wms é muito lenta.insira a descrição da imagem aqui

É um problema de alocação de memória? Estou usando o Sql server 2008.

kinkajou
fonte
que tipo de peças você está processando - se elas são peças vetoriais, suspeito que o JAI não esteja realmente envolvido no processo.
Ian Turton
@iant Estou usando a camada publicada no servidor SQL e usando o WMS. Isso significa que são peças vetoriais? E se sim, então o desempenho não será alterado por isso?
quincaju

Respostas:

7

Nesta página :

Em particular, a instalação da JAI nativa é importante para todo o processamento de varredura, que é muito usado no WMS e no WCS para redimensionar, cortar e reprojetar rasters. A instalação da JAI nativa também é importante para toda leitura e gravação de varredura, o que afeta o WMS e o WCS. Por fim, o JAI nativo é muito útil, mesmo que não haja dados rasterizados, pois a codificação de saída WMS exige a gravação de imagens PNG / GIF / JPEG, que são elas mesmas rasters.

Portanto, se você estiver desenhando blocos WMS de um conjunto de dados vetoriais, poderá acelerar o uso da JAI nativa, mas provavelmente não muito, se o seu mapa for um conjunto de dados de cobertura / varredura (imagens de satélite ou fotos aéreas), você verá uma velocidade usando o JAI nativo.

Se você tem uma geração lenta de mapas a partir de uma fonte vetorial, as lentidões mais prováveis ​​são que você não possui um índice espacial em sua fonte de dados, está tentando desenhar muitos dados ou está estilizando-os demais (ou usando um arquivo SLD ineficiente )

Para mais detalhes sobre possíveis coisas para trabalhar, consulte http://www.slideshare.net/mobile/geosolutions/geoserver-on-steroids

Ian Turton
fonte
11
O que você quer dizer com arquivo SLD ineficiente?
precisa saber é o seguinte
@ user1919, como usar bordas de linha para suas estradas em vários níveis de zoom.
Nasser tahani 22/09/18
7

Tente adicionar um índice ao seu shapefile, como sugerido @iant.

O comando para o Geoserver é:

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

e deve ser executado no diretório geoserver / WEB-INF / lib como um usuário que pode ler / gravar no diretório shapefile. Dependendo da versão do seu servidor geográfico, pode ser necessário alterar os números da versão do jar.

Vi pela primeira vez aqui mencionado, onde outros métodos para criar o índice são citados.

unicoletti
fonte
Estou usando o SQL Server 2008.
kinkajou