uxioserv: excessive number of clients and memory usage

Document ID : KB000103668
Last Modified Date : 28/06/2018
Show Technical Document Details
Issue:
1. During Benchmarking of Dollar Universe 6, it is noticed that the memory usage of the uxioserv in version 6 is much higher than in version 5.
This is somehow explained by the change of architecture of the uxioserv which on version 6 contains all Engines ( Launcher / Supervisor / Exchanger / Calculator + some new engines):

DUAS Version 6 
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
23496 universa 20 0 109g 56m 9572 S 0.0 0.4 2:45.65 uxioserv 

DUAS Version 5 
25633 universa 20 0 71756 6000 2588 S 0.3 0.1 0:24.60 uxioserv 
25705 root 20 0 16380 3832 2492 S 0.0 0.0 0:00.08 uxord 


2. When the command uxiotrclck is launched, we notice a very big amount of clients to the uxioserv compared to the number of active threads:
|INFO |X|IO |pid=p.t| u_trace_lock_io | 3 threads (min 20 max 250 idle 0). 4094 clients.
 
Environment:
Any OS
Cause:
A small memory leak is present during the purge of history file. 
It can be detected by the uxiotrclck utility indicating a big number of clients.
Resolution:
Update to a fix version listed below or a newer version if available.

Fix version(s): 
Sub-Component: Application.Server 
Version: 6.9.21 - Released 3th July 2018