I’m currently implementing a project that will have 20 production lines, each with their own VXL V200 thin client running Ignition and communicating PCoIP to the gateway on a VMware horizon view server.
Upon opening an Ignition client on one of the V200s, I’m seeing very slow navigation, sometimes up to 5 minutes in switching pages. This project includes quite a bit of indirection based upon a client tag as the current production line number of the client, as well as a few screens utilizing a template repeater.
Based upon these diagnostics, it seems like the CPU is getting hit pretty hard. the two long plateaus are two different attempts to switch screens. the longer one took about 5 minutes:
I have no issue on my machine or regular PCs within the plant loading up screens quickly. This only seems to affect the clients accessed through the V200s.
Also, an older project without indirection/templating was loaded up on a V200, and we had no navigation issues.
Has anyone had experience with this type of architecture before, or could point me to a solution?
I know, this is 6 years later, but in my last project with Ignition v8.1.7 (Vision), I have the same “problem”…
I have a fairly complex window with a complete production line layout with a lot of templates for conveyors, barcode readers, motors, … and swapping from that window to any other (complex or not) window, takes a lot of time (around 20 sec).
And the only “solution” is to use (like @Vita said) .closeWindow and .openWindow.
But then you lose goBack() and goForward() functionality and you need to write it yourself…
Have you watched the client’s memory usage during this slow swaptTo ? Is the thin client’s physical memory large enough for the client memory setting chosen? (Plus some leeway for the OS…)
Ha… a good point. But no, I haven’t.
I didn’t even think about that… because my clients are almost always Intel NUCs with I5, 4 cores, and 8 threads with 8GB of memory and Windows 10 Enterprise LTSB (2016) v1607 without any (MS) bloatware. And in my project properties, I always set min/max memory for a client at 512/1024 MB.