@JeffreyWay Do you use some "Load testing tool" or "performance testing tool"? How do you decide which digital ocean plan is the right one? Is there some formular to decide the server setup (RAM an processor)?
@SICNA Have you tried running 'top' when SSH'd into the server? This will show you the amount of load on the CPU over a 3 time periods (usually top-right corner).
There are also tools such as https://loadimpact.com/ which will allow you to simulate high traffic loads
@SICNA if you want a more "gui" like look do an "apt-get install" for the package "htop". Use it instead of "top". Run it for a bit and you want watch your CPU and Memory usage in real time.
It's always easier to have all the metrics in your load testing solution: hits/s, response times, throughput, user load, and monitoring.
Having everything on the same GUI allows you to easily correlate two metrics and detect if there is any relationship between an event on your server and response time.
I suggest you to look at the Free Edition of NeoLoad. NeoLoad will allow you to generate normal load test but also extreme load test from the cloud (more that 1 million concurrent users from the cloud). NeoLoad includes a monitoring layer, so you won't need to use any command line monitoring tool.
http://www.neotys.com/performance-load-testing-tools.html
Moreover, it’s a very easy to learn and fast to implement solution. You'll then
have more time to focus on learning the fundamentals of load testing.
Take a look!
I actually not tried but in our app we created our own benchmarking function. But laravel 9.32+ has a benchmark function check this post, https://laravel-news.com/laravel-benchmark