Hi Lasantha,

Thanks for the reply.

These are the siddhi versions found in Stratos latest packs, AFAIK from CEP
3.1.0 [1].

Not seeing any issues, but thought of finding if there is a way to fine
tune the thread/thread pool usage since its starting quite a number of
thread pools at startup. So if this is not configurable, suppose there is
no way to control the thread usage.

[1].
siddhi-api_2.0.0.wso2v5.jar
siddhi-core_2.0.0.wso2v5.jar
siddhi-query_2.0.0.wso2v5.jar

On Mon, Jan 4, 2016 at 2:33 PM, Lasantha Fernando <[email protected]> wrote:

> Hi Isuru,
>
> Is PPaaS using the old CEP 3.1.0 features? What is the Siddhi version that
> is being used?
>
> In Siddhi-2.x, usually a thread pool was created per Siddhi Manager, and
> each Execution plan had its own Siddhi manager. So the number of pools
> would correlate to the number of execution plans.
>
> Unfortunately, for CEP 3.1.0, these thread pool sizes were not
> configurable using CEP features. But the default values worked in most use
> cases. Are you seeing any issues due to the large number of Siddhi threads
> that are created?
>
> Thanks,
> Lasantha
>
> On 4 January 2016 at 13:49, Isuru Haththotuwa <[email protected]> wrote:
>
>> Hi CEP team,
>>
>> When the PPaaS single JVM pack (with CEP features) is started, there are
>> quite a number of Siddhi-Scheduler-pool-xx [1] thread pools visible.
>> Threads are mostly in WAITING state [1]. What is the usage of these thread
>> pools? Can we configure the number of pools/threads?
>>
>> [1].
>> "Siddhi-Scheduler-pool-12-thread-20" prio=10 tid=0x00007f96d44f7000
>> nid=0x3636 waiting on condition [0x00007f96b7fbe000]
>>    java.lang.Thread.State: WAITING (parking)
>>         at sun.misc.Unsafe.park(Native Method)
>>         - parking to wait for  <0x0000000781e97af8> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>>         at
>> java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
>>         at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
>>         at
>> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1085)
>>         at
>> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
>>         at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
>>         at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
>>         at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>>         at java.lang.Thread.run(Thread.java:745)
>>
>> --
>> Thanks and Regards,
>>
>> Isuru H.
>> +94 716 358 048* <http://wso2.com/>*
>>
>>
>>
>
>
> --
> *Lasantha Fernando*
> Senior Software Engineer - Data Technologies Team
> WSO2 Inc. http://wso2.com
>
> email: [email protected]
> mobile: (+94) 71 5247551
>



-- 
Thanks and Regards,

Isuru H.
+94 716 358 048* <http://wso2.com/>*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to