5 ms·
30% of Servers Are Sitting “Comatose”
- dopeboy 11y agoThough not directly related, I wonder how much web hosts like DO and Dreamhost take idle VPSes into account when thinking about their business. I imagine they're counting on some percentage of their users with the hobby plans to just have one lying around just "in case". The idle stats also probably help them claim "unlimited bandwidth & storage" (in the case of Dreamhost anyways).
- toomuchtodo 11y agoI've both worked for hosting companies, and was also a founder of one ~10 years ago. You most certainly oversell your equipment on shared plans, as its the only way to make money at scale ("we'll make it up on volume!"). Its difficult with bandwidth, but your typical brochureware/static/joomla/drupal site is going to sit idle most of the time. Also, very few sites are going to consume a significant amount of storage space, which is easily mitigate with shared filesystems (NFS back in the day, more likely Gluster or Ceph now depending on use case). Today this lives on of course: you'll notice on AWS' EC2 pricing you can get memory and CPU time commits, but Amazon doesn't give you any sort of bandwidth guarantee for your instance (I don't mean transfer in the aggregate sense, but I mean how many MB/s your instance can sustain).
- jldugger 11y agoFor the love of god, do not deploy your webapp on gluster. Such regret.
- toomuchtodo 11y agoI keep hearing that unfortunately. Distributed POSIX filesystems are hard, although in my opinion NFSv4 has come a long way (which is why Amazon is using it for its new Elastic Filesystem offering).
- fennecfoxen 11y ago> You most certainly oversell your equipment on shared plans, And a lot of time that's fine; quite a few people buying shared hosting are often more concerned about not paying through the nose if their small-time site gets slashdotted than about pumping every ounce of bandwidth they can 24/7.
- toomuchtodo 11y agoOh most definitely. You'd rather not have a denial of money attack. For example, if you were hosting your static site in S3 and getting raked over the coals by Amazon for their expense transfer per GB out rate. Sometimes, better your site go down then you have a huge bill for something you're not monetizing.
- shiftpgdn 11y agoOnce upon a time I worked at major hosted server provider. Our accounting and billing systems were so dysfunctional we had no method of closing out unused servers to let them be re-used for new customers. In short we were building new servers every time a new order came in and when a customer cancelled or stopped paying their server would continue to sit idle. An audit was eventually run and something like 25% of our tens of thousands of servers were simply sitting there waiting for a new client. I think at this point our billing developer was fired but this was so long ago the details have become fuzzy.
- philtar 11y agoI'm surprised by the fact that that was allowed to happen and the company hadn't gone bankrupt
- toomuchtodo 11y agoDepending on the hardware you're buying, and your margins, dedicated servers were/are highly profitable. More margin = bad business practices can survive longer.
- bbcbasic 11y agoIt's always the developers fault huh!
- deleted 11y ago[deleted]
- gukov 11y agoThis is what being a "green" hosting company should mean: not having a one third of your servers sitting idle.
- bhauer 11y agoAgreed. Plus encouraging developers to use higher-performance platforms and frameworks in order to meet load requirements with fewer servers.
- SloopJon 11y agoI'd be surprised if it made a difference, but the definition of a dead or comatose server would seem to include failover cluster members.
- jpollock 11y agoMost organisations I've worked for were scaled N+1 for day-to-day reliability with 2N for disaster recovery. This meant that the total servers required were 2(N+1). You get even more idle servers when you consider that they were scaled for New Year's eve traffic, which is typically 10x regular peak traffic (phone system). 30% idle is easily achievable if you're doing proper disaster recovery (recovery when the entire office is gone due to earthquake, flood, fire, etc).
- stephengillie 11y agoThis is where crazy VM engineering can come into play. Something like a "Triple-passive" 3-VM server - it hosts 3 VMs, each is the passive node of a 2-node SQL Cluster. You start with 4 identical servers, running bare metal on 3 and a hypervisor on the 4th. In normal operation, the 3 bare metal servers do all of the work. But when one goes down, the role moves to the VM, where it might run in degraded mode until the physical server is restored.
- kaolinite 11y agoI wish DigitalOcean would have one or two instances of each type (perhaps only the most popular distros, to avoid having too many unused instances sitting around) so that creating a new VPS is instant. Of course, some of the time - when multiple people are setting up instances - you'd have to wait the normal 60 seconds. But sometimes, it would be instant. That would be great.
- icebraining 11y agoDon't really see the point; deployment usually takes more than that anyway. If it's to avoid waiting to start the deployment process, just have it create the VM using the API - it's just a POST request.
- bbcbasic 11y agoYour idea is good but not relevant to the posted article, which is about physical server utilization. You could probably implement your idea just for yourself with a script though.
- kaolinite 11y agoYou're right - I should have pointed out that it was only a tangentially related thought. Something I think about whenever I boot up an instance.
- rythie 11y agoIf you read the findings, it's basically a 3 page "case study" (i.e. advert), the last page of which is a screenshot of "TSO Logic" - which claims to solve this. One reference is from 2008 and another is TSO Logic's own data. There probably is wastage, though it would nice to see a proper, modern, scientific study on this though.
- r721 11y agoHere is NRDC's study from 2014, looks like it's more solid: http://www.nrdc.org/energy/files/data-center-efficiency-assessment-IP.pdf http://www.nrdc.org/energy/files/data-center-efficiency-asse... Originally I submitted Computerworld story [1], which is a summary of a few studies (including NRDC's), but that submission's url got changed to pdf, and today I got mod-email that it's "a good story to repost", so I posted announcement this time. [1] http://www.computerworld.com/article/2937408/data-center/1-in-3-data-center-servers-is-a-zombie.html http://www.computerworld.com/article/2937408/data-center/1-i...
- andmarios 11y agoI would like more information on how they reached this conclusion. “Comatose servers are those that have not delivered information or computing services in six months or more” doesn't tell me enough. Are these servers unsold resources? Are they hot spares? How many bytes of traffic and how many CPU cycles count as computing services? How much do they cost versus the cost of the whole datacenter including employees? Looking at other industries, is a 70% yield really that low?
- jldugger 11y agoThe paper makes it clear they're not counting servers waiting to be provisioned. But they're not so clear on how the tool makes the distinction, or how they know to exclude hot spares.
- ChuckMcM 11y agoNice ad, not. It is interesting to look at server utilization, Google had a very publicized plan for power driven computing (basically you switched on more machines as you needed them, turned them off when they were idle). Which kind of works and kind of doesn't when you consider the complete picture of computational dynamics. Of the many resources requires (memory, compute, storage, and networking) only compute is easily "turned off" and "turned on" again. Next best is memory with many non-server memory systems allowing for a low power standby mode, disks and networks are both pretty much a massive latency hit when powered down. And oddly latency is the fidelity of internet interaction. We think of things with low latency and rapid response as "good" and things which have high latency and slow response as "bad". Just as an amplifier with poor frequency response is 'muddy' and one that has high frequency response 'crisp'. At scale your idle machine are essentially latency capacitors waiting for that sudden burst of packets that happens during the commercial breaks. It is an area that is ripe for improvement but it needs some pretty deep thinking to go along with that.
- noir_lord 11y ago> disks and networks are both pretty much a massive latency hit when powered down. Is that still true with SSD's? I can't imagine they take anything like as long to come on as spinning rust but I've no idea so now I'm curious :).
- thrownaway2424 11y agoMany SSDs have tremendously long startup consistency checks. An unclean restart of a FusionIO card used to take an insane amount of time (I haven't tried it in years; it could be better now).
- Ardren 11y agoWhat is 'long' in this context? (milliseconds, seconds, or minutes?)
- astrodust 11y agoThat sounds like an outdated observation. Those specialized cards were proprietary and also way ahead of their time. Most SSDs, like Intel's series, are instantly available. They cost little power to keep running all the time, so there's no need to power them down, and they'll be operational by the time your system POSTs.
- fragsworth 11y agoBy price? Or by number? This is an important distinction. I have several tiny VPS servers sitting idle, but they cost less than $10/month each. I do not have any giant AWS machines sitting idle, though.
- Terr_ 11y agoIn any complex system you'll start seeing "idleness" and "waste"... which are sometimes a "just in case" capacity and maintenance-cost tradeoff that isn't immediately obvious. P.S.: I bet there are some biological analogies are apropos. How long would you live if everything was redlined?
- djchie 11y agotesting