I'm sorry, I' just gotta interject.

800 hits/second is not that big of a deal.

I've got a client running an affiliate tracking system across several high traffic domains. To properly scale this we had to do some testing.

Using a Dell 2800 w/2GB of RAM and a single HD (not the greatest setup) I was able to get 1,3000 inserts per second. It sustained this level for 10 minutes before I got tired of watching it.

The final application takes inserts from 20 web servers in a cluster as well as serving the affiliates their front end which does data mining (mainly reads) from yet another server.

MySQL clusters are an interesting idea but IMHO unless you've got a serious MySQL guru on staff and on-call 24x7, I'd steer clear of them until you've exhausted every other option. (We've looked at them but we're just too scared to actually put one in production...)

Have you calculated the aprox # of reads and writes you will be doing? (Estimate how much traffic you wan, computer your reads and writes based on that and them triple that in case you suddenly become very popular.) Then start playing around with MySQL. There are lots of knobs to twiddle. Also, make sure you select the right OS. As far as I can tell (and granted we only have 15 MySQL servers running) Linux is the best platform for MySQL. (Has to do with the threading.)

One of the biggest things you can do is separate MySQL from everything else. I know, it sounds stupid but I'm still amazed at how many people still try to run everything on one box! MySQL loves lots of RAM to run in. Let it have as much as it wants.

Hook your servers together with a back-end, private network. Keeps your mysql traffic off your public interface and your back interface will be less busy so your database traffic won't have to fight for bandwidth. (Also, unless you really HAVE to, don't let your MySQL daemon listen to your public interface. One more small security measure)

Now if you are just trolling for someone to get pissed about this article's back-handed slap at MySQL, nobody's taking the bait. If it's good enough for finance.yahoo.com, I'm guessing your application just isn't gonna pose a challenge.

All of this was said with a smile on my face...not trying to pick a fight or come across rude. Just trying to pass on what I've learned.

|
| Cal Evans
| http://www.calevans.com
|

mos wrote:
At 11:23 PM 12/5/2005, you wrote:

Hi ALL,

We are planning to create a social software similar to friendster and Im
working on the requirements... I saw a site:

http://philip.greenspun.com/teaching/6171/2003-fall/friendster

        and for some reasons its telling me not to use MySQL, the initial
infrastructure is a scale out hmmm starting with 4 data nodes cluster..

tia,


Tia,
Where did they say they don't recommend MySQL? They eventually recommended using MySQL with Master-Master clusters. After all they're getting up to 800 hits.second and have 60+ servers. As someone else said, clusters may be the way to go.

Mike

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to