Копался в js коде Вк, стало интересно, какой именно метод применяется в ВК для динамического получения сообщений/уведомленией и т. п. Судя по быстроте доставки сообщений, я полагаю, там используется, что-то типа long polling, так ли это?
Откройте консоль, вкладка сеть, обновите страницу, наблюдайте.
Когда-то смотрел, был long polling, в принципе, достаточно адекватное решение с учетом необходимости поддержки широкого диапазона различных браузеров. Только нужно не делать его очень long, а то сервер можно положить висячими запросами)
лонг пулинг. Причем не потому что websockets плохи, а потому что довольно большой процент пользователей вконтактика пользуется http проксями (мол с работы сидят), которые режут все что не http (в том числе и websockets).