Uploaded image for project: 'Kylin'
  1. Kylin
  2. KYLIN-5246

Long running job's log staying in mem, may cause job server oom

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • v4.0.1
    • v4.0.3
    • Job Engine
    • None

    Description

      CliCommandExecutor
      --------
      BufferedReader reader = new BufferedReader(
      		new InputStreamReader(proc.getInputStream(), StandardCharsets.UTF_8));
      String line;
      StringBuilder result = new StringBuilder();
      while ((line = reader.readLine()) != null && !Thread.currentThread().isInterrupted()) {
      	result.append(line).append('\n');
      	if (logAppender != null) {
      		logAppender.log(line);
      	}
      }
      

      job运行时间久,result 会非常大,可能会引起内存问题

      Attachments

        Activity

          People

            zhaoliu4 Liu Zhao
            zhaoliu4 Liu Zhao
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: