How to increase the number of records that qoverq.alg can handle (10000)?

Technote (troubleshooting)


Problem(Abstract)

When qoverq.alg needs to process more than 10,000 records, from an active queue to the overq queue or viceversa, the SMS server needs to be shut-down and restarted in order to process all the records. For instance, if there are 80,000 records this scenario is repeated 8 times and it is a waste of time/resources for the customer.

Cause

This is a known limitation, increasing the number of records that can be processed can lead to slow performance. The overqalg function has a limit of 10,000 records:

void overqalgDostart(void)
{
/* Scan queues at start up but not if it is a recover. So include in dostart() NOT in startofday(). This may slow down the server!
*/
if (overqclean)
{
active2overq(10000);
overq2active(10000);
}
}

Environment

Quancept CATI 7.9.1 on RHEL4, occurs on all supported environments

Resolving the problem

There are two getarounds:
1) Modify the variable "maxmove" in option 14 in the SMS menu.
2) Edit $QCHOME\sms\standard\include\overq.alg so that it can handle more than 10,000 records, for instance:
void overqalgDostart(void)
{
/* Scan queues at start up but not if it is a recover. So include
in dostart() NOT in startofday(). This may slow down the server!
*/
if (overqclean)
{
active2overq(15000);
overq2active(1500);
}
}

Rate this page:

(0 users)Average rating

Document information


More support for:

SPSS Data Collection Heritage
Quancept CATI

Software version:

7.9.1

Operating system(s):

Linux, Solaris

Reference #:

1600576

Modified date:

2013-04-04

Translate my page

Machine Translation

Content navigation