Here is a test app.  You'll need java 7 and ant to run it.  Just clone the 
repo and type ant as long as you have a beanstalk on localhost:11300

https://github.com/mattcross/beanstalk-perf

It adds 3000 tubes, loads them up with 600 jobs each.  Then unloads them. 
 It is 2-3x slower than it is on o1.8.

On Wednesday, June 19, 2013 4:08:31 PM UTC-4, [email protected] wrote:
>
> Here is some more information regarding the performance degradation I see 
> on beanstalk 1.9.
>
> Looking at the code, I suspect the culprit is this change 
> https://github.com/kr/beanstalkd/commit/1d191ba26b20f402cc8e8ee3a7f7b0de9f1ff78c
>
> Here are my numbers:
>
>   Task 1.8 1.9  enqueue 600 items each in 3000 tubes 58.2 128.8  enqueue 
> 500,000 items in 1 tube, then dequeue 21.15 46.15  enqueue 500,000 items 
> in 1 tube, then dequeue (after enqueue 600 items each in 3000 tubes) 79.03 
> 88.2  enqueue 600 items each in 3000 tubes then dequeue 152.13 313.55    All 
> timings are in seconds.  Tests were run 3 times and averaged.  Raw numbers 
> were consistent.
> Tests were to a local beanstalkd on a 2013 macbook pro 15.
> Separate connections for each tube.   All connections left open for the 
> duration in all cases.   Work performed using 20 thread threadpools in 
> java   Job is: "This is a job" 
>
>  Here is a gist of the java test class.  It requires the Trendrr 
> beanstalk client and commons-logging. 
> https://gist.github.com/mattcross/5817503
>
> If someone could comment on whether this problem is on anyone's radar I'd 
> really appreciate it.
>
> -matt
>
> P.S.  I also see maxed out CPU for a much higher percentage of the time on 
> 1.9 but I have not characterized it.  In some cases the CPU stays high 
> permanently after all queues have emptied but clients are still connected.
>

-- 
You received this message because you are subscribed to the Google Groups 
"beanstalk-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/beanstalk-talk.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to