Hi all,
When using the css plugin in geoserver 2.18.0, I noticed when using very large
styles geoserver hangs. No exceptions in the logfile.
When testing, we added a style in the style editor and pressed Validate. A
spinner occurs, and for some styles it did not stop spinning.
A style with 98 lines did succeed (but it took more than 30 seconds)
A style with 112 lines did not finish. When actually adding the style, the
application server becomes unstable/unusable with a load of > 100.
Attached is the used style.
Is there any known issue with large styles, or a maximum size of the style?
Thanks in advance!
Met vriendelijke groet,
Meine ToonenÂ
Software EngineerÂ
Telefoon Algemeen: +31 (0) 30 214 2081
Telefoon Support: +31 (0) 30 214 2080
B3Partners BV
Zonnebaan 12c
3542 EC Utrecht
www.b3partners.nl
[std_verhardingssoort='beton dikformaat'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title beton dikformaat */
[std_verhardingssoort='beton dikformaat'] [dimension(geometrie)=1], [std_verhardingssoort='beton dikformaat'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title beton dikformaat */
[std_verhardingssoort='beton dikformaat'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='beton dikformaat'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='beton keiformaat'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title beton keiformaat */
[std_verhardingssoort='beton keiformaat'] [dimension(geometrie)=1], [std_verhardingssoort='beton keiformaat'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title beton keiformaat */
[std_verhardingssoort='beton keiformaat'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='beton keiformaat'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='betonstraatsteen waalformaat'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title betonstraatsteen waalformaat */
[std_verhardingssoort='betonstraatsteen waalformaat'] [dimension(geometrie)=1], [std_verhardingssoort='betonstraatsteen waalformaat'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title betonstraatsteen waalformaat */
[std_verhardingssoort='betonstraatsteen waalformaat'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='betonstraatsteen waalformaat'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='betonstraatstenen overig'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title betonstraatstenen overig */
[std_verhardingssoort='betonstraatstenen overig'] [dimension(geometrie)=1], [std_verhardingssoort='betonstraatstenen overig'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title betonstraatstenen overig */
[std_verhardingssoort='betonstraatstenen overig'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='betonstraatstenen overig'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='cementbeton'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title cementbeton */
[std_verhardingssoort='cementbeton'] [dimension(geometrie)=1], [std_verhardingssoort='cementbeton'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title cementbeton */
[std_verhardingssoort='cementbeton'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='cementbeton'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='dicht asfaltbeton'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title dicht asfaltbeton */
[std_verhardingssoort='dicht asfaltbeton'] [dimension(geometrie)=1], [std_verhardingssoort='dicht asfaltbeton'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title dicht asfaltbeton */
[std_verhardingssoort='dicht asfaltbeton'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='dicht asfaltbeton'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='gebakken dikformaat'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title gebakken dikformaat */
[std_verhardingssoort='gebakken dikformaat'] [dimension(geometrie)=1], [std_verhardingssoort='gebakken dikformaat'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title gebakken dikformaat */
[std_verhardingssoort='gebakken dikformaat'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='gebakken dikformaat'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='gebakken keiformaat'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title gebakken keiformaat */
[std_verhardingssoort='gebakken keiformaat'] [dimension(geometrie)=1], [std_verhardingssoort='gebakken keiformaat'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title gebakken keiformaat */
[std_verhardingssoort='gebakken keiformaat'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='gebakken keiformaat'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='gebakken overig'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title gebakken overig */
[std_verhardingssoort='gebakken overig'] [dimension(geometrie)=1], [std_verhardingssoort='gebakken overig'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title gebakken overig */
[std_verhardingssoort='gebakken overig'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='gebakken overig'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='gebakken waalformaat'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title gebakken waalformaat */
[std_verhardingssoort='gebakken waalformaat'] [dimension(geometrie)=1], [std_verhardingssoort='gebakken waalformaat'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title gebakken waalformaat */
[std_verhardingssoort='gebakken waalformaat'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='gebakken waalformaat'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='grassteen'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title grassteen */
[std_verhardingssoort='grassteen'] [dimension(geometrie)=1], [std_verhardingssoort='grassteen'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title grassteen */
[std_verhardingssoort='grassteen'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='grassteen'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='tegels grijs'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title tegels grijs */
[std_verhardingssoort='tegels grijs'] [dimension(geometrie)=1], [std_verhardingssoort='tegels grijs'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title tegels grijs */
[std_verhardingssoort='tegels grijs'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='tegels grijs'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='tegels overig'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title tegels overig */
[std_verhardingssoort='tegels overig'] [dimension(geometrie)=1], [std_verhardingssoort='tegels overig'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title tegels overig */
[std_verhardingssoort='tegels overig'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='tegels overig'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
[std_verhardingssoort='waterdoorlatende verharding'] [dimension(geometrie)=2] {
fill: #ff6969; fill-opacity: 100%;
}
/* @title waterdoorlatende verharding */
[std_verhardingssoort='waterdoorlatende verharding'] [dimension(geometrie)=1], [std_verhardingssoort='waterdoorlatende verharding'] [dimension(geometrie)=2] {
stroke: #ff6969; stroke-opacity: 100%; stroke-width: 2px;
}
/* @title waterdoorlatende verharding */
[std_verhardingssoort='waterdoorlatende verharding'] [dimension(geometrie)=0] {
mark: symbol(circle); mark-size: 8;
}
[std_verhardingssoort='waterdoorlatende verharding'] [dimension(geometrie)=0] :mark {
fill: #ff6969; stroke: #1e1e1e;
}
_______________________________________________
Geoserver-users mailing list
Please make sure you read the following two resources before posting to this
list:
- Earning your support instead of buying it, but Ian Turton:
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines:
http://geoserver.org/comm/userlist-guidelines.html
If you want to request a feature or an improvement, also see this:
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users