How Much Are Ad Servers Slowing the Web?
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?"
problem solved.
"Nothing for you to see here. Move along."
Must be 'cause I'm using Firefox...
End of lesson. You may press the button.
I probably would have had first post if slashdot did not serve up so many ads!!
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.
Is it possible for browsers to render everything *else* on a page while awaiting the ads to be served?
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.
For the reasons mentioned in the op I have several notorious slow adservers in my /etc/hosts. I don't know if they're still a problem, but doubleclick used to be horrible about taking 10 or 15 seconds to get their ad bits back to you. I'm not even particularly zealous about killing ads, but if you're stalling out my webpage then it's in /etc/hosts for you.
I read the internet for the articles.
...for me at least. Blocking Google Analytics, Doubleclick, etc, with noscript has made my browsing experience much smoother. Not only is it nice to not have the random pauses while it hits the ad-server, not running the javascript has helped the render time on some pages as well (even if you still run the javascript for the page itself!)
Ce n'est pas une signature automatique.
Yes, I had noticed it recently too, where the page isn't displaying because of waiting for a response from an ad server.
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?
Duct tape is like the Force. It has a light side, a dark side, and it holds the universe together.
What pisses me off are badly designed Flash ads. They use plenty of CPU power just to animate something completely useless. Last year Dell was running this ad on my local newspaper's site that took 80% of my CPU just to animate FALLING SNOWFLAKES. I complained to the website, and they took it down.
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!
Does it make you happy you're so strange?
I run a few web sites and on some I have a geo-IP targeted ad that loads in an iframe. This particular ad is often a bottleneck so I wanted to solve it. My first idea was to run a wget on the server and cache the output to the hard disk so I can load the ad from the server instead of a 3rd party. This would also require one less DNS look-up.
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.
What ads are you guys talking about, I see barely any at all. *turns off ad block plus, refreshes* Holy crap! How do you even go online like this? You might as well just watch TV.
The people who make ads are a self-destructive bunch. Numerous times I've waited for a Slashdot page to load while some ad server took its time. Abusing me with abusive, dishonest ads wasn't enough, they wanted to abuse me by wasting my time, too. Mentioning the problem to Slashdot editors brought only temporary fixes, or no change.
So now I don't see the ads at all, thanks to Firefox's AdBlock Plus and NoScript 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.
The big problem is that most webmasters design their sites in such a way that they are dependent on a third party product being available prior to their pages being rendered.
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.
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?
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
I took one look at your website and immediately clicked away. No offense intended, but it didn't look like a site I would trust downloading anything from.
My internet connection ain't free. If the ad folks want to use MY bandwidth they should pay me for the privilege.
I work for a Very Large Online Publisher, and yeah, this is pretty much the key. There are few reasons for an ad or traffic counter to slow a properly designed page. In fact, displaying pages that render regardless of ads can turn out to be mission critical. A year ago, a story on one of our sites got Drudged, Slashdotted, Boing-Boinged, Dugg, etc. all at once. This is not totally unusual for us, and should not have been a problem for us to handle. However, the servers really started to slow down, and while the sites never went down completely, surfing our content got pretty painful. Culprit turned out to be an interesting interaction between users, ad servers, and our site. We had a slow loading ad that was appearing on most of our page. Because the HTML wasn't well designed, the page content wouldn't load until the ad appeared. Users presumably have figured this out, and would click re-load on their browser over and over again until the ad server finally responded to one of their requests. Result: actual number of requests to our servers grew by an order of magnitude over what we'd normally expect for a given number of actual users. We wrote up a presentation entitled "Slow ads + bad HTML = Company Left $XXX,XXX On the Table" and got the funding to re-code all our templates.
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!
This was greek to me. Here's how.
c onfig
Turn it on this way:
http://www.mozilla.org/support/firefox/tips
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
"open, free internet" is what we had before the ads, tracking mechanisms, malicious exploits coming through said ads, and other privacy invasions existed.
Re. the logic that it's "stealing" to block ads: "1% of people seeing our adverts will buy something from it" does not mean that "1% of adverts seen by any given user result in a sale." Simply put, some people will not ever buy stuff from advertising, ever, and if anything, it's stealing from them. I see no problem in blocking ads if they're paying the host on a per-click basis, rather than per-view.
"The likes of Facebook and WhatsApp are free to those whose privacy is of zero value."
Privoxy can also be installed on windows, it is browser independent.
-avi