Description

The perftest-awl program is a tool for performance testing of AWL address list implementations.

Command Usage

  usage: perftest-awl [-?mnprs] [long options...]
        -? --usage --help    Prints this usage information.
        -m --module          name of the AddrList module to test
        --module_prefix      prefix for the module
        -p --processes       number of parallel processes to use
        -n --num_entries     number of entries to add scores
        -r --repeat          how often to repeat the test
        -s --score           score added to each entry

Example

To test the RedisAddrList run:

  $ ./perftest-awl -m RedisAddrList
  initializing...
  starting 5 workers...
  updating scores... 10000x in 3.26s (3063.8/s)
  updating scores... 10000x in 1.79s (5579.1/s)
  updating scores... 10000x in 1.85s (5418.6/s)
  updating scores... 10000x in 1.85s (5392.4/s)
  updating scores... 10000x in 1.87s (5361.5/s)
  updating scores... 10000x in 1.77s (5654.8/s)
  updating scores... 10000x in 1.80s (5556.8/s)
  updating scores... 10000x in 1.88s (5307.1/s)
  updating scores... 10000x in 1.84s (5443.4/s)
  updating scores... 10000x in 1.78s (5604.8/s)
  cleaning up...

If you want to test file based address list dont forget to change to the user owning the files:

  $ su -
  Password:
  # su -s /bin/bash - amavis
  $ ./perftest-awl -m DBBasedAddrList
  initializing...
  starting 5 workers...
  updating scores... 10000x in 31.53s (317.2/s)
  updating scores... 10000x in 0.77s (12982.2/s)
  updating scores... 10000x in 0.77s (12972.6/s)
  updating scores... 10000x in 0.78s (12875.8/s)
  updating scores... 10000x in 0.78s (12828.5/s)
  updating scores... 10000x in 0.83s (12021.1/s)
  updating scores... 10000x in 0.82s (12241.0/s)
  updating scores... 10000x in 0.80s (12507.5/s)
  updating scores... 10000x in 0.79s (12604.5/s)
  updating scores... 10000x in 0.78s (12871.1/s)
  cleaning up...