benchmarks

Matthew Dillon dillon at apollo.backplane.com
Sat Apr 14 15:58:16 PDT 2007


:Thanks.
:Any suggestions from the Dfly community on other benchmarking tools
:that would run across the OSs I mention in my first email?

    The only benchmarks that are actually meaningful are the ones that
    simulate or test real services using reasonably accurate profiles.
    For example, testing a web server requires simulating 'users', including
    simulating client side caching (since all browsers do it), not
    just randomly pulling pages up over HTTP.

    Even then a benchmark is not going to be particularly useful unless
    you actually need to run a service full-out.  Services rarely break down
    due to performance issues but instead break down due to design,
    filesystem, or configuration issues.  A java applet server, for example,
    might become limited by the number of sessions it needs to keep alive
    rather then disk or network performance.  A mail transfer agent might
    become limited by disk performance, or by filesystem efficiency for
    certain types of operations (where the design of the service and the
    filesystem backing it don't take advantage of each other's strengths).

    There are lots of reasons... pure benchamrks are usually not at the head
    of the list when it comes to actually maintaining production systems.

    Benchmarks can be useful for testing various efficiency aspects of a
    design, but their use in this area is completely independant of their
    use in identifying the production performance of whole systems.  For
    example, timing the speed of a getuid() system call helps us determine
    if we need to pay some attention to the system call path, but doesn't
    really correlate with application performance from a system manager's
    perspective.

					-Matt
					Matthew Dillon 
					<dillon at backplane.com>





More information about the Users mailing list