Want to see pretty graphs? Log in now!
npm install apool
|12||downloads in the last week|
|19||downloads in the last month|
|Last Published By|
|Version||0.1.2 last updated 4 months ago|
|Dependencies||debug, once, batch|
generic object pool for node.
$ npm install apool
Initialize a new
Pool with optional
max objects that the pool can hold.
constructor that the pool will use when it needs more objects.
destructor that will be used to destroy objects.
min number of objects that will remain in the pool, defaulted to whatever
is passed to
length() of objects (including used ones).
n objects with optional
Acquire an object with
fn(err, obj) and optional
timeout defaulting to
Return an object to the pool.
add, emitted when an object is added.
return, emitted when an object is returned.
acquired, emitted when an object is acquired.
populate, emitted after
./example, there are two real-world examples using phantomjs with a pool of
benchmarking each with
Running 30s test @ http://localhost:3000/ 12 threads and 100 connections Thread Stats Avg Stdev Max +/- Stdev Latency 457.23ms 9.24ms 459.79ms 97.25% Req/Sec 0.67 3.22 18.00 95.50% 336 requests in 30.01s, 62.02KB read Socket errors: connect 0, read 0, write 0, timeout 1344 Requests/sec: 11.20 Transfer/sec: 2.07KB
Running 30s test @ http://localhost:3000/ 12 threads and 100 connections Thread Stats Avg Stdev Max +/- Stdev Latency 310.84ms 35.91ms 385.16ms 89.66% Req/Sec 25.23 4.51 38.00 80.32% 9218 requests in 30.01s, 1.66MB read Requests/sec: 307.16 Transfer/sec: 56.69KB
$ make test