Нормальное, во всяком случае яндекс эту дребедень использует в метрике :(
Можно использовать long-pooling, но тогда у вас будет висеть отдельный процесс на каждого клиента, что в общем случае слишком круто.
Как вариант создайте микросервис на допустим GO пусть держит соединение
Или используйте
https://socket.io/ и сервис на ноде.
Но эти варианты только если очень большие нагрузки