How can I measure VPS performance?
Hello I had a similar task and I've done the following(if the server is a windows VPS ) :
- Define what is more important for your application/enviroment (for a DB Prod server you might expect a high read speed , CPU ) . You can get that from the aplications \ event log and see which seems to be the bottleneck.
- Perfmon counters for the things that you've decided to monitor at step 1 . Be sure to make them detailed enough to get some good data but not get them every minute (usually @30 minutes should give you an general idea )
If you have an MSSQL instance there be sure to monitor it's performance and CPU \ RAM limits .
If you have IIS be sure to check the logs and if any application has "fatal" errors
- Check IIS logs and get performance counters .
- Check Event logs for any errors , usually fixing them should give you an idea and will give a small boost to your VPS .
For Linux VPS :
- top -s should give you an basic idea of the process and which one consumes most of the memory
- to test read/ write speed try to copy something and see the speed . For disk access time , you could run a MySQL query and see the execution time .(and most important which operation takes the most in your query )
- see dmesg for any error messages and try to fix them .
- if applicable you could try to add it to a Nagios monitoring server .(there you can also find scripts to help you monitor )
- see the logs of your applications and if they report any performance / issues .