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

Reply via email to