The server thread model uses two thread pools, as follows.
The first pool (short threads) handles request types that have a short execution time (for example, a getObject call).
The second pool (long threads) handles the request types that are expected to have a relatively long execution time.
Both thread pools use a Windows I/O completion port to distribute requests among its threads, thereby reducing the thread context switches in the server process.
The thread pools are managed with parameters in the [
[JadeServer] TransportIdlePollInterval=120000 MinShortThreads=10 MaxShortThreads=100 ConcurrentShortThreads=0 MinLongThreads=5 MaxLongThreads=50 ConcurrentLongThreads=0
All transports perform a keep-alive check, whose frequency is controlled by the value of the
The number of threads in each pool grows dynamically, starting with the values of the
The values of the