Uploaded image for project: 'Blazegraph (by SYSTAP)'
  1. Blazegraph (by SYSTAP)
  2. BLZG-9162

Add capability to refuse new requests if executor service is overloaded.

    Details

      Description

      Blazegraph executor has essentially unlimited thread pool. For a public service, this means that some queries can cause a lot of threads to be launched, and this may exhaust Java thread limits or OS limits, potentially crashing the whole service.
      We may want to introduce a limit of how many Executor threads can be active, and if this limit is reached, no new queries will be launched until the thread count is back under the limit. This won't fix all the problems but will limit the runaway queries.

        Activity

        Hide
        stasmalyshev stasmalyshev added a comment -
        Show
        stasmalyshev stasmalyshev added a comment - Pull request: https://github.com/blazegraph/database/pull/126
        Show
        beebs Brad Bebee added a comment - https://github.com/blazegraph/bigdata/pull/526

          People

          • Assignee:
            beebs Brad Bebee
            Reporter:
            stasmalyshev stasmalyshev
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: