Sites can be slow for a number of reasons.
This is relatively easy to check using a site like http://speedtest.net
- ADSL/Cable connections should expect 10 megabits or higher
- 4G should expect 20 megabits +
Anything about 5 megabits should be okay, but anything less might indicate an issue. This isn't a comprehensive test as sometimes the connection between you and the server might be the issue also.
Share servers host hundreds of websites at the same time. This can fluctuate wildly depending on what other websites are doing that are sharing your machine.
To check:
- One of the best indicators is the "load average", which can be hard to get. You can get it if you have access to WHM (it's in the top right).
- Also you can get a load average via PHP
If you have cPanel you can also check your usage in Metrics > CPU and Concurrent Connection Usage
You can test the server response time of your site here: https://tools.pingdom.com/ You'll get a graded result from A to F
...this is only good for the front-end and results can be a little tricky to intepret.