Found software that will fix the problem for cgminer and others that get "unknown-work"!
http://manpages.ubuntu.com/manpages/hardy/man1/balance.1.html
Key part to read is...
A "%" instead of a "!" as a group separator declares the previous group
to be of type "hash". This means that instead of a round-robin
algorithm, a hash distribution based on the client ip address is used
to determine the destination channel. This allows connecting one client
always to the same server (e.g. balancing http sessions to a single
server).
It was built for bitcoin before bitcoin! lol
It's late I have not implemented it yet but I will tomorrow.
YES! I am so happy!
This is so cool as it completes the last of the miner side issues other than "not providing work fast enough" but that's caused by the cron job and non-clustered DB!
Right now I have namecoin and pushpool clusted I just add servers as needed, and the web site clustered. Once the SQL is clustered man! I will just need to add servers as more people come! ZERO down time for miners once SQL is clustered. WELL actually I do need to work on DOS attacks!
Example of the "not providing work fast enough" problem...
[2011-09-08 17:09:09] Accepted 3979040f GPU 0 thread 0
[2011-09-08 17:09:49] Accepted cc1ba909 GPU 0 thread 1
[2011-09-08 17:09:58] Accepted d0c03602 GPU 0 thread 0
[2011-09-08 17:10:20] Accepted 7c9e3606 GPU 0 thread 1
[2011-09-08 17:10:25] Accepted 186d5403 GPU 0 thread 0
[2011-09-08 17:10:29] Accepted e20a9309 GPU 0 thread 1
[2011-09-08 17:11:13] Accepted f689f502 GPU 0 thread 0
[2011-09-08 17:11:46] Accepted 83660100 GPU 0 thread 0
[2011-09-08 17:12:29] Accepted fec0c205 GPU 0 thread 1
[2011-09-08 17:12:34] Accepted 16237302 GPU 0 thread 1
[2011-09-08 17:12:47] Accepted 7ad5a70b GPU 0 thread 1
[2011-09-08 17:12:53] Accepted 33cfa103 GPU 0 thread 1
[2011-09-08 17:13:01] Pool 0 not providing work fast enough
[2011-09-08 17:13:06] Pool 0 not providing work fast enough
[2011-09-08 17:13:10] Accepted 7db66902 GPU 0 thread 0
[2011-09-08 17:13:34] Accepted 30043f08 GPU 0 thread 0
[2011-09-08 17:13:37] Pool 0 not providing work fast enough
[2011-09-08 17:14:34] Pool 0 not providing work fast enough
[2011-09-08 17:14:38] Pool 0 not providing work fast enough
[2011-09-08 17:14:58] Pool 0 not providing work fast enough
[2011-09-08 17:15:02] Rejected e2b4db01 GPU 0 thread 1
[2011-09-08 17:15:32] Accepted 3b101409 GPU 0 thread 0
[2011-09-08 17:16:42] Accepted 4872ad0a GPU 0 thread 1
[2011-09-08 17:17:17] Accepted 3b992608 GPU 0 thread 1
[2011-09-08 17:17:57] Accepted a1b6010c GPU 0 thread 0
[2011-09-08 17:18:31] Accepted aaabc80a GPU 0 thread 0
[2011-09-08 17:19:39] Accepted 5dfa020f GPU 0 thread 1
[2011-09-08 17:20:01] Accepted 7981cc00 GPU 0 thread 1
[2011-09-08 17:20:06] Accepted d83cb909 GPU 0 thread 0
[2011-09-08 17:22:00] Accepted 846ea20b GPU 0 thread 1
[2011-09-08 17:22:07] Accepted c83ff202 GPU 0 thread 0
[2011-09-08 17:22:45] Accepted 2ca50d0e GPU 0 thread 0
[2011-09-08 17:22:51] Accepted c74ef90b GPU 0 thread 0
[2011-09-08 17:22:57] Accepted f016870e GPU 0 thread 1
[2011-09-08 17:23:21] Accepted 4aa86f0b GPU 0 thread 1
[2011-09-08 17:23:35] Accepted 1040ce01 GPU 0 thread 0
[2011-09-08 17:23:49] Accepted a8254a00 GPU 0 thread 0
[2011-09-08 17:24:15] Accepted 4d672705 GPU 0 thread 0
Sep 8 21:12:01 web CRON[3978]: (root) CMD (wget http://www.nmcbit.com/internalcron)