While you’re memory usage may decrease by doing this you’ve also now just drastically increased the number of entries in the internal database that represent your tag structure. Switching all of your tags away from UDTs may initially seem like a good idea because you think you’ll be reducing memory consumption which you may feel is at the root of your performance issues.
![inductive automation ignition java performance inductive automation ignition java performance](https://docs.inductiveautomation.com/download/attachments/24445254/2019-04-03_12-57-21-sw-stck.png)
It all comes down to finding a balance that works best for your current situation.
![inductive automation ignition java performance inductive automation ignition java performance](https://engfunny.weebly.com/uploads/1/2/4/8/124898175/329556374.png)
It’s also worth noting that UDTs will use more memory than non-udt tags, however there is a positive trade off in tag loading performance with udts over non udt tags. The more tags you have the more memory these tag definitions begin to take up. Certain aspects of every tag are stored in active memory, which is provided by the Java heap.
![inductive automation ignition java performance inductive automation ignition java performance](https://vertassets.blob.core.windows.net/image/48685f1f/48685f1f-5e8f-4c85-9c84-405b1ad3b786/01_ignition.png)
Usually the first thing that you’ll notice will be the need to increase the amount of memory allocated to the Java heap. High Tag counts Database Connections & Throughput Project Size, Project Count, Client Connections Infrastructure Issues Java Process & JVM Tuning Native and Heap Memory Garbage CollectionĤ Tags & Performance As tag numbers increase so will memory usageĬertain aspects of every tag are stored in active memory (heap) UDTs vs non-UDT Tags Increased memory usage vs faster load times With large systems fast load times are important Startup Times Large tag counts will lead to slower startup times, however UDTs will help lessen the startup time As with anything, large numbers of tags on a gateway can start to hamper performance in a variety of ways. Presentation on theme: "Diagnosing, Troubleshooting, and Improving Ignition Gateway Performance"- Presentation transcript:Ģ Diagnosing, Troubleshooting, and Improving Ignition Gateway Performanceĭave Fogle Director of Support/ Inductive Automation James Hunt Support Manager / Inductive Automationģ Overview Most Common Problem Areas Java Process & JVM Tuning