Containers web como o Tomcat e o Jetty possuem por default configurações que possibilita uma rápida inicialização, porém isso não garante uma alta performance.
Para aumentar o desempenho do seu container é necessário definir algumas configurações de desempenho na Máquina Virtual Java (JVM) para o seu container. É bom ressaltar que estas configurações não são para um container específico.
| Opção | Descrição |
|---|---|
| -Xmx256M -Xms48m | Aloca memória extra para o seu servidor. Por padrão, JVM irá usar apenas 64MB de heap. Se você estiver utilizando apenas dados vetoriais, o aumento de memória não vai aumentar o desempenho. Mas se você está servindo coverages, no entanto, a JAI usará um cache de disco. O parâmetro -Xmx256M aloca 256 MB de memória para Geoserver (em caso de excesso de memória). O parâmetro -Xmx48m dirá a máquina virtual para pegar uma pilha 48MB na inicialização, o que a tornará mais estável |
| -XX:SoftRefLRUPolicyMSPerMB=36000 | Aumenta o lifetime do "soft references" do GeoServer, possibilitando uma melhora eficácia do cache |
| -XX:MaxPermSize=128m | Aumenta o tamanho máximo do "permgen" atribuído ao Geoserver para 128MB |
| -server | Permite que a JVM compile os bytecode de uma forma mais otimizada. As chamadas da inicialização serão um pouco mais lenta devido ao "just-in-time" (JIT), mas as posteriores serão mais rápidas. |
| -XX:XX:+UseParallelGC | Habilita o Garbage Collector |
Para mais informações sobre configuração da JVM de uma olhada no artigo: Performance tuning garbage collection in Java.
Veja mais…
- Melhorando a performance do GeoServer: Configurações
- Melhorando a performance do GeoServer: Dados
- Melhorando a performance do GeoServer: Java
Fonte: GeoServer Documentation
