Uploaded image for project: 'Undertow'
  1. Undertow
  2. UNDERTOW-1204

mod_cluster proxy: set default value of cacheConnections (smax) to 1

    XMLWordPrintable

Details

    • Enhancement
    • Resolution: Done
    • Minor
    • 2.0.0.Beta1, 1.4.21.Final
    • 1.4.20.Final
    • Proxy
    • None

    Description

      The default value of cacheConnections (smax) is currently set to 8. This is the number of idle connections that will be kept alive per IO thread. ioThreads is set to the number of available processors with a minimum of 2 (Undertow.java).

      These idle connections unnecessarily consume cpu, memory and network resources.
      This becomes a big issue in large scale environments with over 4100 backend servers (4100 (backend servers) * 8 (conns) * 2 (iothreads) = 65600 idle connections, TCP stack only supports up to 65535 ports).

      By setting the default value of cacheConnections (smax) to 1, idle connections timeout when they reach their ttl, not before. There is no performance impact. The default value can still be overriden client-side by setting smax in the mod_cluster configuration.

      Attachments

        Activity

          People

            sdouglas1@redhat.com Stuart Douglas
            frapex Frank de Jong (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: