Hello,

I am working for Room Estate and we are considering to move to Digital Ocean from our current host.
Can you suggest us which plan should we start with?
Currently we are on shared hosting which is starting to show it’s downsides and migration is necessary. We are considering you and AWS. The only reason we may choose AWS over you (even though you are cheaper for startups) is that AWS is managing software updates and security (the hosting not the application itself).

We have Drupal 8 app (mostly custom modules).
The most important parts are:

  1. For Customer:
    1. Search for rooms (always growing database)
    2. Display Rooms (static)
    3. Sign contract
    4. User Cockpit
    5. Mobile app
  2. For Admins:
    1. Custom CRM
    2. All kinds of dabase querying
  3. Misc
    1. Cronjobs that can do some long and complicated processes

If you need clarification on anything in order to better assess what plan we need, please ask.

Thank you

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

×
1 answer

It is almost impossible for anyone to tell you how much resources you would need, as it is really application specific and it also depends on how much traffic you would be getting and etc. but of course I could suggest the following approach:

  • As you would be paying by the hour and not on monthly basis, you could start with a smaller droplet and scale up whenever needed. You don’t have to commit to a specific plan, it is really flexible and you can resize your droplets, add new ones at any time and you would only be charged by the hours.

  • Also once you have your setup ready, I would recommend running some stress tests to see how many connections your setup can handle and then you will be able to predict wether you need to add more resources or not depending on the expected concurrent connections that you need.

  • As you would have a database, I would suggest using the new DigitalOcean managed databases, all of the management part would be handled by DigitalOcean and you can focus on your application.

  • With the managed databases you can also have multiple read-only replicas with just a few clicks, so that way you could scale up your application even easier.

Conclusion:

Just sign up for a small droplet, run some stress tests and scale up accordingly.

Here’s how you could run stress tests:

https://www.digitalocean.com/community/tutorials/an-introduction-to-load-testing

Hope that his helps you :)

by Brian Boucheron
In this article, we'll talk about the server side of web performance optimization: how fast can your server respond to your user's requests? We'll review the general landscape of load testing, step through a plan to find your server's maximum practical response rate, and discuss some options for open source load testing software.
Submit an Answer