Today I built a version of 1.9 WITHOUT 
change 1d191ba26b20f402cc8e8ee3a7f7b0de9f1ff78c

Here are the results:

  Task 1.8 1.9 1.9matt  enqueue 600 items each in 3000 tubes 58.2 128.8 
53.11  enqueue 500,000 items in 1 tube, then dequeue 21.15 46.15 50.42  enqueue 
500,000 items in 1 tube, then dequeue (after enqueue 600 items each in 3000 
tubes) 79.03 88.2 78.41  enqueue 600 items each in 3000 tubes then dequeue 
152.13 313.55 151.12     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"

Also I discovered that I was not deleting the jobs on dequeue when I ran my 
first test.  Deleting jobs adds significantly to the running time and seems 
to be worse with queues with more items.   

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