Ask HN: Is it reasonable for a web service to go down because of high load?
Their servers were OK just until the pre-orders started, then their whole website went down, then their login service went down, then the preorder they were showing didn't load from DB half of the time and lastly, confirming the order through PayPal gives an error.
I understand that they are under heavy load but:
1) They knew the exact time when there will be heavy load.
2) They could have done load testing.
AFAIK they also have their own servers instead of using some kind of PaaS (or IaaS) that scales instantly.
Do you think that today it is still reasonable for web services to go down because of high load? It is OK for a blog hosted on DigitalOcean to go down if it went viral unexpectedly but what about online shops that knew exactly when the spike in usage will be?
11 comments
[ 4.6 ms ] story [ 35.1 ms ] threadHowever, it doesn't mean that you will catch all scenarios that may take down a service etc. Or even the SWAG was anywhere near right, maybe they tested to 2x their expectations but received 10x and didn't have enough capacity to support it.
Also in some cases I have seen enterprises not tell the technology people until a week or so before the date. They have a marketing team update the website but never bother to tell the infrastructure people and sometimes it is too late by the time they find out to do anything. Or the tech team is told or finds out and then is told not to spend hours on testing the site or fixing any issues, which I have seen too.
Even more so if it was a date and time publicly stated by the company, they should've put even more testing and preparation into it.
However if it's something like a side company blog which has got popular then it's not 'critical' to have it up all of the time, but they should certainly try to as it doesn't help the company image.
For instance, they use PayPal as a payment system which is the worst choice possible in terms of user experience, particularly now when there are things like Stripe and Square.
Although the images are luscious, they take a long time to load, and if you try to read the "normal" size text, you'll find it hard because of poor contrast against the background and actually defective layout that causes text to overlap.
Apparently they also had a bunch of staff in the office at the time; wonder if they at least attempted to spin up a few more servers and increase the DB instance size?
Does it happen? Yes. Does it happen a lot, to a variety of companies? Yes.
I think the interesting question is how. How does a company perform so spectacularly in difficult areas (product development, viral marketing, etc) and yet fail at problems that are (arguably) easily solvable for anyone who takes the time to research them?
I mean: these guys built a phone that is being compared to the flagship models of billion dollar companies. They're not morons. They're highly technical and highly competent. So why is building for web-scale such a LOW PRIORITY?
Maybe someone with experience in this kind of business could shed some light here. I'm really curious as who what their rationale might look like internally.
Why spend money?