Required Changes To My RSS Feed Format

Posted January 23, 2007 at 11:01 AM by Ben Nadel

Tags: Work

Some of you may know that I was recently added to the MXNA feed site. Some of you may not. Either way, MXNA hits my RSS feed like no body's business and actually managed to crash my site last night with some long running threads. Crashing the site means crashing the server and since my server space is graciously donated by my boss Jim Curran over at Nylon Technology, this is unacceptable.

In order to remedy this, I have updated my RSS feed to provide no more than 500 characters per post and to strip out all HTML elements. If you want to read more, you have to come to the site and view the entry for yourself. Sorry if this is an inconvenience for anyone, but it is what is necessary.



Reader Comments

Jan 23, 2007 at 11:32 AM // reply »
22 Comments

Ben:

Can you explain in more detail how MXNA can crash your web server? I had not heard before that MXNA was a problem.


Jan 23, 2007 at 11:35 AM // reply »
10,640 Comments

Sorry, I was not clear with what was going on. My RSS feed was NOT efficient. It was crazy long. MXNA just hits its it a lot. Because my RSS feed was not working well, the increased traffic to it was crashing my site.

So, just to iterate - it was NOT a problem with MXNA, it was a problem with MY RSS FEED. It just was brought to light because of the higher traffic.


Jan 23, 2007 at 3:19 PM // reply »
3 Comments

Ben, I had the same problem when I was added to MXNA (in addition to a backup software crashing my MySQL server, but that's another story). I had to do something very similar to what you did.


Jan 23, 2007 at 3:55 PM // reply »
7 Comments

I know it's a roundabout way of solving the problem, but you may want to look into using http://www.feedburner.com to handle RSS feeds. I've been very impressed with them so far, and through a redirect on my site you can still go to http://www.adamfortuna.com/feed and feedburner handles it.


Jan 23, 2007 at 4:35 PM // reply »
11 Comments

You could try Ray's scopecache on the main feed or make the feed static by saving the feed out to an XML file and only refreshing the file when you add a post. static files would reduce load on your database and CF server and would also provide a spider friendly URL.

The only major issue I see is how you provide custom feeds and having to deal with all the permutations might be a nightmare unless you create some way of caching bits of different feeds and then performing a quick post-assembly.


Jan 23, 2007 at 4:54 PM // reply »
10,640 Comments

Adam, Chris,

All good suggestions. I think the problem was the sheer amount of data that was transfering in the RSS feed. With only a small snippet, I don't know of I need to take the time to optimize just yet. However, I do like the static idea. I will think that one over. I will also look into FeedBurner.

Thanks fellas!


Post A Comment

Comment Etiquette: Please do not post spam. Please keep the comments on-topic. Please do not post unrelated questions or large chunks of code. And, above all, please be nice to each other - we're trying to have a good conversation here.

Please review the following issues:

Author Name:


Author Email:

Author Website:

Comment:

Supported HTML tags for formatting: <strong>bold</strong>   <em>italic</em>   <code>code</code>







  • Help Wanted - Find Your Next ColdFusion Job
InVision App - Prototyping Made Beautiful With Prototyping Tools Ben Nadel's Company - Epicenter Consulting Recent Blog Comments
Feb 10, 2012 at 7:21 PM
jQuery AJAX Strips Script Tags And Inserts Them After Parent-Most Elements
Update! Instead of $(eval(options.insertAfter)).after(data['insertData']); I now use: var ajaxNode = document.createElement('span'); var parent = $(eval(options.insertAfter))[0].parentNode; ... read »
Feb 10, 2012 at 6:18 PM
jQuery AJAX Strips Script Tags And Inserts Them After Parent-Most Elements
encountered this same, what I consider, jQuery bug last week. I'm building a site in which I load some content via AJAX. This content contains Linkedin share button placeholders which Linkedin API ne ... read »
Feb 10, 2012 at 11:30 AM
Cross-Origin Resource Sharing (CORS) AJAX Requests Between jQuery And Node.js
After you understand the concepts here, this is an awesome cheatsheet for enabling CORS in just about anything http://enable-cors.org/ ... read »
JM
Feb 10, 2012 at 9:10 AM
My Safari Browser SQLite Database Hello World Example
@Amy, Here is a very good tutorial on how to use JOIN: http://www.sqltutorial.org/sqljoin-innerjoin.aspx ... read »
Feb 10, 2012 at 4:42 AM
Building A Twitter-Inspired RESTful API Architecture In ColdFusion
This is great, very useful Ben. I spotted a small typo in the api.cgm listing: <cfthrow type="Unauthroized" /> Cheers Stefan ... read »
Feb 9, 2012 at 10:35 PM
CFDirectory Filtering Uses Pipe Character For Multiple Filters (Thanks Steve Withington)
I was wondering if there would be a filter you could apply so that you got everything but what you included in the filter. As in show me all docs that are not a .pdf. ... read »
Feb 9, 2012 at 10:29 PM
Learning ColdFusion 9: Application-Specific Data Sources
@Ben, No offence, but if people were really wanting advanced features they would be using a platform like ASP.NET MVC. CFML is so structurally compromised as a tag-based scripting language that ... read »
Feb 9, 2012 at 10:03 PM
Subversion - Cleanup Failed To Process The Following Paths
@Leviaguirre, do you still have problems with this? ... read »