From: Jonathan Morton <chromatix99@gmail.com>
To: Oliver Hohlfeld <oliver@net.t-labs.tu-berlin.de>
Cc: bloat@lists.bufferbloat.net
Subject: Re: [Bloat] bufferbloat and the web service providers
Date: Mon, 19 Nov 2012 15:13:51 +0200 [thread overview]
Message-ID: <B01D97C0-444D-4FEB-8970-103E21573518@gmail.com> (raw)
In-Reply-To: <50AA26FA.2000300@net.t-labs.tu-berlin.de>
On 19 Nov, 2012, at 2:32 pm, Oliver Hohlfeld wrote:
>> (...) because the real problem was
>> bufferbloat - and then work together to move forward, on an
>> engineering, rather than political basis.
> (...)
>> I have long hoped to get these services aware
>> that they needed to help fix bufferbloat if they wanted their cloud
>> based businesses to work better.
>
> Is there any evidence that they do suffer from bufferbloat? And if
> so, how many of their customers are affected? 0.001%? 0.1%? 10%?
> So, what is the economical extend of the problem for these services
> providers?
I see many websites whose bottleneck is the database containing their content, not the physical uplink. They can easily be identified by the way they serve up database connection errors when under unusually heavy load. For example, http://www.robertsspaceindustries.com/ about 12 hours ago, as they pushed through about $1M of pledges within 24 hours. The Raspberry Pi site deliberately switched to a lightweight static page for their launch event back in February, thereby staying up while two major suppliers' sites (both operating very heavy e-commerce designs) crashed hard under the load.
Databases get used by a lot of websites these days, either as part of a forum or e-commerce backend (entirely reasonable) or for serving up standard but frequently updated content - where "frequently updated" means several times a day, rather than several times a second. In this latter case, it would make far more sense to periodically bake the content into static pages that can be served without hitting the database. This in turn would free up DB capacity for things that really need it, such as the forum and e-commerce transactions.
Only *then* does bufferbloat start to be relevant.
Even so, I am also constantly amazed by the lack of performance of most databases under a heavy read-mostly load. A lot of it could doubtless be solved by tuning, but very few organisations seem to have the competence to do this. A lot of it probably has to do with using general-purpose databases for unsuitable purposes - sure, you can store 19KB of text in a varchar field, and a quarter-megabyte image too, but that doesn't mean you should do s in a high-performance application.
There are, of course, many databases that are highly optimised, out of the box, for storing large text and image data on a read-mostly basis, even employing extensive caching to avoid unnecessary disk access. They are commonly known as "filesystems". :-)
- Jonathan Morton
next prev parent reply other threads:[~2012-11-19 13:13 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-19 9:28 Dave Taht
2012-11-19 12:32 ` Oliver Hohlfeld
2012-11-19 13:13 ` Jonathan Morton [this message]
2012-12-09 16:14 ` [Bloat] [Cerowrt-devel] " Maciej Soltysiak
2012-12-09 16:18 ` Jonathan Morton
2012-12-09 16:28 ` Steinar H. Gunderson
2012-12-09 16:30 ` Jonathan Morton
2012-12-09 16:32 ` Steinar H. Gunderson
2012-12-09 16:36 ` Dave Taht
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.bufferbloat.net/postorius/lists/bloat.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=B01D97C0-444D-4FEB-8970-103E21573518@gmail.com \
--to=chromatix99@gmail.com \
--cc=bloat@lists.bufferbloat.net \
--cc=oliver@net.t-labs.tu-berlin.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox