You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@flink.apache.org by Ladhari Sadok <la...@gmail.com> on 2017/11/22 08:49:37 UTC

Flink stress testing and metrics

Hi All,

I want to do a stress testing of my Flink app implementation: event
generation with ParallelSourceFunction then measuring the latency
,throughput, CPU & memry leak ...

But when testing, I noticed that :

   - the maximum of CPU usage is 30-33%
   - latency is always NaNd NaNh in the dashboard ( even I have set this
   configuration executionConfig.setLatencyTrackingInterval(1); )


Can some one help me find the best solution to smoke testing Flink ?
Note: I'm using Flink 1.3 and the Flink Web UI to visualize the metrics.
Also my PC have a 12Go RAM and 8 Core CPU.

Regards,
Sadok

Re: Flink stress testing and metrics

Posted by Ladhari Sadok <la...@gmail.com>.
It is working with FLINK-7608 , but just to know : how to implement it with
slf4jReporter ? I didn't find an example !

2017-11-27 17:33 GMT+01:00 Chesnay Schepler <ch...@apache.org>:

> The most reliable way to see the latency metric is configure a metric
> reporter
> <https://ci.apache.org/projects/flink/flink-docs-release-1.4/monitoring/metrics.html#reporter>
> .
>
> However, only some reporters can properly work with the latency metric
> (about to change with FLINK-7608 though!).
>
> The JMXReporter in particular will be pretty good. The slf4jReporter
> should work as well.
>
>
> On 27.11.2017 16:03, Ladhari Sadok wrote:
>
> Thanks Aljoscha, as I see it is not fixed yet ( In Progress ) can you
> give me another solution to visualize the latency or exporting them to a
> file , ...
>
> I want to get the latency in any way: file, graph, ... just to get idea of
> the latency.
>
> Regards.
>
> 2017-11-27 13:17 GMT+01:00 Aljoscha Krettek <al...@apache.org>:
>
>> Hi,
>>
>> This is a known issue: the latency metrics are reported in a format that
>> the web dashboard does not understand. This is the Jira issue for fixing
>> it: https://issues.apache.org/jira/browse/FLINK-7608
>>
>> Best,
>> Aljoscha
>>
>>
>> On 27. Nov 2017, at 09:47, Ladhari Sadok <la...@gmail.com>
>> wrote:
>>
>> Thanks Timo for your answer.
>> Can any one else confirm the bug ?
>>
>> 2017-11-23 9:26 GMT+01:00 Timo Walther <tw...@apache.org>:
>>
>>> Yes, I agree that this looks like a bug. You can open an issue about
>>> that. Maybe with a small reproduceble example to give others the chance to
>>> fix it.
>>>
>>>
>>> Am 11/22/17 um 10:18 PM schrieb Ladhari Sadok:
>>>
>>> Normally it should return 0ms in case of no latency not NaN, and my real
>>> data size is 1kb, but for now I'm using 200 bytes, I will try it with the
>>> real size later.
>>>
>>> For the data generator, it is an infinite for loop.
>>>
>>> Thanks.
>>>
>>> 2017-11-22 18:11 GMT+01:00 Timo Walther <tw...@apache.org>:
>>>
>>>> At a first glance I would say that your data size is very small. Flink
>>>> is able to process millions of records on a single machine. It might be
>>>> that the records are produced to quickly to be used for latency measuring.
>>>>
>>>> Is you data generator never-ending?
>>>>
>>>>
>>>> Am 11/22/17 um 4:13 PM schrieb Ladhari Sadok:
>>>>
>>>> Thanks Timo for your answer.
>>>>
>>>> I have tried to setLatencyTrackingInterval(1000) but I have got the
>>>> same result ( latency : NaN )
>>>>
>>>> My Flink Job is a geofencing pattern :
>>>>
>>>>    -  [Latitude,Langitude ] < IN | OUT > Location ? Send Notification
>>>>    : None
>>>>
>>>> In my stress test I'm using data that always send notifications
>>>> (condition always matched). So I want to measure the latency of my
>>>> implementation.
>>>>
>>>> I'm working with parallelism of 8 , all tasks are working and
>>>> notifications are correctly generated but when testing I have noticed that
>>>> the latency metric don't work (take a look at the screen-shot in attach).
>>>> All other metrics are working.
>>>>
>>>> Please help me finding the best way to do the stress testing correctly.
>>>>
>>>> Regards,
>>>>
>>>> Sadok
>>>>
>>>>
>>>>
>>>> 2017-11-22 14:52 GMT+01:00 Timo Walther <tw...@apache.org>:
>>>>
>>>>> Hi Sadok,
>>>>>
>>>>> it would be helpful if you could tell us a bit more about your job.
>>>>> E.g. a skewed key distribution where keys are only sent to one third of
>>>>> your operators can not use your CPUs full capabilities.
>>>>>
>>>>> The latency tracking interval is in milliseconds. Can you try if 1000
>>>>> would fix your problem? I could not find an open issue describing your
>>>>> problem. Maybe more information about your environment can help. How are
>>>>> you executing your Flink application? Are you using a parallelism of 8?
>>>>>
>>>>> Regards,
>>>>> Timo
>>>>>
>>>>>
>>>>> Am 11/22/17 um 9:49 AM schrieb Ladhari Sadok:
>>>>>
>>>>> Hi All,
>>>>>
>>>>> I want to do a stress testing of my Flink app implementation: event
>>>>> generation with ParallelSourceFunction then measuring the latency
>>>>> ,throughput, CPU & memry leak ...
>>>>>
>>>>> But when testing, I noticed that :
>>>>>
>>>>>    - the maximum of CPU usage is 30-33%
>>>>>    - latency is always NaNd NaNh in the dashboard ( even I have set
>>>>>    this configuration executionConfig.setLatencyTrackingInterval(1); )
>>>>>
>>>>>
>>>>> Can some one help me find the best solution to smoke testing Flink ?
>>>>> Note: I'm using Flink 1.3 and the Flink Web UI to visualize the
>>>>> metrics.
>>>>> Also my PC have a 12Go RAM and 8 Core CPU.
>>>>>
>>>>> Regards,
>>>>> Sadok
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>

Re: Flink stress testing and metrics

Posted by Chesnay Schepler <ch...@apache.org>.
The most reliable way to see the latency metric is configure a metric 
reporter 
<https://ci.apache.org/projects/flink/flink-docs-release-1.4/monitoring/metrics.html#reporter>.

However, only some reporters can properly work with the latency metric 
(about to change with FLINK-7608 though!).

The JMXReporter in particular will be pretty good. The slf4jReporter 
should work as well.

On 27.11.2017 16:03, Ladhari Sadok wrote:
> Thanks Aljoscha, as I see it is not fixed yet (In Progress ) can you 
> give me another solution to visualize the latency or exporting them to 
> a file , ...
>
> I want to get the latency in any way: file, graph, ... just to get 
> idea of the latency.
>
> Regards.
>
> 2017-11-27 13:17 GMT+01:00 Aljoscha Krettek <aljoscha@apache.org 
> <ma...@apache.org>>:
>
>     Hi,
>
>     This is a known issue: the latency metrics are reported in a
>     format that the web dashboard does not understand. This is the
>     Jira issue for fixing it:
>     https://issues.apache.org/jira/browse/FLINK-7608
>     <https://issues.apache.org/jira/browse/FLINK-7608>
>
>     Best,
>     Aljoscha
>
>
>>     On 27. Nov 2017, at 09:47, Ladhari Sadok
>>     <laadhari.sadok@gmail.com <ma...@gmail.com>> wrote:
>>
>>     Thanks Timo for your answer.
>>     Can any one else confirm the bug ?
>>
>>     2017-11-23 9:26 GMT+01:00 Timo Walther <twalthr@apache.org
>>     <ma...@apache.org>>:
>>
>>         Yes, I agree that this looks like a bug. You can open an
>>         issue about that. Maybe with a small reproduceble example to
>>         give others the chance to fix it.
>>
>>
>>         Am 11/22/17 um 10:18 PM schrieb Ladhari Sadok:
>>>         Normally it should return 0ms in case of no latency not NaN,
>>>         and my real data size is 1kb, but for now I'm using 200
>>>         bytes, I will try it with the real size later.
>>>
>>>         For the data generator, it is an infinite for loop.
>>>
>>>         Thanks.
>>>
>>>         2017-11-22 18:11 GMT+01:00 Timo Walther <twalthr@apache.org
>>>         <ma...@apache.org>>:
>>>
>>>             At a first glance I would say that your data size is
>>>             very small. Flink is able to process millions of records
>>>             on a single machine. It might be that the records are
>>>             produced to quickly to be used for latency measuring.
>>>
>>>             Is you data generator never-ending?
>>>
>>>
>>>             Am 11/22/17 um 4:13 PM schrieb Ladhari Sadok:
>>>>             Thanks Timo for your answer.
>>>>
>>>>             I have tried to setLatencyTrackingInterval(1000) but I
>>>>             have got the same result ( latency : NaN )
>>>>
>>>>             My Flink Job is a geofencing pattern :
>>>>
>>>>               * [Latitude,Langitude ] < IN | OUT > Location ? Send
>>>>                 Notification : None
>>>>
>>>>             In my stress test I'm using data that always send
>>>>             notifications (condition always matched). So I want to
>>>>             measure the latency of my implementation.
>>>>
>>>>             I'm working with parallelism of 8 , all tasks are
>>>>             working and notifications are correctly generated but
>>>>             when testing I have noticed that the latency metric
>>>>             don't work (take a look at the screen-shot in attach).
>>>>             All other metrics are working.
>>>>
>>>>             Please help me finding the best way to do the stress
>>>>             testing correctly.
>>>>
>>>>             Regards,
>>>>
>>>>             Sadok
>>>>
>>>>
>>>>
>>>>             2017-11-22 14:52 GMT+01:00 Timo Walther
>>>>             <twalthr@apache.org <ma...@apache.org>>:
>>>>
>>>>                 Hi Sadok,
>>>>
>>>>                 it would be helpful if you could tell us a bit more
>>>>                 about your job. E.g. a skewed key distribution
>>>>                 where keys are only sent to one third of your
>>>>                 operators can not use your CPUs full capabilities.
>>>>
>>>>                 The latency tracking interval is in milliseconds.
>>>>                 Can you try if 1000 would fix your problem? I could
>>>>                 not find an open issue describing your problem.
>>>>                 Maybe more information about your environment can
>>>>                 help. How are you executing your Flink application?
>>>>                 Are you using a parallelism of 8?
>>>>
>>>>                 Regards,
>>>>                 Timo
>>>>
>>>>
>>>>                 Am 11/22/17 um 9:49 AM schrieb Ladhari Sadok:
>>>>>                 Hi All,
>>>>>
>>>>>                 I want to do a stress testing of my Flink app
>>>>>                 implementation: event generation with
>>>>>                 ParallelSourceFunction then measuring the latency
>>>>>                 ,throughput, CPU & memry leak ...
>>>>>
>>>>>                 But when testing, I noticed that :
>>>>>
>>>>>                   * the maximum of CPU usage is 30-33%
>>>>>                   * latency is always NaNd NaNh in the dashboard (
>>>>>                     even I have set this configuration
>>>>>                     executionConfig.setLatencyTrackingInterval(1); )
>>>>>
>>>>>
>>>>>                 Can some one help me find the best solution to
>>>>>                 smoke testing Flink ?
>>>>>
>>>>>                 Note: I'm using Flink 1.3 and the Flink Web UI to
>>>>>                 visualize the metrics.
>>>>>                 Also my PC have a 12Go RAM and 8 Core CPU.
>>>>>
>>>>>                 Regards,
>>>>>                 Sadok
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>


Re: Flink stress testing and metrics

Posted by Ladhari Sadok <la...@gmail.com>.
Thanks Aljoscha, as I see it is not fixed yet ( In Progress ) can you give
me another solution to visualize the latency or exporting them to a file ,
...

I want to get the latency in any way: file, graph, ... just to get idea of
the latency.

Regards.

2017-11-27 13:17 GMT+01:00 Aljoscha Krettek <al...@apache.org>:

> Hi,
>
> This is a known issue: the latency metrics are reported in a format that
> the web dashboard does not understand. This is the Jira issue for fixing
> it: https://issues.apache.org/jira/browse/FLINK-7608
>
> Best,
> Aljoscha
>
>
> On 27. Nov 2017, at 09:47, Ladhari Sadok <la...@gmail.com> wrote:
>
> Thanks Timo for your answer.
> Can any one else confirm the bug ?
>
> 2017-11-23 9:26 GMT+01:00 Timo Walther <tw...@apache.org>:
>
>> Yes, I agree that this looks like a bug. You can open an issue about
>> that. Maybe with a small reproduceble example to give others the chance to
>> fix it.
>>
>>
>> Am 11/22/17 um 10:18 PM schrieb Ladhari Sadok:
>>
>> Normally it should return 0ms in case of no latency not NaN, and my real
>> data size is 1kb, but for now I'm using 200 bytes, I will try it with the
>> real size later.
>>
>> For the data generator, it is an infinite for loop.
>>
>> Thanks.
>>
>> 2017-11-22 18:11 GMT+01:00 Timo Walther <tw...@apache.org>:
>>
>>> At a first glance I would say that your data size is very small. Flink
>>> is able to process millions of records on a single machine. It might be
>>> that the records are produced to quickly to be used for latency measuring.
>>>
>>> Is you data generator never-ending?
>>>
>>>
>>> Am 11/22/17 um 4:13 PM schrieb Ladhari Sadok:
>>>
>>> Thanks Timo for your answer.
>>>
>>> I have tried to setLatencyTrackingInterval(1000) but I have got the
>>> same result ( latency : NaN )
>>>
>>> My Flink Job is a geofencing pattern :
>>>
>>>    -  [Latitude,Langitude ] < IN | OUT > Location ? Send Notification :
>>>    None
>>>
>>> In my stress test I'm using data that always send notifications
>>> (condition always matched). So I want to measure the latency of my
>>> implementation.
>>>
>>> I'm working with parallelism of 8 , all tasks are working and
>>> notifications are correctly generated but when testing I have noticed that
>>> the latency metric don't work (take a look at the screen-shot in attach).
>>> All other metrics are working.
>>>
>>> Please help me finding the best way to do the stress testing correctly.
>>>
>>> Regards,
>>>
>>> Sadok
>>>
>>>
>>>
>>> 2017-11-22 14:52 GMT+01:00 Timo Walther <tw...@apache.org>:
>>>
>>>> Hi Sadok,
>>>>
>>>> it would be helpful if you could tell us a bit more about your job.
>>>> E.g. a skewed key distribution where keys are only sent to one third of
>>>> your operators can not use your CPUs full capabilities.
>>>>
>>>> The latency tracking interval is in milliseconds. Can you try if 1000
>>>> would fix your problem? I could not find an open issue describing your
>>>> problem. Maybe more information about your environment can help. How are
>>>> you executing your Flink application? Are you using a parallelism of 8?
>>>>
>>>> Regards,
>>>> Timo
>>>>
>>>>
>>>> Am 11/22/17 um 9:49 AM schrieb Ladhari Sadok:
>>>>
>>>> Hi All,
>>>>
>>>> I want to do a stress testing of my Flink app implementation: event
>>>> generation with ParallelSourceFunction then measuring the latency
>>>> ,throughput, CPU & memry leak ...
>>>>
>>>> But when testing, I noticed that :
>>>>
>>>>    - the maximum of CPU usage is 30-33%
>>>>    - latency is always NaNd NaNh in the dashboard ( even I have set
>>>>    this configuration executionConfig.setLatencyTrackingInterval(1); )
>>>>
>>>>
>>>> Can some one help me find the best solution to smoke testing Flink ?
>>>> Note: I'm using Flink 1.3 and the Flink Web UI to visualize the metrics.
>>>> Also my PC have a 12Go RAM and 8 Core CPU.
>>>>
>>>> Regards,
>>>> Sadok
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>

Re: Flink stress testing and metrics

Posted by Aljoscha Krettek <al...@apache.org>.
Hi,

This is a known issue: the latency metrics are reported in a format that the web dashboard does not understand. This is the Jira issue for fixing it: https://issues.apache.org/jira/browse/FLINK-7608 <https://issues.apache.org/jira/browse/FLINK-7608>

Best,
Aljoscha 

> On 27. Nov 2017, at 09:47, Ladhari Sadok <la...@gmail.com> wrote:
> 
> Thanks Timo for your answer.
> Can any one else confirm the bug ?
> 
> 2017-11-23 9:26 GMT+01:00 Timo Walther <twalthr@apache.org <ma...@apache.org>>:
> Yes, I agree that this looks like a bug. You can open an issue about that. Maybe with a small reproduceble example to give others the chance to fix it.
> 
> 
> Am 11/22/17 um 10:18 PM schrieb Ladhari Sadok:
>> Normally it should return 0ms in case of no latency not NaN, and my real data size is 1kb, but for now I'm using 200 bytes, I will try it with the real size later.
>> 
>> For the data generator, it is an infinite for loop.
>> 
>> Thanks.
>> 
>> 2017-11-22 18:11 GMT+01:00 Timo Walther <twalthr@apache.org <ma...@apache.org>>:
>> At a first glance I would say that your data size is very small. Flink is able to process millions of records on a single machine. It might be that the records are produced to quickly to be used for latency measuring.
>> 
>> Is you data generator never-ending?
>> 
>> 
>> Am 11/22/17 um 4:13 PM schrieb Ladhari Sadok:
>>> Thanks Timo for your answer.
>>> 
>>> I have tried to setLatencyTrackingInterval(1000) but I have got the same result ( latency : NaN )
>>> 
>>> My Flink Job is a geofencing pattern :
>>>  [Latitude,Langitude ] < IN | OUT > Location ? Send Notification : None
>>> In my stress test I'm using data that always send notifications (condition always matched). So I want to measure the latency of my implementation.
>>> 
>>> I'm working with parallelism of 8 , all tasks are working and notifications are correctly generated but when testing I have noticed that the latency metric don't work (take a look at the screen-shot in attach). All other metrics are working.
>>> 
>>> Please help me finding the best way to do the stress testing correctly.
>>> 
>>> Regards,
>>> 
>>> Sadok
>>> 
>>> 
>>> 2017-11-22 14:52 GMT+01:00 Timo Walther <twalthr@apache.org <ma...@apache.org>>:
>>> Hi Sadok,
>>> 
>>> it would be helpful if you could tell us a bit more about your job. E.g. a skewed key distribution where keys are only sent to one third of your operators can not use your CPUs full capabilities.
>>> 
>>> The latency tracking interval is in milliseconds. Can you try if 1000 would fix your problem? I could not find an open issue describing your problem. Maybe more information about your environment can help. How are you executing your Flink application? Are you using a parallelism of 8?
>>> 
>>> Regards,
>>> Timo
>>> 
>>> 
>>> Am 11/22/17 um 9:49 AM schrieb Ladhari Sadok:
>>>> Hi All,
>>>> 
>>>> I want to do a stress testing of my Flink app implementation: event generation with ParallelSourceFunction then measuring the latency ,throughput, CPU & memry leak ...
>>>> 
>>>> But when testing, I noticed that :
>>>> the maximum of CPU usage is 30-33%
>>>> latency is always NaNd NaNh in the dashboard ( even I have set this configuration executionConfig.setLatencyTrackingInterval(1); )
>>>> 
>>>> Can some one help me find the best solution to smoke testing Flink ?
>>>> 
>>>> Note: I'm using Flink 1.3 and the Flink Web UI to visualize the metrics.
>>>> Also my PC have a 12Go RAM and 8 Core CPU.
>>>> 
>>>> Regards,
>>>> Sadok
>>> 
>>> 
>> 
>> 
> 
> 


Re: Flink stress testing and metrics

Posted by Ladhari Sadok <la...@gmail.com>.
Thanks Timo for your answer.
Can any one else confirm the bug ?

2017-11-23 9:26 GMT+01:00 Timo Walther <tw...@apache.org>:

> Yes, I agree that this looks like a bug. You can open an issue about that.
> Maybe with a small reproduceble example to give others the chance to fix it.
>
>
> Am 11/22/17 um 10:18 PM schrieb Ladhari Sadok:
>
> Normally it should return 0ms in case of no latency not NaN, and my real
> data size is 1kb, but for now I'm using 200 bytes, I will try it with the
> real size later.
>
> For the data generator, it is an infinite for loop.
>
> Thanks.
>
> 2017-11-22 18:11 GMT+01:00 Timo Walther <tw...@apache.org>:
>
>> At a first glance I would say that your data size is very small. Flink is
>> able to process millions of records on a single machine. It might be that
>> the records are produced to quickly to be used for latency measuring.
>>
>> Is you data generator never-ending?
>>
>>
>> Am 11/22/17 um 4:13 PM schrieb Ladhari Sadok:
>>
>> Thanks Timo for your answer.
>>
>> I have tried to setLatencyTrackingInterval(1000) but I have got the same
>> result ( latency : NaN )
>>
>> My Flink Job is a geofencing pattern :
>>
>>    -  [Latitude,Langitude ] < IN | OUT > Location ? Send Notification :
>>    None
>>
>> In my stress test I'm using data that always send notifications
>> (condition always matched). So I want to measure the latency of my
>> implementation.
>>
>> I'm working with parallelism of 8 , all tasks are working and
>> notifications are correctly generated but when testing I have noticed that
>> the latency metric don't work (take a look at the screen-shot in attach).
>> All other metrics are working.
>>
>> Please help me finding the best way to do the stress testing correctly.
>>
>> Regards,
>>
>> Sadok
>>
>>
>>
>> 2017-11-22 14:52 GMT+01:00 Timo Walther <tw...@apache.org>:
>>
>>> Hi Sadok,
>>>
>>> it would be helpful if you could tell us a bit more about your job. E.g.
>>> a skewed key distribution where keys are only sent to one third of your
>>> operators can not use your CPUs full capabilities.
>>>
>>> The latency tracking interval is in milliseconds. Can you try if 1000
>>> would fix your problem? I could not find an open issue describing your
>>> problem. Maybe more information about your environment can help. How are
>>> you executing your Flink application? Are you using a parallelism of 8?
>>>
>>> Regards,
>>> Timo
>>>
>>>
>>> Am 11/22/17 um 9:49 AM schrieb Ladhari Sadok:
>>>
>>> Hi All,
>>>
>>> I want to do a stress testing of my Flink app implementation: event
>>> generation with ParallelSourceFunction then measuring the latency
>>> ,throughput, CPU & memry leak ...
>>>
>>> But when testing, I noticed that :
>>>
>>>    - the maximum of CPU usage is 30-33%
>>>    - latency is always NaNd NaNh in the dashboard ( even I have set
>>>    this configuration executionConfig.setLatencyTrackingInterval(1); )
>>>
>>>
>>> Can some one help me find the best solution to smoke testing Flink ?
>>> Note: I'm using Flink 1.3 and the Flink Web UI to visualize the metrics.
>>> Also my PC have a 12Go RAM and 8 Core CPU.
>>>
>>> Regards,
>>> Sadok
>>>
>>>
>>>
>>
>>
>
>

Re: Flink stress testing and metrics

Posted by Timo Walther <tw...@apache.org>.
Yes, I agree that this looks like a bug. You can open an issue about 
that. Maybe with a small reproduceble example to give others the chance 
to fix it.


Am 11/22/17 um 10:18 PM schrieb Ladhari Sadok:
> Normally it should return 0ms in case of no latency not NaN, and my 
> real data size is 1kb, but for now I'm using 200 bytes, I will try it 
> with the real size later.
>
> For the data generator, it is an infinite for loop.
>
> Thanks.
>
> 2017-11-22 18:11 GMT+01:00 Timo Walther <twalthr@apache.org 
> <ma...@apache.org>>:
>
>     At a first glance I would say that your data size is very small.
>     Flink is able to process millions of records on a single machine.
>     It might be that the records are produced to quickly to be used
>     for latency measuring.
>
>     Is you data generator never-ending?
>
>
>     Am 11/22/17 um 4:13 PM schrieb Ladhari Sadok:
>>     Thanks Timo for your answer.
>>
>>     I have tried to setLatencyTrackingInterval(1000) but I have got
>>     the same result ( latency : NaN )
>>
>>     My Flink Job is a geofencing pattern :
>>
>>       * [Latitude,Langitude ] < IN | OUT > Location ? Send
>>         Notification : None
>>
>>     In my stress test I'm using data that always send notifications
>>     (condition always matched). So I want to measure the latency of
>>     my implementation.
>>
>>     I'm working with parallelism of 8 , all tasks are working and
>>     notifications are correctly generated but when testing I have
>>     noticed that the latency metric don't work (take a look at the
>>     screen-shot in attach). All other metrics are working.
>>
>>     Please help me finding the best way to do the stress testing
>>     correctly.
>>
>>     Regards,
>>
>>     Sadok
>>
>>
>>
>>     2017-11-22 14:52 GMT+01:00 Timo Walther <twalthr@apache.org
>>     <ma...@apache.org>>:
>>
>>         Hi Sadok,
>>
>>         it would be helpful if you could tell us a bit more about
>>         your job. E.g. a skewed key distribution where keys are only
>>         sent to one third of your operators can not use your CPUs
>>         full capabilities.
>>
>>         The latency tracking interval is in milliseconds. Can you try
>>         if 1000 would fix your problem? I could not find an open
>>         issue describing your problem. Maybe more information about
>>         your environment can help. How are you executing your Flink
>>         application? Are you using a parallelism of 8?
>>
>>         Regards,
>>         Timo
>>
>>
>>         Am 11/22/17 um 9:49 AM schrieb Ladhari Sadok:
>>>         Hi All,
>>>
>>>         I want to do a stress testing of my Flink app
>>>         implementation: event generation with ParallelSourceFunction
>>>         then measuring the latency ,throughput, CPU & memry leak ...
>>>
>>>         But when testing, I noticed that :
>>>
>>>           * the maximum of CPU usage is 30-33%
>>>           * latency is always NaNd NaNh in the dashboard ( even I
>>>             have set this configuration
>>>             executionConfig.setLatencyTrackingInterval(1); )
>>>
>>>
>>>         Can some one help me find the best solution to smoke testing
>>>         Flink ?
>>>
>>>         Note: I'm using Flink 1.3 and the Flink Web UI to visualize
>>>         the metrics.
>>>         Also my PC have a 12Go RAM and 8 Core CPU.
>>>
>>>         Regards,
>>>         Sadok
>>
>>
>>
>
>


Re: Flink stress testing and metrics

Posted by Ladhari Sadok <la...@gmail.com>.
Normally it should return 0ms in case of no latency not NaN, and my real
data size is 1kb, but for now I'm using 200 bytes, I will try it with the
real size later.

For the data generator, it is an infinite for loop.

Thanks.

2017-11-22 18:11 GMT+01:00 Timo Walther <tw...@apache.org>:

> At a first glance I would say that your data size is very small. Flink is
> able to process millions of records on a single machine. It might be that
> the records are produced to quickly to be used for latency measuring.
>
> Is you data generator never-ending?
>
>
> Am 11/22/17 um 4:13 PM schrieb Ladhari Sadok:
>
> Thanks Timo for your answer.
>
> I have tried to setLatencyTrackingInterval(1000) but I have got the same
> result ( latency : NaN )
>
> My Flink Job is a geofencing pattern :
>
>    -  [Latitude,Langitude ] < IN | OUT > Location ? Send Notification :
>    None
>
> In my stress test I'm using data that always send notifications (condition
> always matched). So I want to measure the latency of my implementation.
>
> I'm working with parallelism of 8 , all tasks are working and
> notifications are correctly generated but when testing I have noticed that
> the latency metric don't work (take a look at the screen-shot in attach).
> All other metrics are working.
>
> Please help me finding the best way to do the stress testing correctly.
>
> Regards,
>
> Sadok
>
>
>
> 2017-11-22 14:52 GMT+01:00 Timo Walther <tw...@apache.org>:
>
>> Hi Sadok,
>>
>> it would be helpful if you could tell us a bit more about your job. E.g.
>> a skewed key distribution where keys are only sent to one third of your
>> operators can not use your CPUs full capabilities.
>>
>> The latency tracking interval is in milliseconds. Can you try if 1000
>> would fix your problem? I could not find an open issue describing your
>> problem. Maybe more information about your environment can help. How are
>> you executing your Flink application? Are you using a parallelism of 8?
>>
>> Regards,
>> Timo
>>
>>
>> Am 11/22/17 um 9:49 AM schrieb Ladhari Sadok:
>>
>> Hi All,
>>
>> I want to do a stress testing of my Flink app implementation: event
>> generation with ParallelSourceFunction then measuring the latency
>> ,throughput, CPU & memry leak ...
>>
>> But when testing, I noticed that :
>>
>>    - the maximum of CPU usage is 30-33%
>>    - latency is always NaNd NaNh in the dashboard ( even I have set this
>>    configuration executionConfig.setLatencyTrackingInterval(1); )
>>
>>
>> Can some one help me find the best solution to smoke testing Flink ?
>> Note: I'm using Flink 1.3 and the Flink Web UI to visualize the metrics.
>> Also my PC have a 12Go RAM and 8 Core CPU.
>>
>> Regards,
>> Sadok
>>
>>
>>
>
>

Re: Flink stress testing and metrics

Posted by Timo Walther <tw...@apache.org>.
At a first glance I would say that your data size is very small. Flink 
is able to process millions of records on a single machine. It might be 
that the records are produced to quickly to be used for latency measuring.

Is you data generator never-ending?


Am 11/22/17 um 4:13 PM schrieb Ladhari Sadok:
> Thanks Timo for your answer.
>
> I have tried to setLatencyTrackingInterval(1000) but I have got the 
> same result ( latency : NaN )
>
> My Flink Job is a geofencing pattern :
>
>   * [Latitude,Langitude ] < IN | OUT > Location ? Send Notification : None
>
> In my stress test I'm using data that always send notifications 
> (condition always matched). So I want to measure the latency of my 
> implementation.
>
> I'm working with parallelism of 8 , all tasks are working and 
> notifications are correctly generated but when testing I have noticed 
> that the latency metric don't work (take a look at the screen-shot in 
> attach). All other metrics are working.
>
> Please help me finding the best way to do the stress testing correctly.
>
> Regards,
>
> Sadok
>
>
>
> 2017-11-22 14:52 GMT+01:00 Timo Walther <twalthr@apache.org 
> <ma...@apache.org>>:
>
>     Hi Sadok,
>
>     it would be helpful if you could tell us a bit more about your
>     job. E.g. a skewed key distribution where keys are only sent to
>     one third of your operators can not use your CPUs full capabilities.
>
>     The latency tracking interval is in milliseconds. Can you try if
>     1000 would fix your problem? I could not find an open issue
>     describing your problem. Maybe more information about your
>     environment can help. How are you executing your Flink
>     application? Are you using a parallelism of 8?
>
>     Regards,
>     Timo
>
>
>     Am 11/22/17 um 9:49 AM schrieb Ladhari Sadok:
>>     Hi All,
>>
>>     I want to do a stress testing of my Flink app implementation:
>>     event generation with ParallelSourceFunction then measuring the
>>     latency ,throughput, CPU & memry leak ...
>>
>>     But when testing, I noticed that :
>>
>>       * the maximum of CPU usage is 30-33%
>>       * latency is always NaNd NaNh in the dashboard ( even I have
>>         set this configuration
>>         executionConfig.setLatencyTrackingInterval(1); )
>>
>>
>>     Can some one help me find the best solution to smoke testing Flink ?
>>
>>     Note: I'm using Flink 1.3 and the Flink Web UI to visualize the
>>     metrics.
>>     Also my PC have a 12Go RAM and 8 Core CPU.
>>
>>     Regards,
>>     Sadok
>
>
>


Re: Flink stress testing and metrics

Posted by Ladhari Sadok <la...@gmail.com>.
Thanks Timo for your answer.

I have tried to setLatencyTrackingInterval(1000) but I have got the same
result ( latency : NaN )

My Flink Job is a geofencing pattern :

   -  [Latitude,Langitude ] < IN | OUT > Location ? Send Notification : None

In my stress test I'm using data that always send notifications (condition
always matched). So I want to measure the latency of my implementation.

I'm working with parallelism of 8 , all tasks are working and notifications
are correctly generated but when testing I have noticed that the latency
metric don't work (take a look at the screen-shot in attach). All other
metrics are working.

Please help me finding the best way to do the stress testing correctly.

Regards,

Sadok



2017-11-22 14:52 GMT+01:00 Timo Walther <tw...@apache.org>:

> Hi Sadok,
>
> it would be helpful if you could tell us a bit more about your job. E.g. a
> skewed key distribution where keys are only sent to one third of your
> operators can not use your CPUs full capabilities.
>
> The latency tracking interval is in milliseconds. Can you try if 1000
> would fix your problem? I could not find an open issue describing your
> problem. Maybe more information about your environment can help. How are
> you executing your Flink application? Are you using a parallelism of 8?
>
> Regards,
> Timo
>
>
> Am 11/22/17 um 9:49 AM schrieb Ladhari Sadok:
>
> Hi All,
>
> I want to do a stress testing of my Flink app implementation: event
> generation with ParallelSourceFunction then measuring the latency
> ,throughput, CPU & memry leak ...
>
> But when testing, I noticed that :
>
>    - the maximum of CPU usage is 30-33%
>    - latency is always NaNd NaNh in the dashboard ( even I have set this
>    configuration executionConfig.setLatencyTrackingInterval(1); )
>
>
> Can some one help me find the best solution to smoke testing Flink ?
> Note: I'm using Flink 1.3 and the Flink Web UI to visualize the metrics.
> Also my PC have a 12Go RAM and 8 Core CPU.
>
> Regards,
> Sadok
>
>
>

Re: Flink stress testing and metrics

Posted by Timo Walther <tw...@apache.org>.
Hi Sadok,

it would be helpful if you could tell us a bit more about your job. E.g. 
a skewed key distribution where keys are only sent to one third of your 
operators can not use your CPUs full capabilities.

The latency tracking interval is in milliseconds. Can you try if 1000 
would fix your problem? I could not find an open issue describing your 
problem. Maybe more information about your environment can help. How are 
you executing your Flink application? Are you using a parallelism of 8?

Regards,
Timo


Am 11/22/17 um 9:49 AM schrieb Ladhari Sadok:
> Hi All,
>
> I want to do a stress testing of my Flink app implementation: event 
> generation with ParallelSourceFunction then measuring the latency 
> ,throughput, CPU & memry leak ...
>
> But when testing, I noticed that :
>
>   * the maximum of CPU usage is 30-33%
>   * latency is always NaNd NaNh in the dashboard ( even I have set
>     this configuration executionConfig.setLatencyTrackingInterval(1); )
>
>
> Can some one help me find the best solution to smoke testing Flink ?
>
> Note: I'm using Flink 1.3 and the Flink Web UI to visualize the metrics.
> Also my PC have a 12Go RAM and 8 Core CPU.
>
> Regards,
> Sadok