BUFFER-LIMIT for Service reached

I get the following error when I do multiple calls to EntireX with no delay between the calls:
00370042 ATTR: BUFFER-LIMIT for Service reached
We’ve already increased the size of NUM-LONG-BUFFER to 3000, NUM-CONVERSATION to 5000 but we still get this error.
This is what we currently have:
CONV-DEFAULT = 1000
LONG-BUFFER-DEFAULT = 20
NUM-CLIENT = 100
NUM-CONVERSATION = 5000
NUM-LONG-BUFFER = 3000
NUM-SERVER = 30
NUM-SERVICE = 15
NUM-SHORT-BUFFER = 5000
NUM-WORKER = 2
SECURITY = NO
SERVICE-UPDATES = YES
SHORT-BUFFER-DEFAULT = 1000
TRACE-LEVEL = 0
NUM-CCOM = 3
NUM-COMBUF = 100
Of course if I add an empty for loop (e.g. for i = 1 to 100000 next) between my calls it works, but that slows the whole process down.
Is there anything else we can do or change to prevent this error.

Thanks

  • What are the settings for the service (DEFAULTS SERVICE section)? Is the service using long buffers or short buffers (message less than 2048 bytes)?
    - are the multiple calls part of a conversation or are they all non-conversational calls? Are they synchronous (send with a wait) or asynchronous calls?
    - Check the highwater marks in the SMH and monitor the number of buffers used by the service.

    Douglas Kelly,
    Principal Consultant
    Software AG, Inc