| 1 | <?page |
|---|
| 2 | wintitle=>users |
|---|
| 3 | body<= |
|---|
| 4 | |
|---|
| 5 | <?h1 Who's using <?memd?>? h1?> |
|---|
| 6 | <p>This is an initial list of <?memd?> users that I've heard about. Please mail me if you're using it, optionally with a little description of how, and I'll add you to this page.</p> |
|---|
| 7 | |
|---|
| 8 | <ul> |
|---|
| 9 | <li><b><a href="http://www.livejournal.com/">LiveJournal</a></b> -- fully dynamic blogging site with insane number of unnecessary features, doing over 20 million hits per day. We made <?memd?> for LiveJournal and we hardly ever hit the databases anymore. A few APIs in our codebase still unconditionally hit our databases, but they're being rewritten to be <?memd?>-aware. <?memd?> made a night-and-day difference in the speed of our site.</li> |
|---|
| 10 | |
|---|
| 11 | <li><b><a href="http://www.slashdot.org/">Slashdot</a></b> -- I showed Jamie McCarthy <?memd?> at OSCON 2003 and how we use it on LiveJournal (including our <?memd?>-farm stats page) and he started frothing at the mouth and began implementing it that night in his hotel room. Now Slashdot uses it for caching comments in their rendered form, saving both DB load and web CPU load. They're reportedly working on using <?memd?> in more parts of their code.</li> |
|---|
| 12 | |
|---|
| 13 | <li><b><a href="http://www.wikipedia.org/">WikiPedia</a></b> -- Brion Vibber added support to WikiPedia's MediaWiki backend. ( <a href="http://mail.wikipedia.org/pipermail/wikitech-l/2003-August/005514.html">original announcement</a>).</li> |
|---|
| 14 | |
|---|
| 15 | <li><b><a href="http://vampirefreaks.com">VampireFreaks</a></b>: |
|---|
| 16 | <i>"Hey man. I just wanted to thank you for memcached, I just started |
|---|
| 17 | using it on http://vampirefreaks.com , a site which gets over a |
|---|
| 18 | million page hits a day and has been really slowing down the server. |
|---|
| 19 | I've already implemented memcached in a few key spots which determine |
|---|
| 20 | the number of users online as well as the number of current users, and |
|---|
| 21 | it seems to have helped a lot, I am sure I will be putting it into |
|---|
| 22 | more parts of the code as well. Feel free to put us on the memcached |
|---|
| 23 | users page if you like."</i></li> |
|---|
| 24 | |
|---|
| 25 | <li><b><a href="http://sourceforge.net">SourceForge</a></b></li> |
|---|
| 26 | |
|---|
| 27 | <li><b><a href="http://www.revelex.com/">Revelex</a></b>: <i>"... We have tried using MySQL, NFS-mounted flat-files and even NFS-mounted RAM drives to no avail. To date, only memcached has been able to keep up with our needs. ..."</i></li> |
|---|
| 28 | |
|---|
| 29 | <li><b><a href="http://www.howardstern.com/">HowardStern.com</a></b>: <i>"We've been struggling to keep the hardware matched to the traffic |
|---|
| 30 | level and ever-growing database size. I've now implemented memcached |
|---|
| 31 | across major sections of the site and the vBulletin-based forum. We're |
|---|
| 32 | using three memcached servers to support the one large mySQL server. |
|---|
| 33 | The performance improvement has been tremendous and it allows me to |
|---|
| 34 | have an elegant memory caching solution always available instead of |
|---|
| 35 | my own cache on the webservers' filesystems, as I had been doing."</i></li> |
|---|
| 36 | |
|---|
| 37 | <li><b><a href="http://www.kayak.com/">Kayak.com</a></b>: memcached allowed |
|---|
| 38 | Kayak.com to increase capacity of our real-time flight and hotel |
|---|
| 39 | search engine by one order of magnitude.</li> |
|---|
| 40 | |
|---|
| 41 | <li><b><a href="http://www.fotolog.com/">Fotolog.com</a></b>: "I have a new memcached user to add to your list: we here at Fotolog, the |
|---|
| 42 | world's largest photo blogging community, now use it and we love it. I just rolled our first code to use it into production |
|---|
| 43 | today and it has been a lifesaver. I can't wait to start using it in places where we had been relying on Berkeley databases to |
|---|
| 44 | offload some database work. We are not some wimpy million page a day site, either. Fotolog is a billion+ pages/month site (35 |
|---|
| 45 | to 40 million views/day is pretty typical for us). We had recently overcome some significant DB-related performance issues |
|---|
| 46 | which allowed our site traffic to explode, and it started to bog down again under the heavy traffic load (getting back up |
|---|
| 47 | towards 10 seconds for a page to load sometimes during the peak periods). The servers were churning away each recreating a list |
|---|
| 48 | every time when it could easily be shared in the same form for at least 5 or 10 minutes. So we introduced memcache, creating a |
|---|
| 49 | distributed 30-server cluster with 4 gigs available in total and made a very minor code mod to use memcache, and our peak period |
|---|
| 50 | load times dropped back down to the 2 second or so range. It has allowed for continued growth and incredible efficiency. I |
|---|
| 51 | can't say when I've ever been so pleased with something that worked so simply."</li> |
|---|
| 52 | |
|---|
| 53 | |
|---|
| 54 | </ul> |
|---|
| 55 | |
|---|
| 56 | <?h1 Coming soon... h1?> |
|---|
| 57 | <p>These people are (or reportedly are, or were) working on memcache support to speed up their sites.</p> |
|---|
| 58 | |
|---|
| 59 | <ul> |
|---|
| 60 | <li><b><a href="http://www.everything2.com/">Everything2</a></b> -- <a href="http://lists.danga.com/pipermail/memcached/2003-August/000044.html">adding support</a> for <?memd?> to the ecore nodecache over at <a href="http://www.everydevel.com">everydevel.com</a>.</li> |
|---|
| 61 | |
|---|
| 62 | <li><b><a href="http://www.sourceforge.net/">SourceForge</a></b> -- adding support, which is why the Python API for <?memd?> was created.</li> |
|---|
| 63 | |
|---|
| 64 | |
|---|
| 65 | </ul> |
|---|
| 66 | |
|---|
| 67 | <!-- |
|---|
| 68 | |
|---|
| 69 | Date: Fri, 24 Mar 2006 10:03:50 -0800 |
|---|
| 70 | From: John Kelley <jkelley@divxcorp.com> |
|---|
| 71 | To: brad@danga.com |
|---|
| 72 | Subject: Another proud memcached user |
|---|
| 73 | |
|---|
| 74 | Just thought I'd drop you a note to let you know that we've been using |
|---|
| 75 | memcached on RedVsBlue.com for the past 9 months and we absolutely love |
|---|
| 76 | it! Our DBs loads have gone down by about 60% and we've been able to |
|---|
| 77 | implement some neat new features that we wouldn't have been about to do |
|---|
| 78 | without it. |
|---|
| 79 | |
|---|
| 80 | Cheers, |
|---|
| 81 | John Kelley |
|---|
| 82 | |
|---|
| 83 | |
|---|
| 84 | ----------- |
|---|
| 85 | |
|---|
| 86 | Hello brad! |
|---|
| 87 | |
|---|
| 88 | |
|---|
| 89 | We are using memcached on www.gsmclub.pl - Polish biggest GSM vortal. |
|---|
| 90 | |
|---|
| 91 | It is really amazing how it can decrease server load and how simply it |
|---|
| 92 | is to implement it on a site. :) We have started also to use it on |
|---|
| 93 | every domain on our server cause it helps us a lot! :) |
|---|
| 94 | |
|---|
| 95 | Good job! |
|---|
| 96 | |
|---|
| 97 | PS: If you are so kind please insert this testimonial on your users |
|---|
| 98 | site: http://www.danga.com/memcached/users.bml |
|---|
| 99 | |
|---|
| 100 | Best regards, |
|---|
| 101 | Krzysztof Milkowski |
|---|
| 102 | -- admin@tophosting.pl |
|---|
| 103 | |
|---|
| 104 | |
|---|
| 105 | |
|---|
| 106 | |
|---|
| 107 | |
|---|
| 108 | |
|---|
| 109 | |
|---|
| 110 | Hey Brad, |
|---|
| 111 | |
|---|
| 112 | The page http://www.danga.com/memcached/users.bml says you're interested in |
|---|
| 113 | hearing from other people using memcached. I'm not sure whether you're still |
|---|
| 114 | interested in adding sites to that page, but here goes nothin'... |
|---|
| 115 | |
|---|
| 116 | I'm using it successfully in a couple of places: |
|---|
| 117 | |
|---|
| 118 | * On washingtonpost.com, every application I put together has used memcached. |
|---|
| 119 | The biggest example of this is the U.S. Congress Votes Database, |
|---|
| 120 | http://projects.washingtonpost.com/congress/ . |
|---|
| 121 | |
|---|
| 122 | * A personal project of mine, chicagocrime.org, uses memcached extensively. |
|---|
| 123 | This site has gotten a fair bit of attention as one of the original Google |
|---|
| 124 | Maps mashups. |
|---|
| 125 | |
|---|
| 126 | * Finally, the Python Web framework Django (which powers both the Washington |
|---|
| 127 | Post stuff and chicagocrime.org) has some pretty sweet memcached bindings. |
|---|
| 128 | See djangoproject.com and http://www.djangoproject.com/documentation/cache/ |
|---|
| 129 | if you're at all interested. |
|---|
| 130 | |
|---|
| 131 | Thanks very much for memcached! |
|---|
| 132 | |
|---|
| 133 | Adrian |
|---|
| 134 | |
|---|
| 135 | -- Adrian Holovaty Editor of editorial innovations, washingtonpost.com Personal stuff: holovaty.com | chicagocrime.org | djangoproject.com |
|---|
| 136 | |
|---|
| 137 | |
|---|
| 138 | |
|---|
| 139 | |
|---|
| 140 | |
|---|
| 141 | Date: Thu, 04 Nov 2004 10:43:39 -0700 |
|---|
| 142 | From: Myles Grant <myles@mylesgrant.com> |
|---|
| 143 | To: brad@danga.com |
|---|
| 144 | Subject: I'm now using Memcached |
|---|
| 145 | |
|---|
| 146 | Brad, |
|---|
| 147 | |
|---|
| 148 | I attended your memcached talk at OSCON 2004, and then later we all went |
|---|
| 149 | to that Stonehenge party. You gave me a ride home -- thanks for that. |
|---|
| 150 | |
|---|
| 151 | Anyway, I've just started using memcached on my site, blogskins.com, and |
|---|
| 152 | since you want to be notified if people use it... here you go. |
|---|
| 153 | |
|---|
| 154 | BlogSkins gets decent traffic, and is still only a single dedicated |
|---|
| 155 | server. Lately, the load has been climbing to steadily unacceptable |
|---|
| 156 | levels. The culprit? Tons of locked MySQL threads. So today I |
|---|
| 157 | installed Memcached and added it in a few strategic places. The 3 stats |
|---|
| 158 | in the upper right of every page (number of users/skins/downloads) are |
|---|
| 159 | now pulled from memcached instead of doing a 'select count(id) from |
|---|
| 160 | users/skins/downloads' on every page load. Any time one of those stats |
|---|
| 161 | would change (new user, new skin, etc), the value is simply deleted from |
|---|
| 162 | the cache and refreshed on the next page load. |
|---|
| 163 | |
|---|
| 164 | I am also storing the user object for logged-in users instead of hitting |
|---|
| 165 | the users table every page load. The same strategy of deleting the |
|---|
| 166 | cached value and waiting for a refresh on info change is used here. |
|---|
| 167 | |
|---|
| 168 | So far, memcached seems to be helping dramatically. Load has dropped |
|---|
| 169 | from the 20-30 range into the 0-2 range. Hopefully it keeps up. But |
|---|
| 170 | this is a great improvement for a half hour's work. |
|---|
| 171 | |
|---|
| 172 | Thanks for an insanely useful tool. I'm in love. |
|---|
| 173 | |
|---|
| 174 | -Myles |
|---|
| 175 | |
|---|
| 176 | |
|---|
| 177 | From: timeless <time@digg.com> |
|---|
| 178 | |
|---|
| 179 | http://digg.com -- When I started at Digg, I recommended we give |
|---|
| 180 | MemcacheD a try. I implemented the MemcacheD cluster and initial site |
|---|
| 181 | mods to use it. Our page load times for /diggall (a popular URL on the |
|---|
| 182 | site) went from an average of 5 seconds to an average of sub-second |
|---|
| 183 | response times. Since then, our developers have gone wild with |
|---|
| 184 | MemcacheD, using it in very sophisticated ways to make a lot of page |
|---|
| 185 | load time improvements across the site. RAWK! |
|---|
| 186 | |
|---|
| 187 | |
|---|
| 188 | ------ |
|---|
| 189 | |
|---|
| 190 | From: G Class <gclass@spamarrest.com> |
|---|
| 191 | To: Brad Fitzpatrick <brad@danga.com> |
|---|
| 192 | Subject: Memcached |
|---|
| 193 | Parts/Attachments: |
|---|
| 194 | 1 OK ~15 lines Text |
|---|
| 195 | 2 Shown ~33 lines Text |
|---|
| 196 | ---------------------------------------- |
|---|
| 197 | |
|---|
| 198 | Hey Bradfitz, |
|---|
| 199 | ? |
|---|
| 200 | I thought I'd mention to you that we started using Memcached for some of our |
|---|
| 201 | high frequency db queries and it has been working really well.? The daemon is |
|---|
| 202 | stable and the saved data retrieval time has allowed us to implement features |
|---|
| 203 | that would have been impractical through MySQL or session caching. |
|---|
| 204 | ? |
|---|
| 205 | A big thanks to Danga for their contributions to the free software? community, |
|---|
| 206 | -- |
|---|
| 207 | Gregory Class and Daryn Nakhuda |
|---|
| 208 | Spam Arrest LLC |
|---|
| 209 | http://spamarrest.com |
|---|
| 210 | |
|---|
| 211 | ----- |
|---|
| 212 | |
|---|
| 213 | Date: Sun, 28 Nov 2004 20:19:36 -0700 |
|---|
| 214 | From: Sean Reifschneider <jafo@tummy.com> |
|---|
| 215 | To: brad@danga.com |
|---|
| 216 | Subject: JOTWeb2 now supports memcached. |
|---|
| 217 | |
|---|
| 218 | I just wanted to let you know that the JOTWeb2 python-based web application |
|---|
| 219 | development system now includes support for simple page caching using |
|---|
| 220 | memcached. More information is available at http://jotweb.tummy.com/ |
|---|
| 221 | |
|---|
| 222 | The current support uses a fairly naive scheme: during page rendering a |
|---|
| 223 | "expiration seconds" value can be set to something other than the default |
|---|
| 224 | "0". Cache lookup decisions are based entirely on the URI passed and the |
|---|
| 225 | expiration time. Of course this means that you cannot use it for HTML form |
|---|
| 226 | submissions, but JOTWeb2's virtual URIs make this a non-issue for most |
|---|
| 227 | issues where you'd want caching of forms(.../blogs/index.html?start=5&count=20). |
|---|
| 228 | |
|---|
| 229 | A more sophistocated caching mechanism is is in the late design stages, but |
|---|
| 230 | probably won't be implemented for a while because the current caching |
|---|
| 231 | mechanism works extremely well, when combined with a few site design |
|---|
| 232 | restrictions. |
|---|
| 233 | |
|---|
| 234 | I've just turned it on for the most expensive pages on our site |
|---|
| 235 | (http://www.tummy.com/journals/), which are generated from a database, and |
|---|
| 236 | it's dropped the page render time from 250 to 500ms down to 15 to 20ms. |
|---|
| 237 | |
|---|
| 238 | memcached is extremely cool. I had been toying with the idea of adding |
|---|
| 239 | some sort of caching to JOTWeb for probably a year, and had put it off |
|---|
| 240 | because of all the details it involved. I ran across a slashdot article |
|---|
| 241 | about memcached a while back and realized that memcached could be used to |
|---|
| 242 | do much of the heavy lifting, eliminating many of the details required for |
|---|
| 243 | the caching. I was able to implement a simple but effective page caching |
|---|
| 244 | mechanism in JOTWeb2 in literally 45 minutes one night before giving a |
|---|
| 245 | presentation on JOTWeb2 to a local users group. |
|---|
| 246 | |
|---|
| 247 | Feel free to put any of this that you are interested in up on the memcached |
|---|
| 248 | Users page. |
|---|
| 249 | |
|---|
| 250 | Thanks, |
|---|
| 251 | Sean |
|---|
| 252 | |
|---|
| 253 | ----- |
|---|
| 254 | |
|---|
| 255 | Date: Sun, 05 Dec 2004 10:42:40 +0100 |
|---|
| 256 | From: Bjoern Sjut <bjoern.sjut@gmx.net> |
|---|
| 257 | To: brad@danga.com |
|---|
| 258 | Subject: Memcached User |
|---|
| 259 | |
|---|
| 260 | Hi Brad, |
|---|
| 261 | |
|---|
| 262 | from the latest news post on www.last.fm , it seems they're using |
|---|
| 263 | Memcached as well: http://www.last.fm/forum/897/_/13046 |
|---|
| 264 | |
|---|
| 265 | Just thought you might be interested in knowing. |
|---|
| 266 | Best, Bjoern |
|---|
| 267 | |
|---|
| 268 | ---- |
|---|
| 269 | |
|---|
| 270 | |
|---|
| 271 | |
|---|
| 272 | --> |
|---|
| 273 | |
|---|
| 274 | <=body |
|---|
| 275 | page?> |
|---|