So, that was a ride… In testing our new Rules feature worked a treat. In practice, not so much. Most servers (ie, not mine) can’t cope with loading the rule set, even if we break it down to smaller chunks, when processing multiple devices. What to do? What to do? Well we’ve taken a small step back. Rules still exist as a feature, and they still work a treat. But instead of inserting 100,000 Rules into the database, we’ve split them up into four distinct files and implemented them as code only. Hence, no loading all 100,000 Rules, decoding JSON and running them against a device. Now we just load the files and run the statements. Much, much faster and more memory efficient. No load on MySQL, and hence the CPU also drops. No populating a massive recordset and hence the memory drops. The not so good thing – these are no longer editable in the GUI. But it’s not the end of the world. You can still make Rules as you see fit and they will be run after the “default” rules (those in code), hence you can override the “default” rules. So we don’t lose much, but we gain a LOT of performance. We also added a few new Rules for Mac Models.
Apologies for any inconvenience this caused anyone.
Stay Up To Date
Stay up to date with the latest news, tips and product features