You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by Pavel Tupitsyn <pt...@apache.org> on 2019/09/19 12:51:51 UTC

Re: .NET java thread count keeps growing

Good news, everyone, I've found a straightforward fix for this,
cross-platform and in pure C#.
Will be included in Ignite 2.8. Details in the ticket.

Thanks

On Mon, Aug 19, 2019 at 11:20 PM Pavel Tupitsyn <pt...@apache.org>
wrote:

> Denis, the problem is described in
> https://issues.apache.org/jira/browse/IGNITE-9638
> It is not specific to Continuous Queries.
> It occurs when user code starts new threads a lot and calls Ignite APIs
> from there (which is not common, since idiomatic .NET code should use
> built-in thread pool instead).
>
> I investigated it thoroughly last year and, unfortunately, did not find a
> clean, cross-platform solution - see my comment in Jira.
> We'll have to develop a fix for every platform (Linux, Windows, Mac)
> separately in C or C++, compile native binaries and ship them as part of
> Ignite.NET or as a dependency.
>
>
>
>
>
> On Mon, Aug 19, 2019 at 2:04 PM Denis Magda <dm...@apache.org> wrote:
>
>> Ilya, thanks for bringing up the discussion.
>>
>> Pavel, did you have a chance to asses the problem? Is it specific to
>> asynchronous CQ (as reported on SO) or spans across many APIs?
>>
>> -
>> Denis
>>
>>
>> On Sat, Aug 17, 2019 at 5:16 PM Raymond Wilson <
>> raymond_wilson@trimble.com>
>> wrote:
>>
>> > We have observed a similar problem but have not characterised it well
>> > enough to report on the list yet.
>> >
>> > We are using IA .Net 2.7.5.
>> >
>> > Sent from my iPhone
>> >
>> > > On 17/08/2019, at 1:45 PM, Ilya Kasnacheev <ilya.kasnacheev@gmail.com
>> >
>> > wrote:
>> > >
>> > > Hello!
>> > >
>> > > Can we get back to this question? It rears its ugly head again:
>> > >
>> >
>> https://stackoverflow.com/questions/57513576/apache-ignite-spawns-too-much-threads/57523214
>> > >
>> > > Regards,
>> > > --
>> > > Ilya Kasnacheev
>> > >
>> > >
>> > > вс, 23 сент. 2018 г. в 15:20, Pavel Tupitsyn <pt...@apache.org>:
>> > >
>> > >> Denis,
>> > >>
>> > >> Can't say for sure, did not investigate this yet. I'll try to find
>> time
>> > >> next week and get back to you.
>> > >>
>> > >>> On Sat, Sep 22, 2018 at 4:23 AM Denis Magda <dm...@apache.org>
>> wrote:
>> > >>>
>> > >>> Pavel,
>> > >>>
>> > >>> Do you think we can get it fixed in 2.7 time frame?
>> > >>>
>> > >>> --
>> > >>> Denis
>> > >>>
>> > >>> ---------- Forwarded message ---------
>> > >>> From: Ilya Kasnacheev <il...@gmail.com>
>> > >>> Date: Tue, Sep 18, 2018 at 9:30 AM
>> > >>> Subject: Re: .NET java thread count keeps growing
>> > >>> To: <us...@ignite.apache.org>
>> > >>>
>> > >>>
>> > >>> Hello!
>> > >>>
>> > >>> I can observe the problem that you are describing. I have created a
>> > >> ticket
>> > >>> https://issues.apache.org/jira/browse/IGNITE-9638
>> > >>>
>> > >>> Regards,
>> > >>> --
>> > >>> Ilya Kasnacheev
>> > >>>
>> > >>>
>> > >>> пн, 17 сент. 2018 г. в 20:21, Alew <al...@gmail.com>:
>> > >>>
>> > >>>> Hi, I found a way to reproduce the issue.
>> > >>>>
>> > >>>> I think it is related to .net thread identity.
>> > >>>>
>> > >>>> New .net thread leads to new java thread.
>> > >>>>
>> > >>>>
>> > >>>>
>> > >>>> On 17/09/2018 15:04, Ilya Kasnacheev wrote:
>> > >>>>
>> > >>>> Hello!
>> > >>>>
>> > >>>> You seem to have 3000 threads of form "Thread-NNNN", which is not
>> what
>> > >>>> Ignite usually uses, and they're all empty.
>> > >>>> This is mysterious so I urge you to share the sample reproducer
>> (or,
>> > >>>> barring that, code snippet) that leads to such behavior.
>> > >>>>
>> > >>>> By the way, do you observe any errors in the log?
>> > >>>>
>> > >>>> Regards,
>> > >>>> --
>> > >>>> Ilya Kasnacheev
>> > >>>>
>> > >>>>
>> > >>>> вс, 16 сент. 2018 г. в 4:09, Alew <al...@gmail.com>:
>> > >>>>
>> > >>>>> Hi!
>> > >>>>>
>> > >>>>> I have growing java thread count. The application crashes with
>> OOME.
>> > >> The
>> > >>>>> application is very simple, only reading values in a cache.
>> > >>>>>
>> > >>>>> Any suggestion to debug this issue?
>> > >>>>>
>> > >>>>> Ignite 2.4
>> > >>>>>
>> > >>>>>
>> > >>>>>
>> > >>>>
>> > >>
>> >
>>
>

Re: .NET java thread count keeps growing

Posted by Raymond Wilson <ra...@trimble.com>.
Thanks Pavel!

Will look out for it :)

On Fri, Sep 20, 2019 at 12:52 AM Pavel Tupitsyn <pt...@apache.org>
wrote:

> Good news, everyone, I've found a straightforward fix for this,
> cross-platform and in pure C#.
> Will be included in Ignite 2.8. Details in the ticket.
>
> Thanks
>
> On Mon, Aug 19, 2019 at 11:20 PM Pavel Tupitsyn <pt...@apache.org>
> wrote:
>
>> Denis, the problem is described in
>> https://issues.apache.org/jira/browse/IGNITE-9638
>> It is not specific to Continuous Queries.
>> It occurs when user code starts new threads a lot and calls Ignite APIs
>> from there (which is not common, since idiomatic .NET code should use
>> built-in thread pool instead).
>>
>> I investigated it thoroughly last year and, unfortunately, did not find a
>> clean, cross-platform solution - see my comment in Jira.
>> We'll have to develop a fix for every platform (Linux, Windows, Mac)
>> separately in C or C++, compile native binaries and ship them as part of
>> Ignite.NET or as a dependency.
>>
>>
>>
>>
>>
>> On Mon, Aug 19, 2019 at 2:04 PM Denis Magda <dm...@apache.org> wrote:
>>
>>> Ilya, thanks for bringing up the discussion.
>>>
>>> Pavel, did you have a chance to asses the problem? Is it specific to
>>> asynchronous CQ (as reported on SO) or spans across many APIs?
>>>
>>> -
>>> Denis
>>>
>>>
>>> On Sat, Aug 17, 2019 at 5:16 PM Raymond Wilson <
>>> raymond_wilson@trimble.com>
>>> wrote:
>>>
>>> > We have observed a similar problem but have not characterised it well
>>> > enough to report on the list yet.
>>> >
>>> > We are using IA .Net 2.7.5.
>>> >
>>> > Sent from my iPhone
>>> >
>>> > > On 17/08/2019, at 1:45 PM, Ilya Kasnacheev <
>>> ilya.kasnacheev@gmail.com>
>>> > wrote:
>>> > >
>>> > > Hello!
>>> > >
>>> > > Can we get back to this question? It rears its ugly head again:
>>> > >
>>> >
>>> https://stackoverflow.com/questions/57513576/apache-ignite-spawns-too-much-threads/57523214
>>> > >
>>> > > Regards,
>>> > > --
>>> > > Ilya Kasnacheev
>>> > >
>>> > >
>>> > > вс, 23 сент. 2018 г. в 15:20, Pavel Tupitsyn <pt...@apache.org>:
>>> > >
>>> > >> Denis,
>>> > >>
>>> > >> Can't say for sure, did not investigate this yet. I'll try to find
>>> time
>>> > >> next week and get back to you.
>>> > >>
>>> > >>> On Sat, Sep 22, 2018 at 4:23 AM Denis Magda <dm...@apache.org>
>>> wrote:
>>> > >>>
>>> > >>> Pavel,
>>> > >>>
>>> > >>> Do you think we can get it fixed in 2.7 time frame?
>>> > >>>
>>> > >>> --
>>> > >>> Denis
>>> > >>>
>>> > >>> ---------- Forwarded message ---------
>>> > >>> From: Ilya Kasnacheev <il...@gmail.com>
>>> > >>> Date: Tue, Sep 18, 2018 at 9:30 AM
>>> > >>> Subject: Re: .NET java thread count keeps growing
>>> > >>> To: <us...@ignite.apache.org>
>>> > >>>
>>> > >>>
>>> > >>> Hello!
>>> > >>>
>>> > >>> I can observe the problem that you are describing. I have created a
>>> > >> ticket
>>> > >>> https://issues.apache.org/jira/browse/IGNITE-9638
>>> > >>>
>>> > >>> Regards,
>>> > >>> --
>>> > >>> Ilya Kasnacheev
>>> > >>>
>>> > >>>
>>> > >>> пн, 17 сент. 2018 г. в 20:21, Alew <al...@gmail.com>:
>>> > >>>
>>> > >>>> Hi, I found a way to reproduce the issue.
>>> > >>>>
>>> > >>>> I think it is related to .net thread identity.
>>> > >>>>
>>> > >>>> New .net thread leads to new java thread.
>>> > >>>>
>>> > >>>>
>>> > >>>>
>>> > >>>> On 17/09/2018 15:04, Ilya Kasnacheev wrote:
>>> > >>>>
>>> > >>>> Hello!
>>> > >>>>
>>> > >>>> You seem to have 3000 threads of form "Thread-NNNN", which is not
>>> what
>>> > >>>> Ignite usually uses, and they're all empty.
>>> > >>>> This is mysterious so I urge you to share the sample reproducer
>>> (or,
>>> > >>>> barring that, code snippet) that leads to such behavior.
>>> > >>>>
>>> > >>>> By the way, do you observe any errors in the log?
>>> > >>>>
>>> > >>>> Regards,
>>> > >>>> --
>>> > >>>> Ilya Kasnacheev
>>> > >>>>
>>> > >>>>
>>> > >>>> вс, 16 сент. 2018 г. в 4:09, Alew <al...@gmail.com>:
>>> > >>>>
>>> > >>>>> Hi!
>>> > >>>>>
>>> > >>>>> I have growing java thread count. The application crashes with
>>> OOME.
>>> > >> The
>>> > >>>>> application is very simple, only reading values in a cache.
>>> > >>>>>
>>> > >>>>> Any suggestion to debug this issue?
>>> > >>>>>
>>> > >>>>> Ignite 2.4
>>> > >>>>>
>>> > >>>>>
>>> > >>>>>
>>> > >>>>
>>> > >>
>>> >
>>>
>>