Citect 2018 R2 multi page graphics limit

G'day,

I think we've found a limit with the Citect client process.  We have a number of clients, 2 of which exhibit issues displaying faceplates and other slow response problems.  These issues only surfaced when we updated from 2018 update 13 to 2018 R2 update 10.  The two clients that are exhibiting this issue both have 4xHD monitors plus 2x4K monitors, running the SA environment and runtime only client processes.

We traced the issue back to the CPU core that runs the Citect32 process reaching 100% utilisation.  The processors are quad core (non hyperthreading) Xeon 2.9GHz units.  We are going to look at replacing them with Xeon quad core hyperthreading 4.5GHz equivalents.  We haven't observed any other hardware limitations

Some of the symptoms we seem to be experiencing are:

  • Faceplates slow to load
  • Faceplates don't load
  • Alarms stop displaying (though this may be a different issue as it appears to occur on lightly loaded clients)
  • Alarm filtering resets to unfiltered periodically

For the end users - has anyone else come across these issues?  Has upgrading processor to one with a higher clock speed helped?

For the developers - is there anything in the works to split the Citect client process into a single process per monitor such that we can utilise the additional cores that modern PCs come with?  Is there a supported method to enable Windows to split the Client process across multiple cores?

Cheers, Owen

Parents
  • G'day, yes, the default CPU affinity of all CPUs is set on all clients both in the profile and the config ini. The client process is still only a single process, so no quantity of available cores is going to help unless there is a method external to Citect that can share that process across multiple cores, as Windows handles individual processes with a single core. The server processes were split out many years ago due to the limitations running on a single core has, however with the SA system the client process's resource requirements have exponentially grown to the point where a single core struggles with large quantities of high resolution pages.
Reply
  • G'day, yes, the default CPU affinity of all CPUs is set on all clients both in the profile and the config ini. The client process is still only a single process, so no quantity of available cores is going to help unless there is a method external to Citect that can share that process across multiple cores, as Windows handles individual processes with a single core. The server processes were split out many years ago due to the limitations running on a single core has, however with the SA system the client process's resource requirements have exponentially grown to the point where a single core struggles with large quantities of high resolution pages.
Children
No Data