To help explain a little better what I was talking about above, here is a picture of our disk IO utilization for the past month:

- Image of the disk IO utilization of the UCC server for the last 30 days.
- disk-io-20100130-171453.png (37.94 KiB) Viewed 930 times
As you can plainly see, we used very little disk IO until 17 or 18 days ago. At that point our disk usage went up significantly. For the month of January, we've averaged 4030.65 bytes per second. By way of comparison, for the month of December, we averaged only 30.83 bytes per second.
Understand that disk IO levels under 20 kilobytes per second aren't *bad* (and all the spikes in the averages above were well under that). But when I compared the January numbers with December, it was obvious that something was wrong. Since nothing had changed in the server configuration from one day to the next (and the fact that I'm not a full time system / database administrator) it took some time to figure out what the problem was.
When the syndication module is accessed for RSS or Atom feeds, it has to find the 50 most recent posts that have been approved (which is true for all posts by default, I believe). There are two ways for the database server to do that. One is to look at each and every post, discarding any that are not approved, then sorting the remainder by post date/time, and discarding all but the 50 most recent. The more posts there are, the longer the process takes, and the more data there is to read from the disk. The other way is to use an index to quickly find the exact data needed. In a book you can find data quickly by looking it up in the index, *unless* the publisher neglected to include the information you want in the index. If that is the case, you are forced to read every page to find the information you want.
That is essentially what happened here. The database didn't include an appropriate index, so the only recourse was to read everything to find what was needed. By adding an extra index to the database, we eliminate a lot of disk IO, and accessing the syndication feeds has gone from being a 30+ second operation to an under 1 second operation.
Hopefully those words were more understandable. If not ... well, you'll just have to continue enjoying the board anyway.

SDR
Edited to fix lousy grammar in one place. There may be more, but I only noticed the one after posting.
