This one might be a better article: https://news.ycombinator.com/item?id=20158002
Scaling WordPress to that level is a challenge, but with multiple levels of network and software caching, it worked.
My particular sites wouldn't be down, because of akamai fallback.
What kind of things you need to do to scale that up to 600m PV monthly?
There's no getting around the 50-200 request/sec barrier of the codebase. The most popular sites use it as a fancy static site generator.
Write your dynamic stuff in React or Vue (something client side). Then point it at a custom backend built to handle the load. For comments and the like, maybe mongo or elastic with Go/Java.
I've only seen a couple sites popular enough to do this.
A danger with WordPress is attackers finding a stray dynamic endpoint (not cached) and taking site down by curling or F5. Unless you have a super beefy server, it's possible to kill a site spamming F5 if you find an action not cached. This is a technical problem for all WordPress sites but only a practical one for sites large enough to be a target.
Some sites the use sitemap functionality to pregenerate all pages as HTML and serve that. It's the only way to be truly secure with WordPress
Still impressive you managed to get that level of performance out of a $20 DO box.
Assuming a busy day is 1M, and that a busy hour of the busy day has 100,000, but over the hour is evenly distributed, you're looking at under 30 page views per second. Maybe peak is a little more. If this is tuananh's current site, it's Jekyl, so it's all static -- you could probably host that on a 486 (as long as there aren't any big images to clog the nic). If it's something with a little bit of dynamic content, you might need to be careful about how you structure it, but something reasonable should be fine at that level of traffic too, just need to make sure you don't spend a lot of cpu doing useless work (like some frameworks that take 60ms to output hello world)
I built a plugin which cached all of the HTML output of every WordPress page and all of the widgets in Memcache.
On top of all the server side caching, there was Akamai in front caching every page at the network level.
"The resulting homogeneity and uniformity can offer substantial advantages in both the quantity and quality of crop harvested, but this same genetic homogeneity can also reflect greater susceptibility or pathogens. Thus it appears the more that agricultural selection disturbs the natural balance in favor of variety uniformity over large areas, the more vulnerable such varieties are to losses from epidemics." https://www.nap.edu/read/2116/chapter/5
And if we take the word of Steve Jobs on this one we are for a hard ride: "It turns out the same thing can happen in technology companies that get monopolies, like IBM or Xerox. If you were a product person at IBM or Xerox, so you make a better copier or computer. So what? When you have monopoly market share, the company's not any more successful.
So the people that can make the company more successful are sales and marketing people, and they end up running the companies. And the product people get driven out of the decision making forums, and the companies forget what it means to make great products. The product sensibility and the product genius that brought them to that monopolistic position gets rotted out by people running these companies that have no conception of a good product versus a bad product.
They have no conception of the craftsmanship that's required to take a good idea and turn it into a good product. And they really have no feeling in their hearts, usually, about wanting to really help the customers." https://www.businessinsider.com/steve-jobs-on-why-innovation...
With our economy and daily lives so dependent in a few companies, any drop in quality will impact all corners of society.
Liquidweb, cloudways, wpengine, getflywheel, pantheon.
Granted, many use google cloud or similar for actual hosting rather than their own metal... But the services built on top have never been better.