sperok Posted July 14, 2011 Posted July 14, 2011 Does anyone know what these messages in the error log indicate? Is there documentation of the error messages anywhere? The errors seem to be about 10 seconds apart and continue for hours. Thanks, Spero Thu 2011/07/14 02:45:44 System -170001 UDQ:Queue Full: AL&N Thu 2011/07/14 02:45:53 System -170001 UDQ:Queue Full: AL&N Thu 2011/07/14 02:46:02 System -170001 UDQ:Queue Full: AL&N ... Thu 2011/07/14 08:07:46 System -170001 UDQ:Queue Full: VAR ... Thu 2011/07/14 08:08:51 System -170001 UDQ:Queue Full: SND
Michel Kohanim Posted July 15, 2011 Posted July 15, 2011 Hello Spero, ISY uses queues to queue up operations: AL&N = Programs VAR = Variables SND = System Messages (such as whether or not the system is busy) Causes for the above: 1. Infinite loop in programs 2. Excessive (sub-millisecond) traffic from one or more of your devices (noise disguised as traffic coming from PLM). This is specifically the case for X10 messages The first thing I recommend is to disable all your Programs (on My Programs, choose Schedule and then uncheck Daily, Add to If, then save. If this fixes the issue, then the problem is case 1. If not - this might take a little longer - use Event Viewer on the last level (Device Communications ...) and look for any strange activity. With kind regards,
sperok Posted July 19, 2011 Author Posted July 19, 2011 Thanks Michel. The problem has disappeared for now. Is there any documentation of the sizes of these queues, or recommendations for max message rates? I am guessing that 20-30 near simultaneous events are occurring which may result in 100+ program invocations within 1-2 seconds.
Michel Kohanim Posted July 19, 2011 Posted July 19, 2011 Hello sperok, Size of queues are event dependent. This said, having programs that check for conditions and set variables or call other programs are not a problem; you can have 100s of them all happening within fractions of a second. The problem arises when your programs call device dependent activities (such as querying a large scene or turning on/off 10s of large scenes quickly and outcome of which would cause other programs to call other scenes, etc.). In short, you would want to limit things such as: Query My Lighting every 1 second (the query itself takes a lot longer than 1 second and with all the events generated, you will eventually fill up the queue). With kind regards, Michel
Recommended Posts