Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

refugag's avatar

Hosting capability

I will launch an application that will have more than 60k people using at the same time, I was wondering if you guys could give me information where I can get a server that can handle that. There's DigitalOcean but I'm not sure which plan to hire.

0 likes
6 replies
pardeepkumar's avatar

@refugag Yes, you should try Cloudways. They are manage hosting providers which makes it easy to create and manage dedicated servers on the choice of your infrastructure provider from (DigitalOcean, Vultr, Linode, AWS, GCE). Every server you create with Cloudways comes with ThunderStack.

ThunderStack consist of Apache, NGINX , Varnish, Memcached, Redis, PHP-FPM , MySQL and MariaDB ThunderStack guarantees to make your websites 100x faster.

Check Pricing and servers information : https://www.cloudways.com/en/pricing.php

jlrdw's avatar

But which plan to get?

I am sure a rep, or a tech support can guide you if you discuss your needs with them. All hosting will have support.

Cronix's avatar

But which plan to get?

No one can answer that for you. Every app has it's own requirements and complexities.

Let's just take the homepage as an example. If on my site, I only need to do a single database query to retrieve a single record...it would be pretty fast and not consume very many resources. Maybe it only took 5 Megs of ram to do.

But maybe your app has 20 complex queries, doing aggregate calculations and stuff, as well as hitting an external api to retrieve data, using collection filters on the results, etc. That might take 10x the resources (cpu/memory) as my homepage. Maybe it took 80 Megs of ram to do.

Now, contrast that with everything else your app does. Then take into account how many simultaneous users there are. Each app has different requirements, as they (probably) differ greatly in what they're doing. So, there isn't a single universal answer.

So, I'd probably start off with a mid-range server. Don't make it live. Run benchmarks on it using tools that will simulate a user load by hitting different pages as fast as it can until it starts timing out. That will give you an idea on what kind of load the server can take running your app. Maybe you'll be able to handle 1000 concurrent connections. If not, use the number the tests show on how much larger of a server to try next. Then destroy the old server, build a new one with more horsepower and try the tests again. If your goal is 60k simultaneous users, you should probably shoot for 20% over that.

If you're expecting that many users, it would probably be better to use a load balancer and many smaller app servers. It also eliminates a "single point of failure". Like, if you have 1 server and something happens to it, then everybody is blocked from using it. If you have multiple app servers and a load balancer to distribute the load, it's less of a problem if one goes down. The app will still be accessible.

click's avatar

60k people using at the same time

Really? Are you replacing an existing already running application that you know this number or is this an estimation? Because 60.000 users at the same time (not the same day) is indeed quite some requests. But Cronix already explained that this differs a lot between apps.

Start "small", most providers allow easy upgrades. Digital Ocean for example allows easy upgrades from the server. You only need to turn it off for a while and the upgrade is done in a few minutes.

Please or to participate in this conversation.