Eddie Epstein <eaepst...@...> writes: > > getEmptyCas() will block until a free CAS is available in the CasPool > to which the request is made. Generally the CasPool for a CasMutiplier > is created with as many CASes as are needed to keep downstream > components busy. > > If remote JMX access is enabled for UIMA AS service processes, there > are MBeans for the service giving similar performance statistics to > that in CPE. > > Hope this helps, > Eddie > > On Tue, May 25, 2010 at 3:23 AM, feixiang <feixian...@...> wrote: > > I do the experiment again.And I find out that the code > > "newseg = getEmptyJCas();" > > consumes so much time.Does getEmptyJCas() consume so much time in UIMA AS? > > But I test it in CPE,it consumes little time. I am confused about the result.Can > > anyone help me? Thank you. > > > > > >
Thank you,Eddie Epstein.I think the method "getEmptyCas()" did blocked in my multiplier that consumed so much time.Now I introduce my system. The aggregate AE(assumed as A) contains 3 AEes.The second part assumed as B is a multiplier which contains a flow controller.B produce a new cas and drop the original cas.The casPool and casMultiplier poolsize are: in A: casPool=30 casMultiplier = 20 in B(There is one instance): casPool=5 casMultiplier = 2 Other parts in A: casPool<10 I find the bottleneck is B.The getEmptyCas is always blocked.But the poolsize is bigger enough that a free CAS is always available. So what's wrong the B?And how can I avoid the method is blocked to get high performance? Thank you very much.
