# RSS feed, fight my ignorance.

**URL:** <https://boards.straightdope.com/t/rss-feed-fight-my-ignorance/389809>\
**Category:** Factual Questions\
**Created:** [January 28, 2007, 4:58am UTC](https://boards.straightdope.com/t/rss-feed-fight-my-ignorance/389809 "2007-01-28T04:58:26Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kevbo](https://avatars.discourse-cdn.com/v4/letter/k/e47774/32.png) [@Kevbo](https://boards.straightdope.com/u/Kevbo)\
**Post date:** [January 28, 2007, 4:58am UTC](https://boards.straightdope.com/t/rss-feed-fight-my-ignorance/389809/1 "2007-01-28T04:58:26Z")

</div>

Turning off the RSS feed seems to have made a vast improvement in the performance of this board.

I googled, and read the wikipedia description. Seems like RSS would be good for a “weather bug” or “breaking headlines”, or stock ticker thing, but what did it (they?) do for the SDMB?

---

<div class="post-metadata">

**Author:** ![ZipperJJ](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/zipperjj/32/211_2.png) [@ZipperJJ](https://boards.straightdope.com/u/ZipperJJ)\
**Post date:** [January 28, 2007, 6:43am UTC](https://boards.straightdope.com/t/rss-feed-fight-my-ignorance/389809/2 "2007-01-28T06:43:23Z")

</div>

Just like “breaking news,” a messageboard gets new content all the time.

For people who use RSS readers, it was a handy way to get info on new posts right on their desktop. “New post in General Questions - Does a duck’s quack echo?” … something like that. You could set up your reader to grab such new posts from all over. So you’d get a notice there’s a new post to your favorite blog, a new article posted on [CNN.com](http://CNN.com), a new sale item at [buy.com](http://buy.com), etc. You could pick and choose which items that came through your reader that you wanted to read, and the content was delivered in more “real time” (with slight delays, but fast enough).

Basically having an RSS reader with content from all your favorite sites with RSS capabilities keeps you from having to constantly patrol each site for new content. The content’s delivered to you and you can click to read or not.

Most feeds are also configurable. For example you could tell the SDMB feed to only show GQ and IMHO thread activity and not other forums. For CNN you could tell it you only want Arts & Life articles. Weather is the same - only news for your zip code.

It’s a great idea but unfortunately for this particular board setup the amount of subscribers to the feed and the amount of posting that goes on is just too heavy for the servers to handle. If you noticed, the performance was shit with the new server and as soon as the RSS feed was shut down the performance went up tremendously.

---

<div class="post-metadata">

**Author:** ![LSLGuy](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/lslguy/32/5813_2.png) [@LSLGuy](https://boards.straightdope.com/u/LSLGuy)\
**Post date:** [January 28, 2007, 2:46pm UTC](https://boards.straightdope.com/t/rss-feed-fight-my-ignorance/389809/3 "2007-01-28T14:46:02Z")

</div>

“RSS feed” is really a misnomer, in that it implies the server is pushing content to the clients.

What’s really happening is the client is asking the server repeatedly: “What’s new?” and the server replies either “Nothing”, or “This, and this, and this”. The client then assembles the answers from multiple such queries into something that looks to the human user like each server is sending it the new stuff as it occurs.

Imagine opening the forum contents page in your browser & clicking [refresh page] every 10 seconds. Now imagine 40,000 other Dopers doing the same. That’s what RSS “feed” looks like to the server. And yes, that can bring a server to its knees.

RSS is really a crappy & not very scalable tool, but it’s the only way to get around the security problems associated with true server push, where the Dope could just send you a change when it happens.

Ideally there would be a standard (and people would actually abide by it), that feed clients not be permitted to ping a server faster than, say, once every 5 minutes. A ot more people could get decent service that way.

Some servers do implement crude throttling where if you ping too rapidly you get blacklisted. But even then, until/unless the (usually clueless) user adjusts their client, the server still needs to handle receiving the traffic & deciding to black-hole it. In big installations that can be offloaded to front-end traffic shapers, but that’s well beyond the SDMB budget.

---

<div class="post-metadata">

**Author:** ![friedo](https://avatars.discourse-cdn.com/v4/letter/f/8edcca/32.png) [@friedo](https://boards.straightdope.com/u/friedo)\
**Post date:** [January 28, 2007, 8:05pm UTC](https://boards.straightdope.com/t/rss-feed-fight-my-ignorance/389809/4 "2007-01-28T20:05:47Z")

</div>

[QUOTE=LSLGuy]

RSS is really a crappy & not very scalable tool…

[/QUOTE]

Only if you have a really crappy implementation that hits the database on every query, like vBulletin does. The proper way to do it is write out the XML to a static file every few minutes and let the RSS clients request that.

---

<div class="post-metadata">

**Author:** ![Kevbo](https://avatars.discourse-cdn.com/v4/letter/k/e47774/32.png) [@Kevbo](https://boards.straightdope.com/u/Kevbo)\
**Post date:** [January 29, 2007, 5:59am UTC](https://boards.straightdope.com/t/rss-feed-fight-my-ignorance/389809/5 "2007-01-29T05:59:31Z")

</div>

Thanks for the very informative answers, that explains a lot.
