Question

Ideal Droplet Specification for a Website with daily 50K Unique Visitors??

Hi Team,

I’m migrating from GoDaddy Shared Hosting to DigitalOcean. My Website has ~50000 daily Unique Visitors. This Website has 95%+ only text contents. To handle this traffic, What should be the ideal Droplet specification?? Thanks.


Submit an answer


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

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.

Bobby Iliev
Site Moderator
Site Moderator badge
December 17, 2023

Hi there,

Congratulations on making the move to DigitalOcean! Determining the ideal Droplet specification for your website is a crucial step, especially considering your significant daily traffic of around 50,000 unique visitors. Since your website is mostly text-based, this simplifies things a bit, but it’s still essential to choose the right resources to ensure smooth operation.

Here is an excellent tutorial on how to choose the right plan for your needs:

https://docs.digitalocean.com/products/droplets/concepts/choosing-a-plan

Besides that, what I personally do in such cases is to note that it’s important to keep in mind that the server requirements largely depend on your website’s resource consumption. This includes factors like CPU usage, memory requirements, and bandwidth which can really vary based on the website that you have. Since every website is unique, there’s no one-size-fits-all answer. However, I can provide a general guideline to start with.

For the initial setup, you could try:

  • CPU-Optimized Droplet: Given your traffic, a CPU-optimized Droplet could be a good starting point. These Droplets are designed for workloads that require consistent CPU performance.
  • Managed Database: For database management, considering a Managed Database is advisable. This takes away the overhead of database maintenance and ensures scalability and reliability.

After setting up your Droplet and database, the next step is to conduct load testing. This is critical to identify potential bottlenecks. Here are some methods to do so:

  • Stress Testing Tools: Use tools like Apache JMeter or Locust to simulate traffic. You can gradually increase the load and monitor how your server responds.
  • Monitoring and Logs: Utilize DigitalOcean’s monitoring tools to keep an eye on CPU usage, memory utilization, and network bandwidth. Pay attention to any unusual spikes or slow response times.
  • Database Performance: Monitor your database performance separately. Look for slow queries or any locking issues that might arise under load.

For me running the load tests and monitoring the server resources utilization is the best way to identify what the server requirements for a specific website are!

Hope that this helps and whishing you a smooth migration and great success with your DigitalOcean adventure! Let me know if you have any questions!

Best,

Bobby

KFSys
Site Moderator
Site Moderator badge
December 16, 2023

Hey,

It’s hard to pinpoint the exact specifications needed for a website. This is especially true as the ideal setup for your specific case may vary based on additional factors like your website’s architecture, the efficiency of your code, caching mechanisms, and specific traffic patterns. It’s always recommended to monitor the performance and make adjustments as needed after the migration.

Having said that, from what you’ve provided as information here are some general guidelines to follow.

  1. CPU and Memory: Since your website primarily contains text, the CPU and memory requirements might not be as high as for media-rich sites. However, with a high number of visitors, you will need a Droplet that can handle concurrent requests efficiently. A Droplet with multiple CPUs (4-6 CPUs) and a decent amount of RAM (8-16 GB) should be a good starting point.

  2. Storage: Choose SSD storage for faster data retrieval and better performance. The amount of storage you need depends on the size of your website content and database. Given that your site is mostly text, it’s unlikely you’ll need a large amount of storage. However, it’s good to have some extra space for future growth, so a Droplet with 80-160 GB storage might be sufficient.

  3. Bandwidth: DigitalOcean Droplets come with a high data transfer limit, which should be more than enough for a text-heavy website. However, monitor your bandwidth usage regularly to ensure it meets your site’s needs.

  4. Scalability: One of the benefits of using a service like DigitalOcean is the ease of scaling. Start with a Droplet that you think will meet your needs and monitor the performance. If you notice performance issues (like slow page load times or server errors), consider scaling up your Droplet.

  5. Backup and Redundancy: Ensure that your Droplet setup includes regular backups and consider setting up a redundant system (like a standby Droplet) to handle traffic in case your primary server fails.

  6. Load Balancer: If your website experiences heavy traffic spikes, consider using a load balancer to distribute traffic across multiple Droplets. This ensures that no single server becomes a bottleneck.

Additionally, what is your App/Website, is it using a CMS, is it a custom built website, if it is what framework it’s using?

Additionally, do you want to use tools to help your performance like redis?

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel