Review: Mac OS X limits server performance
updated 09:50 am EDT, Wed June 15, 2005
OS X server review
AnandTech has posted a lengthy . Lmbench was used to test MySQL performance and measure the bottlenecks at the Unix operating system and CPU level. "Mac OS X is incredibly slow, between 2 and 5(!) times slower, in creating new threads, as it doesn't use kernel threads, and has to go through extra layers (wrappers). No need to continue our search: the G5 might not be the fastest integer CPU on earth - its database performance is completely crippled by an asthmatic operating system that needs up to 5 times more time to handle and create threads."






Fresh-Faced Recruit
Joined: Jan 2002
Factual errors
Although I am curious why Mac OS X performed so badly in the database ad webserver tests, the reasons they give are wrong. Mac OS X most certainly does use kernel threads. In fact, every process under Mac OS X is nothing but a glorified Mach thread.
And the slowness is also not due the fact that they use Mach, because they are not using it like a traditional microkernel (where every service runs in a separate memory space), but everything runs in one single address space (even the Mach and BSD personalities run in the same address space).
Some more detailed comments can be found at http://ridiculousfish.com/blog/?p=17