GeoServer运行优化可以在几个层次展开,1、硬件、操作系统层次;2、java运行环境层次;3、应用服务器层次;4、空间数据组织管理层次。
硬件当然是内存越多越好,CPU运行效率越高、CPU数量越多越好。java程序一般是比较消耗内存的,GeoServer管理大量空间和属性数据更增加了内存的使用量。但是内存使用也有限制,windows程序的4G进程空间内存分配是操作系统占用2G,应用程序2G;linux程序的分配是操作系统1G,应用程序3G,所以,一般linux上Java程序的堆栈最大值可以比Windows大。CPU数量多则可以充分发挥Java多线程运行的优势,CPU运行效率高则计算速度快,对于GIS需要大量的空间运算来说,能显著提高用户的响应。如果使用WMS服务即时获取图片,性能优异的显卡能很好的提高地图的渲染速度。
Java运行环境,则可以参考GeoServer文档,http://docs.geoserver.org/1.7.4/user/production/container.html#optimize-your-jvm ,配置Java虚拟机,-server按服务器模式运行,预编译字节码和优化字节码; -Xmx1024M -Xms48m,设置最小、最大堆栈,建议