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.
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!
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.
Sign up for Infrastructure as a Newsletter.
Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
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:
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:
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:
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
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.
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.
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.
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.
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.
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.
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?