Hi vino

Yes, it's only from the perspective of performance of reading log or
metrics.  If the logs with timestamps(e.g. jobmanager.log.2018-07-29) will
never change, maybe blob store can cache some of them to improve
performance.

BTW, please considering to develop an API for reading logs. I think many
flink users meet this problem.

Thanks!

Xinyu Zhang

2018年7月30日星期一,vino yang <[email protected]> 写道:

> Hi Xinyu,
>
> Thank you for your clarification on "periodic reading". If Flink considers
> developing an API for reading logs, I think this is a good idea.
>
> Regarding the problem of TM reading logs, your idea is good from a
> performance perspective.
> But Flink didn't provide any web services for the TM from the beginning.
> All the requests were passed through the JM proxy.
> Just because of the log read performance changes, there will be major
> changes to the architecture, and this will make the TM take on more
> responsibilities.
>
> Thanks, vino.
>
>
> 2018-07-30 17:34 GMT+08:00 Xinyu Zhang <[email protected]>:
>
>> Thanks for your reply.  "periodic reading" means reading all logs in a
>> given time interval. For example, my logs is daily divided, I can get all
>> logs of yesterday through a parameter like '2018-07-29/2018-07-30'.
>>
>> TM which provides a web service to display information will lessen the
>> burden of jobmanager, especially when there are many taskManagers in the
>> flink cluster.
>>
>>
>> 2018年7月30日星期一,vino yang <[email protected]> 写道:
>>
>>> Hi Xinyu,
>>>
>>> This is indeed a problem. Especially when the amount of logs is large,
>>> it may even cause the UI to stall for a long time. The same is true for
>>> YRAN, and there is really no good way to do it at the moment.
>>> Thank you for your suggestion, do you mean "periodic reading" refers to
>>> full or incremental? If it is a full reading, I personally do not recommend
>>> this, which will increase the burden on JM and client, and it is
>>> appropriate to manually trigger it by the user. Maybe we can consider
>>> loading only a few logs at a time, such as incremental reads, paged
>>> displays, and so on.
>>> Regarding the second question, Flink did this because its TM does not
>>> provide any web services to display information, and the Web UI is
>>> currently bundled with JM.
>>>
>>> Thanks, vino.
>>>
>>> 2018-07-30 16:33 GMT+08:00 Xinyu Zhang <[email protected]>:
>>>
>>>> Hi all
>>>>
>>>> We use flink on yarn and flink version is 1.4.
>>>>
>>>> When a streaming job run for a long time, the webUI cannot show logs.
>>>> This may be becasue the log size is too large.
>>>>
>>>> However, if we use the DailyRollingAppender to divide logs (granularity
>>>> is `day`) in log4j.properties, we will never see the log of yesterday.
>>>>
>>>> Is there any ideas can make read logs easier?
>>>>
>>>> Maybe, we should add an interface that support for reading log by time
>>>> interval. Besides, when we get the taskmanager logs through webUI,
>>>> jobmanager can redirect to a URL of the taskmanager, which users can get
>>>> the logs directly (Just like MR task), other than downloading the logs from
>>>> taskmanager and then sending logs to users.
>>>>
>>>> Thanks!
>>>>
>>>> Xinyu Zhang
>>>>
>>>>
>>>>
>>>
>

Reply via email to