I have a general question about the performance of the gateway.
As a background, we’ve had Ignition for a few years and have upgraded our server a couple of times as the number of clients we have has grown (using in-house MES application). We were on a 32 bit version with a couple of CPUs and 4gb of ram.
As we continued expanding use of Ignition, the CPU usage gradually bumped up to where it was hovering in the 70% range with occasional spikes.
We switched to a 64bit/Windows Server 2012 with 2 CPUs and 8 gb of RAM. Within a few days, I noticed that the CPU was moving back up to 60% or so. We had one occurrence of the gateway shutting down. This was during 1st shift, and I and another developer noticed the designer getting really slow just before the system shut down. A quick restart and everything was fine.
Our IT decided to up the server to 4 CPUs and 16gb of memory. Since then, the server is hovering at 20% or so. When this upgrade was done, I found that the max memory setting for the gateway was still set at 1024mb, which is the default from the original install.
This was bumped up to 4gb.
We’re currently running our Ignition MES project across 200 or so clients in 2 facilities (one gateway).
Sorry for the long winded background…
When checking the gateway, I’ve seen the memory usage hovering around 600mb - 1.5gb for days, then today it starts climbing up to near the max of 4gb. No performance issues yet, but it’s likely that the previous setting of 1024mb wasn’t helping.
The memory usage stays near the max for several hours then drops back to <1gb. The number of clients really does not fluctuate.
Is 4gb as a max heap space too low for this setup, could there be other issues causing this much memory usage, or could this just be normal?
I realize that this is a high level description…does anyone have any general suggestions on what to check / where to look in the gateway for more detailed information? Part of the thought process was trying to determine if we have a specific app that is causing a big hit on the gateway due to poor design. Can memory/cpu usage be traced to a specific project/client?
Any help is appreciated.