
How Much Are Ad Servers Slowing the Web? 363
vipermac writes "Most of the times I have a problem with a Web page loading slow or freezing temporarily, I look down at the status bar and see that it's waiting on an ad server, Google Analytics, or the like. It seems to me that on popular Web sites the bottleneck is overwhelmingly on the ad servers now and not on the servers of the site itself. In my opinion we need a better model for serving ads — or else these services need to add more servers/bandwidth. Are there any studies on the delay that 3rd-party ad servers are introducing, or any new models that are being introduced to serve ads?"
use firefox and adblocker! (Score:5, Funny)
Re: (Score:3, Informative)
Re: (Score:3, Funny)
Re:use firefox and adblocker! (Score:4, Funny)
Re:use firefox and adblocker! (Score:5, Funny)
Re:use firefox and adblocker! (mod up parent) (Score:5, Funny)
Re:use firefox and adblocker! (Score:4, Interesting)
Advertisements are an opportunity to make an impression on a customer. While there will always be technologies that make it difficult to ignore the ad, in most cases you are not obligated to be impressioned. Just because the advertisers get upset that you are stealing the cheese from their trap, it's your prerogative.
I'm a little surprised that we don't see more "banner" ads on TV. Imagine all these people with the widescreen sets that are viewing content with black sides because it's 4x3 formatted instead of widescreen. Imagine banners on both of those dead zones on the sides, that change every 20-30 seconds and adjust their product to something related to the main feature. Y know I think I would prefer that to the "four miniutes of commercials every 10 minutes" we get now. Also, even though a lot of shows are timed for like 49 minutes for the hour to accomodate commercials, a lot of stations trim out scenes or cut them short to insert more ads, so we would be getting more content. I wouldn't mind them doing this so long as they were not animated. Sort of like how I can't stand the animated shockwave banners here and at other sites. I don't understand why no one is doing this already. Though I have seen a few isolated examples of banner ads being shot across the bottom of the screen briefly during some shows - those are overlays though and degrade the content so maybe that's why those have been unsuccessful.
Re: (Score:3, Informative)
Re: (Score:2)
I see what you are getting at though. There is no reason that you should load a websites resources in serial if they span multiple hosts. Not sure why web browsers do that. (making sure that there is only one transfer to/fro a single host makes it easier for the servers to manage their load - lower load over more time rather than spikes of large load)
Re:use firefox and adblocker! (Score:5, Insightful)
Re:use firefox and adblocker! (Score:5, Informative)
This was OK on narrowband/dialup connections (in fact, most browsers used to render the page between elements by default, so that it would show you the whole page, then re-render as various images or other elements were downloaded and ready to display -- although as connections got faster relative to rendering time, most browsers switched to only rendering the page once when it was complete), but it sucks on broadband. As the amount of time each data transfer takes drops relative to the time required to establish the connection, the establishment and resetting of the connections for each page element becomes more "expensive."
So in HTTP/1.1 they introduced a way of making multiple requests in one connection. (It may have predated HTTP/1.1 but I think that was when it was first formalized). Basically the web browser opens a connection to the server and make multiple requests at once. Then the server will respond with all the requested elements. Then the connection will close. This is considered kosher and non-abusive because it doesn't require spawning a whole lot of connections at the server; everything is done in one.
However this isn't enabled in default in Firefox; you have to go into the about:config page and turn it on, and set the number of requests per connection to something reasonable (I think 8 is the max).
Also, it requires a certain amount of intelligence on the part of the browser to do this correctly. There are certain kinds of requests that shouldn't be pipelined (PUT requests, for instance), and some older servers may not like it. However, I think we're moving pretty quickly towards a time where it can be made the default.
Re:use firefox and adblocker! (Score:5, Informative)
Good introductory overview in general. Kudos.
Re:use firefox and adblocker! (Score:5, Funny)
By the way, I set pipelining.tube.maxrequests to 128. The googles, they do nothing...
Adblock + Pipeline simultaneously? (Score:2)
After all, it's your computer that sends out the requests for the ads, and it can only do that once it receives the actual page
Re: (Score:2)
Turning on pipelining (Score:3, Informative)
Turn it on this way:
http://www.mozilla.org/support/firefox/tips [mozilla.org]
And information about how to access the secret tools (Why didn't I know this until now? I must be lame.)
http://www.mozilla.org/support/firefox/edit#about
Re:use firefox and adblocker! (Score:4, Insightful)
Sheesh (Score:4, Insightful)
Must be 'cause I'm using Firefox...
Like slashdot? (Score:4, Funny)
Jokes aside, I do notice waiting for ads on slashdot quite often but it is one of the few sites that I allow more to get through.
Browser's fault? (Score:5, Interesting)
I realize this means performing some speculative page layout that may need to be re-done when the dimensions of the ads are served. But it sure would beat waiting tens of seconds to see the page's real content.
Re: (Score:2)
I've always assumed this was intentional, to buy the add more "eyeballs", or awareness, or whatever. Server teh add, wait 3 seconds, load the rest of the page. Make sure they get a good look at that ad...
Re: (Score:2)
Re:Browser's fault? (Score:5, Interesting)
Re:Browser's fault? (Score:5, Insightful)
Re: (Score:2)
Re: (Score:3, Insightful)
I'm not flaming bloggers by saying (or at least not intentionally). What I mean is that the bar for web publication has been lowered (and by and large it's a good thing, too) so that anyone with more than basic co
Re:Browser's fault? (Score:4, Interesting)
Don't see THAT many ad driven web site made in MS Word these days...
Re:Browser's fault? (Score:5, Informative)
It depends how the ad is served. If it's served as an external piece of JavaScript (using a script element), then most browsers will reach the script tag and won't render anything else until the script has been downloaded [blogspot.com]. This can cause a delay if the ad server is slow or down.
If the ad is served using an img, iframe or object element, you generally don't have this problem, as the browser can leave a space for the advert and carry on rendering the rest of the page.
I work for an ad serving company and most of the ads we serve are in iframe elements. The growing popularity of script elements (they seem to be used for most third-party ads now) confounds me. Generally, I'm continually surprised at how much control over the user experience most websites are willing to give to ad serving companies.
Re:Browser's fault? (Score:5, Funny)
Re: (Score:3, Funny)
> release the hounds.
Jesus, is your last name Vick? I try to be careful about what my dogs eat.
Re: (Score:2)
Re: (Score:2)
but from a business perspective... (Score:2)
Re:Browser's fault? (Score:5, Interesting)
Most ad systems seem to work by placing a <script> tag where you want the ad to appear which loads a script from the ad server that does a document.write() to insert the actual code. This is very bad practice (and explicitly disallowed for XHTML) but even Google do it (which sucks since I have to jump through all sorts of hoops to get AdSense to work on my XHTML site).
document.write() works by actually writing out HTML and feeding it into the parser and thus parsing the page must be suspended at that point until it's finished executing, so you can't render the page until the advert has loaded.
The _correct_ way to do this is for the ad-serving Javascript to actually modify the DOM tree. But that requires the ad server developers to not be lazy and have clue, which seems to be asking too much. (or alternatively, don't use Javascript at all).
0 slowdown for me (Score:5, Informative)
Abusers aren't satisfied with one kind of abuse. (Score:5, Interesting)
So now I don't see the ads at all, thanks to Firefox's AdBlock Plus [mozilla.org] and NoScript [mozilla.org] add-ons. (I recommend NoScript only for people who don't mind fiddling with permissions for each new web site.)
I guess abusers aren't satisfied with only one kind of abuse. I can dimly remember some of the Slashdot ads. When they weren't misleading, they were generally stupidly written. People with no technical knowledge shouldn't work for technical companies.
Re:Abusers aren't satisfied with one kind of abuse (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:3, Informative)
Re:0 slowdown for me (Score:5, Informative)
Re:0 slowdown for me (Score:5, Informative)
These are wanted and are not crappy adverts
ahem..
Re: (Score:3, Funny)
But hey, if you enjoy virus-laden sex, then I'm sure you'll find lots of dirty, dirty places to send your header requests to...
Re: (Score:2)
Thanks for the heads up!
Re:0 slowdown for me (Score:4, Insightful)
Agreed. For the most part, I'm happy to let ads load, but there are four things that will get you added to my killfile real quick:
* Boobies (or anything else that might get me fired)
* Shaking, flashing, screen grabbing, "look at me!" type stuff
* Fake dialogs and error messages
* Slowdown
I just started filtering for the last one recently. For about a week straight I kept seeing "waiting for ads.doubleclick.so.goram.slow" in my status bar, and eventually I just adblocked their entire domain.
Also, slashcode is apparently unable to figure out what to do with ul and li tags.
no slowdown at all... (Score:3, Interesting)
How much? nothing... at least for me (Score:2)
Other than that, this is a non story.
Nothing for you to see here, move along
Re: (Score:2)
For example Fox News website something like 2-3 paragraphs is the story and the rest of the page is basically adverts or links away.
Display the page before the data's all loaded (Score:3, Insightful)
So why don't all web browsers start displaying the data they do have, rather than waiting for the ad server to submit it's data first? If there's a delay in downloading an image on the site or a style sheet it still starts displaying and when the image/stylesheet is downloaded the page is re-rendered to reflect that. So what is it about the page design that forces web browsers to not display anything if the delay is due to an ad server?
Re:Display the page before the data's all loaded (Score:5, Informative)
Re: (Score:3, Funny)
I would make it cross-browser too, if it weren't for F^(&(* AdBlock.
Re: (Score:2)
opposite (Score:2)
Ads Not the Bottleneck (Score:2, Insightful)
Re: (Score:2)
So, no. JavaScript enhanced advertisement services -do- slow the page rendering down, sometimes bringing it to a screeching halt. The only option is a: AdBlock + filter
Re: (Score:2)
Minor point, but since when was Google Analytics an advertising service?
High-CPU Flash Ads (Score:5, Insightful)
Some Flash ads barely take any CPU at all, and those are honestly fine by me, but some just hog my resources. The problem is that the people who DESIGN these ads typically have cutting-edge machines, so they don't know what it's like to run them on a shitty office machine. So, please, TEST your ads on a shitbox average computer before you force them on us!
Re: (Score:2)
Re: (Score:3, Interesting)
http://flashblock.mozdev.org/ [mozdev.org]
This extension replaces flash movies/objects with a button you can click to view them. You can also whitelist certain websites (e.g. YouTube) to always show the flash movie directly.
I do have to note though that when trying to whitelist a website I am viewing at that very moment, the extension does crash my browser every now and then. It might be something on my machine
Re: (Score:2)
Re: (Score:2)
And, whatever you might think is an average machine, divide it by at least two. Every large corporation I have worked for have been incredibly stingy with the hardware they issue. My last gig at IBM gave me a 7-year old laptop that I had to upgrade with my own RAM and hard disk to make it remotely usable (4 GB hard disk and 128 MB of RAM barly ran when it was new let alone last year). I fought tooth and nail to get that thin
Re: (Score:2)
Re: (Score:2)
Trekkie Monster sez... (Score:2)
What pisses me off are badly designed Flash ads.
They don't piss me off at all; I removed Flash from Firefox. If there's a site (porn) with flash-only (porn) content (porn) that I'm interested in (porn), I send the URL (porn) to a different web (porn) browser that still (porn) has Flash (porn) installed. Of course, it helps (porn) that there are a few (porn) stand-alone (porn) FLV video (porn) software viewers (porn) out there. As far as I can tell, Flash is only for ( Porn, porn, porn ) major time waste
Re: (Score:2)
Flash ads have lots of problems
- They use CPU time that I want to use for something else
- Just leaving a browser open with a flash ad uses more battery power, shortening the battery life of my notebook
- They cause the annoying "this site needs a plugin" bar to appear in FireFox on my 64 bit machines (which don't have Flash installed)
- They use lots of bandwidth
- Often they have sound that automatically starts playing when the site loads
- Often they are designe
I don't mind flashing ads on a web page... (Score:2)
Agreed (Score:4, Interesting)
Then I realized that it would completely fail because the ad is geo-IP. So the cache will always display the location of my server, and not the user.
The obvious solution is for ad companies to offer scripts to their affiliates that could be run on the servers hosting the sites. Of course that opens up new problems, like security issues. But if the code were open we could spot such issues.
In fact, that seems to me like such a simple and obvious solution. The only reason that ad companies don't do that (that I can think of) is that they want to appeal to people running on free hosts where they can't run server-side scripts. But there's no reason not to offer both IMO. I also thought that they wanted to keep things as absolutely simple as possible, and there's nothing simpler than saying "just copy/paste this into your html document". But any web master who rents hosting (shared or dedicated) knows how to upload a php script.
Re: (Score:2)
That said, trust me when I say "any web master who
Re: (Score:2)
But that's no better than loading the script on their domain in an iframe. The only advantage I can think of is that the user's web browser doesn't have to resolve their server's domain. But if their server is down, or loading slow, your page is going to be slow. In fact, this could be worse than an iframe because at least with an iframe the rest of your page will load and only the iframe will
Most of them only slow me down once (Score:2)
Google Analytics/Ur
Re: (Score:2)
Adblock! (Score:2)
As the first post said.. use firefox :D (Score:2)
How to fix - browsing habits (Score:2)
Alternatively, use AdBlock.
they dont bother me at all (Score:2)
127.0.0.2 analytics.google.com
Re: (Score:2)
http://pgl.yoyo.org/adservers/ [yoyo.org]
They don't even get a chance.
Site Caches (Score:2)
In practice I don't really see slow ads as being a problem though.
Primary reason to block ads. (Score:2)
Maybe if we all turned our ad blockers off for a day we could crash the ad servers due to the new high load?
what ads? (Score:5, Funny)
Re: (Score:3, Interesting)
Re: (Score:3, Funny)
As soon as there's an ad that covers the text I want to look at, just close the window. I don't care who gets paid, but no one's getting any of my money, and the web site obviously wasn't that important if it was trying to cover up the content.
I've never used Adblock. (Score:2)
They Also Slow the Overall Computer (Score:2)
Progressive loading (Score:2)
Putting scripts at the bottom of the page, explictly specifying image heights/widths, and having a single stylesheet at the top of a page can all help.
Re: (Score:2, Interesting)
ComicGenesis experencing ad-related slowdowns (Score:2)
And to those above: Firefox with Adblock plus does NOTHING because it has to load in some Javascript first to determine which ad provider to load in, and even then some ad providers chain to another one. Adblock has to wait until
Ads? or Webmasters? (Score:3, Interesting)
Google isn't always up. Plenty of times, I see issues because my comcast connection can't see the google servers even though everyone else can get to them just fine.
It's entirely feasible to write your page in such a way that it can display data before any other files are loaded. Serve up ads in an iframe, include tracking images in an iframe or as the last element of a page, etc.
But ads aren't the only thing causing page load problems. Third party widgets, crazy fat CSS and JS files, and pages with way too many images are still a problem.
That is the reason I use a filter (Score:5, Insightful)
Back in ages long gone, when firefox did not exist you had (still have perhaps) a company called doubleclick whose adservers would sometimes choke freezing the loading of the rest of the page. Why and how this happens? Do I look like someone who gives a shit?
I wanted it gone, and finally I bit the bullet and read up on squid and available plugins and setup my linux router to just filter all http traffic. Haven't looked back since.
Browsing without a blocker is like... well it just sucks. At times I am offcourse forced to browse the web without such blocking software and my god, the internet has become as bad as tv. Do they really think that if you saturate people with advertising to the point the original content becomes unusable people are really going to be more inclined to buy?
Apparently so. However not to me. This story offcourse neatly links to the story below about a site block firefox because of adblocker.
Well, who gives a shit. You went to far, now you gotta pay the price. If you don't get revenue from me, blame doubleclick and all those others who just pushed me over the edge.
At the moment I recommend bfilter to people who are fed up as well, it is browser neutral, works out of the box and does a lot more then just ad-blocking. Granted some flash bits require you to click them before they actually load but that is okay, because 99% of flash stuff I don't want to load.
So yes, ad-servers are slowing the net, by adding stuff to webpages I do not want. Can this be solved? It has been solved, not to the liking of those who depend on those ads being seen, but hey, fuck them. Do they care when I have to reload a page over and over again because some server borked?
Blocked because I'm paying for the pipe (Score:5, Insightful)
Re:Blocked because I'm paying for the pipe (Score:4, Insightful)
It's funny that both the user and the website owner share the same argument. As usual in life, it's the few who make it rough for the many. Most people don't mind reasonable ads, and they don't mind contributing financially to a site they enjoy. Unfortunately all it takes is a few greedy jackass types taking the ads to extremes and ruin the concept entirely.
It's too bad there isn't a advertising standard that sites can be certified with and filters can be aware of. An ad whitelisting service, that legitimate companies would value as much as a BBB or google page ranking.
Re:Blocked because I'm paying for the pipe (Score:5, Insightful)
How about they give you free content instead of paying in cash?
I.... (Score:2, Funny)
haven't... noticed.... slowdown.... personally.....
How about just fewer ads? (Score:3, Insightful)
I know that this doesn't speak specifically to the rest of your question, but IMHO, we need a better model than having ads. Just because we can have 'em doesn't mean we should all the time. It seems to me that the click-throughs, browser-tracking, etc., benefit the ad companies themselves far more than the individual content providers.
I realize I'm tilting at windmills here, but the current web ad-model has even city and local community web pages (like libraries) littering their pages with 'ads' for other parts of the same site, etc. It is really quite annoying.
/...and stay off my lawn!
A better model? (Score:2)
ignorance, selfishness and jerkiness (Score:2)
please do so, morons. also preach others to do that too - so that majority of users can start doing the same.
so that way websites
Re: (Score:2)
Proxy with low timeout for ads (Score:2)
Has anyone considered using something like Squid as a web proxy with special properties for ad-serving domains? I am thinking something like using the normal timeout for normal sites but limiting the timeout to like 3 seconds on an ad-serving site. If it doesn't load in 3 seconds, just have the proxy return its standard timeout page.
That would allow most ads to pass, which I feel is a good thing because I don't want to penalize those who are doing the right thing. But for ad servers that can't keep up,
whitespace ads also piss me off (Score:2)
Re: (Score:2)
Re: (Score:3, Insightful)