The times I've heard people say that PHP was not well suited for COMET (like you said yourself) was because of the way webservers and PHP work -- mostly, because there is one process per page, which means if you want 200 users connected to your server, you'll need 200 processes (which can quickly become a problem for a couple of hundred more users).
Maybe a solution to that problem would be to use nginx_http_push_module
?
I've not tried it (yet ?), but it might be just what we need...
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…