Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • The className is the Java class name used for the implementation. This must be set to org.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 the entity 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:

...