...
- The
className
is the Java class name used for the implementation. This must be set toorg.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve
. - The
threshold
gives the minimum duration in seconds after which a thread is considered stuck. Default value is 600 seconds.
JVM settings
JVM setting (Xmx) depends on your load. Given below are the general settings but if you are on a production environment, this might not be sufficent. In such situtaions, you can increase the load & tenancy.
Code Block -Xms2048m -Xmx2048m -XX:MaxPermSize=1024m
When an XML element has a large number of sub-elements and the system tries to process all the sub-elements, the system can become unstable due to a memory overhead. This is a security risk.
To avoid this issue, you can define a maximum level of entity substitutions that the XML parser allows in the system. You do this using theentity expansion limit
attribute that is in the<PRODUCT_HOME>/bin/wso2server.bat
file (for Windows) or the<PRODUCT_HOME>/bin/wso2server.sh
file (for Linux/Solaris). The default entity expansion limit is 64000.Code Block -DentityExpansionLimit=100000
In a clustered environment, the entity expansion limit has no dependency on the number of worker nodes.
Database level settings
Set up the following database indexes in the Identity Server database to improve performance:
...