Uploaded image for project: 'Marathon'
  1. Marathon
  2. MARATHON-7506

Marathon Health-checks are done by reusing connections

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Low
    • Resolution: Won't Do
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: Health & Readiness
    • Labels:

      Description

      Once a healthcheck is scheduled, the TCP connection remains open during all the lead of the Marathon instance.

      This has a LOT of drawbacks.

      For ex, processes that leak memory for each connection, but are not properly OOM killed (well sized JVM Heap, etc.), won't die but will refuse new connections, and in Marathon all will be completely green.

      I know that the path is to move from Marathon to Mesos healthchecks, but apparently even 1.4.3 doesn't provide the MESOS_HTTP or MESOS_TCP healthcheck method (at least in the UI, it seems documented in the API, but if not in the UI then end-users will be lost if they use it to create/update apps).

        Attachments

          Activity

            People

            • Assignee:
              adukhovniy Aleksey Dukhovniy
              Reporter:
              pierrecdn Pierre C.
              Team:
              Orchestration Team
              Watchers:
              Aleksey Dukhovniy, Johannes Unterstein, Ken Sipe, Matthias Eichstedt, Pierre C.
            • Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: