Stuck messages in queues with btrieve
Robert Story
story at can503.UUCP
Sat Sep 9 22:02:07 AEST 1989
We are having a problem with message queues under Xenix.
Software - Large financial application written in c
Computer Systems - IBM PS2 Model 70-E21 and IBM PS2 Model 70-121, both with
IBM 120MB hard drive, IBM 60MB internal tape drive,
eight port Stallion serial board with 3 to 6 terminals,
serial printer and parallel printer.
Operating System - SCO Xenix System V 2.2.3
Other Software - Btrieve Record Manager Version 4.10 (80286 version)
- Panel Plus Version 1.00c
The problem seems to arise under heavy load, with 3 to 6 users all running the
financial application and printing documents. A process will msg to btrieve
and then set an alarm for 60 seconds and sit on the msgrcv call. With a large
load one or two of the processes will get the alarm signal. Examination of
the message queues with ipcs shows messages from/to Btrieve in the queues but
attempts to read these messages with msgrcv() and message type set to zero
show an empty queue. A call to msgctl() with IPC_STAT reports messages in the
queue but the pointers to the first and last messages are 0. Subsequent
messaging to btrieve carries on as normal.
We do not believe that the problem is with the '286 version of btrieve. When
we went to '386 mode for our code I changed the appropriate int's to shorts
for the interfacing code with btrieve. This has worked since last November in
this manner. However, the btrieve people in Austin have just sent us the '386
version over the wire and we will be trying that on Monday. We had problem in
this area last week but tracked it down to being a queue sizing problem and
have now configured the message queues to be more than adequate. Of course,
this problem is really messy because one can not buy the source code for
btrieve and it therefore is a large unknown black box.
Your thoughts would be appreciated. Please e-mail me. Thanks.
--
[ Robert Story ..{!utzoo!censor,!uunet!zardoz!avcoint}!avcocan!story ]
[ SnailMail : AFS 201 Queens Avenue London Ontario Canada N6A 1J1 ]
[ or : AFS 3349 Michelson Drive Irvine California USA 92715-1606 ]
[ Voice : +1 519 672-4220 xtn 233 ]
More information about the Comp.unix.xenix
mailing list