WMS配置

图层组

图层组是一组可以由一个图层名引用的图层。例如,如果在一个“层组”层下放置三个层(称为层_a、层_b和层_c),那么当用户对该组名发出wms get map请求时,他们将得到这三个层的映射。

有关在Web管理界面中配置层组的信息,请参见 图层组

请求限制

请求限制选项允许管理员限制每个WMS使用的资源 GetMap 请求。

下表显示了选项名称、说明和选项可用的最低地理服务器版本(如果设置了较旧的版本,将忽略它)。

Option

Description

Version

最大呈现内存(KB)

设置单个getmap请求允许使用的最大内存量(以千字节为单位)。在请求执行之前,通过估计以请求的格式生成输出需要多少内存来检查限制。例如,对于图像格式,估计值基于所需渲染内存的大小(由图像大小、像素位深度和所需比例下的活动FeatureTypeStyles数确定)。如果估计内存大小低于限制,则执行请求;否则将取消请求。

1.7.5

最大呈现时间(s)

设置geoserver处理请求所花费的最大时间(秒)。这一时间限制了请求的“盲处理”部分,即读取数据和计算输出结果(可能同时发生)所用的时间。如果执行时间达到限制,请求将被取消。将结果写回客户端所需的时间不受此参数的限制,因为这是由服务器和客户端之间的(未知)网络延迟决定的。例如,在生成png/jpeg图像的情况下,此选项限制数据读取和渲染时间,但不限制写出图像所用的时间。

1.7.5

最大呈现错误数(计数)

设置GetMap请求允许的最大呈现错误量。默认情况下,getmap尽最大努力为结果提供服务,忽略无效的特性、重投影错误等。对忽略的错误数设置限制可以更容易地注意到问题,并通过减少必须处理和记录的错误来节省CPU周期。

1.7.5

最大维度值数

设置客户机在getmap/getfeatureinfo请求中可以请求的最大维度(时间、高程、自定义)值数(要完成的工作通常与所述次数成比例,并且在处理期间值列表保存在内存中)。

2.14.0

每个限制的默认值为 0 ,指定不应用限制。

如果超出了任何请求限制,则将取消getmap操作,并且 ServiceException 返回到客户端。

设置上述限值时,建议考虑峰值条件。例如,在正常情况下,getmap请求可能需要不到一秒钟的时间。在高负载下,可以接受它需要更长的时间,但通常不希望允许请求持续30分钟。

下表显示了请求限制的合理值示例:

Option

Value

Rationale

最大请求内存

16384

当使用geowebcache或tilecache时,16MB足以以每像素4字节(全色和透明)的速度渲染2048x2048图像,或渲染8x8元图块。请注意,渲染过程对SLD中的每个FeatureTypeStyle使用单独的内存缓冲区,因此这也会影响最大图像大小。例如,如果一个sld包含两个featuretypestyle元素以绘制公路的cased线,则最大图像大小将限制为1448x1448(内存需求随着图像尺寸的乘积而增加,因此将内存减半只会使图像尺寸减少约30%)

最大渲染时间

120

不管当前服务器负载如何,处理整整两分钟的请求可能会呈现太多的功能。这可能是由于使用不具有适当规模依赖关系的样式对大层的请求导致的。

最大渲染错误数

100

遇到100个错误可能是请求试图将大数据集重新投影到不适合输出范围的投影中的结果,从而导致许多重新投影失败。

LayerGroup功能设置

Option

Description

GetCapables中的默认LayerGroup样式

使用名为树、容器树、地球观测树的模式启用/禁用LayerGroup的GetCapablties响应中的默认LayerGroup样式的编码。单个组和不透明组不受该选项的影响,并将始终显示默认样式。默认情况下,该选项设置为启用。