Back in March I posted some MySQL benchmarks after we switched to a 1:1
threading model in -current *. I've spent a lot of time tuning the pthread
library so I thought I'd post a followup. The original benchmark that I used
(supersmack) now performs much better on -current that it did a few months
ago, so I picked something else this time: MySQL sysbench.
Most of the sysbench runs that I've seen to date have sysbench running on
the same machine as the database. That's a good test but with the exception
of small installations and out-of-band activity, production setups rarely
look like that. So I ran sysbench itself on a seperate dual core system.
Here are the results, comparing NetBSD 3 with NetBSD-current:
http://www.netbsd.org/~ad/sysbench/netbsd.png
And NetBSD-current compared to other systems:
http://www.netbsd.org/~ad/sysbench/netbsd-and-others.png
Note this is stock NetBSD-current with FreeBSD's malloc() (jemalloc) in
libc. I'll be merging that some time soon.
With the vmlocking CVS branch and Mindaugas' new scheduler NetBSD peaks
around 500 TPS. There is a very gradual fall off in the number of TPS
achieved as the number of connections begins to ramp up. I suspect that
could be due to a weakness somewhere in the network stack, so I'm hopeful
that a bit of time spent profiling with large numbers of connections could
yield good results.
Thanks,
Andrew
* http://mail-index.netbsd.org/tech-kern/2007/03/02/0005.html| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Ingo Molnar | [bug] stuck localhost TCP connections, v2.6.26-rc3+ |
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
| Dave Jones | [X86] Fix up silly i1586 boot message. |
git: | |
| Linus Torvalds | Re: [RFC] Convert builin-mailinfo.c to use The Better String Library. |
| Ping Yin | why still no empty directory support in git |
| Jakub Narebski | Octopus merge: unique (?) to git, but is it useful? |
| Jakub Narebski | Re: VCS comparison table |
| Herbert Xu | Re: [PATCH] bridge: make bridge-nf-call-*tables default configurable |
| Gerrit Renker | [PATCH 24/37] dccp: Processing Confirm options |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Eric Dumazet | Re: [PATCHv5 2/2] memory barrier: adding smp_mb__after_lock |
| openbsd misc | Re: What is our ultimate goal?? |
| Steve Shockley | Re: Real men don't attack straw men |
| frantisek holop | (open)smtpd, the mystery smtpd daemon |
| Damien Miller | Re: Patching a SSH 'Weakness' |
