473,396 Members | 1,843 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

MySQL Throughput??

JP
My company is considering acquisition of a packaged application that's based
on My SQL. This would be our first use of MySQL and the CEO is worried
about using a "no-name" database (he's a Microsoft bigot).

His specific concern is that an app written on MySQL will not have the
necessary throughput and he's asked me to research MySQL's capabilities.
From everything I've read so far, I'm comfortable that throughput will not
be a problem for this application under MySQL, but I thought it would be
useful to ask on a forum like this.

The application is client-server. From what I've been able to determine,
it's well-behaved client-server (really minimizes the dataflow back and
forth across the network). There will be about 600 users and we can expect
a peak usage of about 3 or 4 application transactions per user per hour (say
about 2400 application transactions per hour). I estimate that each
application transaction will require about 12 accesses to the database (say
3 inserts, 3 updates, and 6 selects), for a total of about 28,000-30,000 db
accesses per hour. In general, the selects will be returning small numbers
of rows from tables that are properly indexed for the selects.

Given the above, and assuming that we properly size the server (we're
planning on a honking big Dell under Windows), does anybody see any warning
flags about MySQL with that kind of volume? And yes, unless there's an
absolute "no way Jose", it will be a Windows server).

Thanks.
Jul 23 '05 #1
2 3872
Shouldn't be a problem if properly sized, although you'll likely get
better performance under linux. It really depends on how large the
tables are, how many full-table scans are required for joins, and how
complex your joins are.

You'll want to add indexes, optimize things, perhaps denormalize, and
the other tricks of the trade. 30,000 hits/hour = about 8 hits/second.
That's alot of traffic, but mySQL has been rock solid in my
experience. mySQL is the old cheapskate programmer mentality where
every byte counts, no bloatware there. I suspect you will be pleasantly
surprised with its performance given an adequately sized server.

JP wrote:
My company is considering acquisition of a packaged application that's based
on My SQL. This would be our first use of MySQL and the CEO is worried
about using a "no-name" database (he's a Microsoft bigot).

His specific concern is that an app written on MySQL will not have the
necessary throughput and he's asked me to research MySQL's capabilities.
From everything I've read so far, I'm comfortable that throughput will not
be a problem for this application under MySQL, but I thought it would be
useful to ask on a forum like this.

The application is client-server. From what I've been able to determine,
it's well-behaved client-server (really minimizes the dataflow back and
forth across the network). There will be about 600 users and we can expect
a peak usage of about 3 or 4 application transactions per user per hour (say
about 2400 application transactions per hour). I estimate that each
application transaction will require about 12 accesses to the database (say
3 inserts, 3 updates, and 6 selects), for a total of about 28,000-30,000 db
accesses per hour. In general, the selects will be returning small numbers
of rows from tables that are properly indexed for the selects.

Given the above, and assuming that we properly size the server (we're
planning on a honking big Dell under Windows), does anybody see any warning
flags about MySQL with that kind of volume? And yes, unless there's an
absolute "no way Jose", it will be a Windows server).

Thanks.

Jul 23 '05 #2
Here's some benchmarks - but certain it doesn't address your client/server
issues what so ever:
http://ftp.iranscience.net/pub/datab...enchmarks.html

I don't see any issue about that many transactions in mySql - if
1. if you have a properly configured and tuned server
2. if you tell your client/server developers (in house) that they ain't
gonna use stored procedures.
3. IF your vendor actually optimized the database with indices and primary
keys.
4. IF you segment your server backplane [4 or more ethernet cards] and use
high speed switches.
5. IF you make a backup ELSEWHERE [try that 5th ethernet card going to the
test server] that has
the data that the report designers will use.

let me know how it works out ?
and - whats the front end written in ?

mondo regards [Bill]
--
William Sanders / Electronic Filing Group Remove the DOT BOB to reply via
email.
Mondo Cool TeleCom -> http://www.efgroup.net/efgcog.html
Mondo Cool WebHosting -> http://www.efgroup.net/efglunar.html
Mondo Cool Satellites -> http://www.efgroup.net/sat
VFP Webhosting? You BET! -> http://efgroup.net/vfpwebhosting
mySql / VFP / MS-SQL

"JP" <jn************@optnospamonline.net> wrote in message
news:4n*****************@fe08.lga...
My company is considering acquisition of a packaged application that's based on My SQL. This would be our first use of MySQL and the CEO is worried
about using a "no-name" database (he's a Microsoft bigot).

His specific concern is that an app written on MySQL will not have the
necessary throughput and he's asked me to research MySQL's capabilities.
From everything I've read so far, I'm comfortable that throughput will not
be a problem for this application under MySQL, but I thought it would be
useful to ask on a forum like this.

The application is client-server. From what I've been able to determine,
it's well-behaved client-server (really minimizes the dataflow back and
forth across the network). There will be about 600 users and we can expect a peak usage of about 3 or 4 application transactions per user per hour (say about 2400 application transactions per hour). I estimate that each
application transaction will require about 12 accesses to the database (say 3 inserts, 3 updates, and 6 selects), for a total of about 28,000-30,000 db accesses per hour. In general, the selects will be returning small numbers of rows from tables that are properly indexed for the selects.

Given the above, and assuming that we properly size the server (we're
planning on a honking big Dell under Windows), does anybody see any warning flags about MySQL with that kind of volume? And yes, unless there's an
absolute "no way Jose", it will be a Windows server).

Thanks.

Jul 23 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

57
by: Bing Wu | last post by:
Hi all, I am running a database containing large datasets: frames: 20 thousand rows, coordinates: 170 million row. The database has been implemented with: IBM DB2 v8.1
39
by: Mairhtin O'Feannag | last post by:
Hello, I have a client (customer) who asked the question : "Why would I buy and use UDB, when MySql is free?" I had to say I was stunned. I have no experience with MySql, so I was left sort...
0
by: Stephan Steiner | last post by:
Hi The project I'm currently working on involves sending large UDP broadcasts. As the .NET framework already provides an easy facility for sending and receiving UDP packets I thought it was a...
2
by: Sumanth | last post by:
How do we increase the throughput between an app server and the DB2 server. I tried increasing the bufferpage size, and get throughput around 5.4 mb/sec. I compute throughput by calculating the...
8
by: Fred | last post by:
Hello, Our website is currently developed in ASP/Mysql 4. The dedicated servers on which it is currently hosted arrive at saturation. Here is their configuration: - 1 server PIV 2,8Ghz 1GB...
1
by: Macca | last post by:
Hi, I have an application that uses a queue. I have one thread that populates the queue and a second that takes items off of the queue and processes them At the moment all i have is these 2...
110
by: alf | last post by:
Hi, is it possible that due to OS crash or mysql itself crash or some e.g. SCSI failure to lose all the data stored in the table (let's say million of 1KB rows). In other words what is the worst...
3
by: Kaheru | last post by:
Hi, my IT knowledge not that strong. Hope you guys dun mind I asking a stupid question. I recently been assign with an assignment to performance test a FTP server. I gathered the data using a test...
15
by: Cirene | last post by:
I'm trying to convince my client that MySQL server is not the way to go for his project. Here are some reasons why... - If you use the MySQL Connector you are bound to GPL (unless you want to pay...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.