123
 123

  2010-02-08 Mon

12:45 More webinars coming your way (1810 Bytes) » Inside AdSense
We've just published a new webinar schedule for the next month. In our live webinars, we'll highlight changes you can make to your ad implementation in order to maximize your AdSense revenue. We're also trying something new with our upcoming webinars: we've set up open Google Moderator discussions, where you can raise questions related to the specific webinar topic or vote on questions from other participants. We'll then answer your questions live in the webinar.

To sign up for our webinars, please visit our Help Center. Even if you're not able to attend the live sessions, we'll make sure to upload each webinar recording within 24 hours of the event.

09:30 Introducing tpce-like workload for MySQL (14070 Bytes) » MySQL Performance Blog

We have been using tpcc-mysql benchmark for long time, and there many results published in our blog, but that's just single workload. That's why we are looking into different benchmarks, and one
of them is TPCE. Yasufumi made some efforts to make TPCE working with MySQL, and we are making it available for public consideration.

You can download it from our Lauchpad Percona-tools project, it's
bzr branch lp:~percona-dev/perconatools/tpcemysql

Important DISCLAIMER:
Using this package you should agree with TPC-E License Agreement,
which in human words is:

  • You can't name results as "TPC Benchmark Results"
  • You can't compare results with results published on http://www.tpc.org/ and you can't pretend the results are compatible with published by TPC.

And we are not going to do anything from that, your primary goals is XtraDB/InnoDB performance research and/or compare with available Storage Engines for MySQL.

The workload in tpce is quite different from tpcc. Tpcc is write intensive, while tpce
is read oriented.
To give more details, there is stats for 10 seconds:

CODE:
  1. | Com_select                            | 46272       |
  2. | Com_update                            | 5214        |
  3. | Com_delete                            | 385         |
  4. | Com_insert                            | 3468        |
  5. | Com_commit                            | 5404        |

The result is quite chatty,

CODE:
  1. |    |     [MEE]    | [DM] |                         [CE]                          |
  2. sec. |    TR,    MF |   DM |   BV,    CP,    MW,    SD,    TL,    TO,    TS,    TU | MEEThreads, ReqQueue
  3.       (1st line: count, 2nd line: 90%ile response [msec.])
  4.  260 |   402,    39,     0,   195,   532,   749,   588,   342,   415,   816,    88 | 30, 0
  5.           20,    60,     0,    30,    20,    20,    20,    50,    20,   310,    60
  6.  
  7.  270 |   395,    40,     0,   201,   608,   842,   608,   358,   449,   833,    89 | 30, 0
  8.           30,    40,     0,    30,    20,    20,    20,    50,    20,   300,    50

but it allows you to see count of 11 different transactions per 10 secs and 90% response time.

and final result

CODE:
  1. [TradeResult(TR) transaction]
  2. Succeed: 150243
  3. Lated:   0
  4. Retried: 3
  5. Failed:  0
  6.  
  7. 41.7342 TpsE

where you can see count of successful TR (TradeResult) transactions, and
the summary result in TpsE (transactions per seconds).

Expect our results soon!


Entry posted by Vadim | No comment

Add to: delicious | digg | reddit | netscape | Google Bookmarks

08:04 How FarmVille Scales to Harvest 75 Million Players a Month (982 Bytes) » High Scalability

If real farming was as comforting as it is in Zynga's mega-hit Farmville then my family would have probably never left those harsh North Dakota winters. None of the scary bedtime stories my Grandma used to tell about farming are true in FarmVille. Farmers make money, plants grow, and animals never visit the red barn. I guess it's just that keep-your-shoes-clean back-to-the-land charm that has helped make FarmVille the "largest game in the world" in such an astonishingly short time.

How did FarmVille scale a web application to handle 75 million players a month? Fortunately FarmVille's Luke Rajlich has agreed to let us in on a few their challenges and secrets. Here's what Luke has to say...

04:15 Frightened, clueless or uninformed? (2989 Bytes) » Seth's Blog

In the face of significant change and opportunity, people are often one of the three. If you're going to be of assistance, it helps to know which one.

Uninformed people need information and insight in order to figure out what to do next. They are approaching the problem with optimism and calm, but they need to be taught. Uninformed is not a pejorative term, it's a temporary state.

Clueless people don't know what to do and they don't know that they don't know what to do. They don't know the right questions to ask. Giving them instructions is insufficient. First, they need to be sold on what the platform even looks like.

And frightened people will resist any help you can give them, and they will blame you for the stress the change is causing. Scared people like to shoot the messenger. Duck.

The worst kind of frightened person is one with power. Someone in a mob of other frightened people, someone with a gun, someone who is the CEO. When confronted with a scared CEO, time to run. Before someone can change, they have to learn, and before they learn, they have to cease being scared.

One reason so many big ideas come from small organizations is that there is far less fear of change at the top. One mistake board members and shareholders make is that they reward the scared but hyper-confident CEO, instead of calling him on the carpet as he rages at change.

When I first encountered surfing, I was scared of it. It looks cool, but an old guy like me can get hurt. A patient instructor allayed my fears until I was willing to get started. When you first start out, the things you think are important are actually irrelevant, and it's the stuff you don't know is important that gets you thrown into the ocean. Finally, and only then, was I smart enough to actually learn.

I'm bad at surfing now, but at least I know why.

Comfort the frightened, coach the clueless and teach the uninformed.

  2010-02-07 Sun

04:45 The least I could do (1711 Bytes) » Seth's Blog

One way to think about running a successful business is to figure out what the least you can do is, and do that. That's actually what they spent most of my time at business school teaching me.

No sense putting more on that pizza, sending more staff to that event, answering the phone in fewer rings... what's the point? No sense being kind, looking people in the eye, being open or welcoming or grateful. Doing the least acceptable amount is the way to maximize short term profit.

Of course, there's a different strategy, a crazy alternative that seems to work: do the most you can do instead of the least.

Radically overdeliver.

Turns out that this is a cheap and effective marketing technique.

  2010-02-06 Sat

09:56 GEO-aware traffic load balancing and caching at CNBC.com (483 Bytes) » High Scalability
CNBC, like many large web sites, relied  on a CDN for content delivery.  Recently, we started looking  to see if we could improve this model.  Our criteria was:

- improve response time
- have better control over traffic (real time reporting, change management and alerting)
- better utilize internal datacenters and their infrastructure
- shield users from any troubles at the origin infrastructure
- cost out
09:15 iPad app of my dreams: the digital talking pad (4508 Bytes) » Seth's Blog

Here's the spec. If you build it and it's great, I'll use it and I'll blog it.

A while ago, I posted about the talking pad and a modern version of it.

I think there's a killer app version of this for the iPad, and I hope someone will build it. The talking pad is an interactive presentation tool for smart people.

Overview

It's a very simple concept: a collection of pages (slides, images, type, let's call them pages) that are easy to navigate in a non-linear way. Along with the standard zoom features, I'd like to be able to write on any of them in real time using my finger. I can also call up, on demand, a calculator or a blank drawing pad.

Creation

I can create the talking pad files on my Mac or on the iPad using a builder app, and sync both ways. The builder is really simple, just the ability to organize pages I create in other apps, with simple navigation, scale and type tools.

Navigation

Instead of it being linear (like Powerpoint or Keynote), the pages are arranged in a grid or checkerboard. From any page, then, I can go back, forward, up or down, and the four diagonals as well. So depending on the conversation I'm having with my audience, my 'next' page can be any of 8.

In addition, the app supports an external monitor. When I'm hooked up to the projector or screen, I see twenty or thirty of my pages in thumbnails on my ipad screen, and I can click any of them to instantly bring that page up on the projector.

In essence, I want to be able to play a presentation the same way some people play jazz piano.

As a prompt, each corner and side of the page can have little keyword reminders, so I can easily remember, for example, that pressing the bottom left corner of the page about dogs will display the page about tigers.

So now, someone asks a question and I can just jump to the slide that answers that question. If I want to circle something or zoom in, I just put my finger on the screen and do that.

Bonuses:

1. the ability to have one of the pages be a web browser with address already loaded, so if I want, without leaving the talking pad app, I can jump to this.

2. the ability to embed links within the pages, so I can actually have a page that points to other pages (this is currently built into keynote and powerpoint, but people don't use it because those programs are so linear). In essence, a page becomes a piano keyboard with each key pointing to another page.

Reporting

The app can keep track of which pages I used the most, and for how long. This is useful in a corporate setting. Imagine that the sales manager dreams up a talking pad file and offers it to 100 salespeople. Every day, when they re-sync, we can see how often the pad was used and which slides got used the most often.

The Killer App

A killer app is a program that all by itself is good enough to justify the price of the hardware. The killer app for the PC was Excel. The killer app for the iPod was iTunes. This is reason enough to pay $500, I think.

PS I've received so much interest in this I've started a wiki on this topic so you can find fellow travelers.

03:45 The relentless search for "tell me what to do" (1289 Bytes) » Seth's Blog

If you've ever hired or managed or taught, you know the feeling.

People are just begging to be told what to do. There are a lot of reasons for this, but I think the biggest one is: "If you tell me what to do, the responsibility for the outcome is yours, not mine. I'm safe."

When asked, resist.

  2010-02-05 Fri

15:15 Automated Root Cause Analysis (1 Bytes) » I'm just a simple DBA on a complex production system
A
14:15 Linchpin videos (first in a series) (1728 Bytes) » Seth's Blog

We're traveling around, finding interesting people and asking them to riff for a minute or two about what makes someone indispensable. Kicking off the weekly series is Gary Vee. Click the picture to view it. We'll do four for February and see how it goes.

Linchpin: GaryVee from Seth Godin on Vimeo.

03:45 Shiny objects » Seth's Blog

  2010-02-04 Thu