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...