I have a web application which provides a dashboard-type display to users on our local network. It gives status updates on a number of different processes and systems via AJAX polling of the server. We're getting to the point where the load on the server is getting to be too much (it's old hardware with insufficient memory). We will be upgrading within the next couple of months, but I'm considering switching from polling the server to websockets and pushing events to the clients.
Given that the number of requests to the server is going to be drastically reduced, since the server will be pushing notifications to the clients, I think the server load should be reduced. Is this correct?
Edit
The application is written in PHP using the Laravel framework and is running on a set of Docker containers with Apache as the web server using the ratchet library to implement the server side of the websockets. Changing from PHP to another implementation like node is not practical, but changing web servers is possible.