Jump to content

Repeating UDQ: Queue Full Errors


sperok

Recommended Posts

Posted

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	

Posted

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,

Posted

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.

Posted

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

Guest
This topic is now closed to further replies.

×
×
  • Create New...