UNPKG

shared-memory

Version:

A k-v database using /shm/ to shared memory

27 lines (24 loc) 512 B
var ab = require('ab'); var db = require('./')({dir: '/tmp/smbh'}); var expect = require('expect.js') var i = 0 var fn = function (callback) { db.increase('benchmark_increase', 1, function(){ if( i++ >= 5) { i = 0 db.popAll(function(err, data){ expect(err).to.not.be.ok() expect(data.benchmark_increase).above(4) callback() }) } else { callback() } }) }; db.ready(function(){ ab.run(fn, { concurrency: 50, requests: 10000 }); });