The devices using different login names ?
change the setting and see how it goes

Yes. All clients use different names. When I used VDIFF_TARGET=5 I got the correct share/min, but after it goes into checking client diff it re-evaluates and diff goes up to 1k+ then down to 300. The variable diff does not work too well for me.
I set POOL_TARGET=600 and disabled the variable diff functionality. Works ok now. Might need to hack the diff for each client during subscription once I get clients with different hashing rates.
With 600 I get mini rig going at ~11 shares/min.