Requested thread pool size for is too large; setting to maximum instead – How to solve related issues

Opster Team

Feb-20, Version: 1.7-8.0

Before you begin reading this guide, we recommend you run Elasticsearch Error Check-Up which analyzes 2 JSON files to detect many errors.

Briefly, this error occurs when the requested thread pool size for a specific operation in Elasticsearch is too large, and it is being set to the maximum size instead. To resolve this issue, you can try to reduce the requested thread pool

To easily locate the root cause and resolve this issue try AutoOps for Elasticsearch & OpenSearch. It diagnoses problems by analyzing hundreds of metrics collected by a lightweight agent and offers guidance for resolving them. Take a self-guided product tour to see for yourself (no registration required).

This guide will help you check for common problems that cause the log ” Requested thread pool size for is too large; setting to maximum instead ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: pool, thread and threadpool.

Log Context

Log “requested thread pool size [{}] for [{}] is too large; setting to maximum [{}] instead” classname is ThreadPool.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :

         if ((name.equals(Names.BULK) || name.equals(Names.INDEX)) && size > availableProcessors) {
            // We use a hard max size for the indexing pools; because if too many threads enter Lucene's IndexWriter; it means
            // too many segments written; too frequently; too much merging; etc:
            // TODO: I would love to be loud here (throw an exception if you ask for a too-big size); but I think this is dangerous
            // because on upgrade this setting could be in cluster state and hard for the user to correct?
            logger.warn("requested thread pool size [{}] for [{}] is too large; setting to maximum [{}] instead";
                        size; name; availableProcessors);
            size = availableProcessors;
        }

        return size;




 

Watch product tour

Try AutoOps to find & fix Elasticsearch problems

Analyze Your Cluster
Skip to content