On Wed, Sep 23, 2009 at 9:57 AM, Brian Aker <[email protected]> wrote:
> Hi!
>
> So why did you run the tests with such a low concurrency?
>
> On Sep 23, 2009, at 9:38 AM, MARK CALLAGHAN wrote:
>
>> For the non-Drizzle tests, about 66% of the overhead in mysqld is from
>> executing the query, about 10% from parsing and about 12% from
>> pre-execution (between parse and execution -- table locking, access
>> control).
>
> Did you test the full life cycle? Connect/disconnect?

connect
run 1M statements
disconnect

The intent for the test is to measure statement processing overhead. I
have yet to look at connect/disconnect efficiency. That is very
interesting, but a different project.

>
>> * I reran the tests to use utf8 (5138-innodb-plugin-utf8) to confirm
>> that the only cause for the performance difference is not utf8
>
> One note about this, MySQL currently only supports 3 byte UTF-8, we support
> 4.
>
>> * tests for drizzle used the default value -- pool_of_threads_size=8
>> (pool8 below), but changing it to 16 (pool16 below) did not improve
>> performance much
>
> Did you confirm you were using the pool scheduler? We have found, depending
> on the test, that the 1=1 scheduler will still turn out better in some
> cases.

How do I determine that? SHOW VARIABLES reports
'pool_of_threads_size=8' as a default value. Nothing is reported that
matches '%sched%'. Do I get the 1:1 scheduler when I figure out how to
disable pool of threads? I suspect that 1:1 will provide better
performance for this workload.

-- 
Mark Callaghan
[email protected]

_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to