Added some thread pooling, performance is pretty good. Local eJabberd crapped out before Java did @ 1000 connections. Dropped to 800 and they all got to the "I'm online" stage in < 2 seconds.