ok - I think you guys helped find it...
> dbaccess sysmaster <<EOF
>
> SELECT * FROM syscfgtab WHERE cf_name = 'RSS_FLOW_CONTROL';
> EOF
No rows found.
Which looks like RSS_FLOW_CONTROL was not implemented in xC7.
And watching onstat -g ath I notice the following (when testing RSS
with DELAY_APPLY=2h):
The top and bottom lines here are the relevant lines that change
during my test (this is on the primary). The smxrcv thread starts
counting down from 11 to 1, at which time the one sqlexec thread wakes
up and goes into IO Wait state for about 1-2 seconds. It then goes
back to "sleeping sec: 1", as below, and stays there until the smxrcv
thread counts down again from "sleeping sec: 11" down to 1.
879 209117d78 2072e1610 3 sleeping secs:
7 1cpu smxrcv ifxdb2t
886 20aaf7db0 2072e26c0 3 cond wait smx
pipe1 3cpu smxsnd ifxdb2t
1695 20ae62d20 2072dd350 3 sleeping secs:
1 3cpu sqlexec
It's almost like the sqlexec thread is working only 1-2 seconds out of
every 11. Compared to the sqlexec thread bouncing around constantly
with HDR.
And then I found this in the release notes - bug fixes in 11.50.xC8:
IC70316 RSS FAILS TO RE-CONNECT TO PRI WITH PRIMARY SMXSND THREAD
IN COND WAIT SMX PIPE1
Which looks suspiciously like it matches here...
Thanks for all your help, I think I need to upgrade!
Nick