Writing cluster state took ms which is above the warn threshold of . – 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 message is indicating that writing the cluster state, which is a representation of the current state of the Elasticsearch cluster, took longer than the specified warning threshold. This can be caused by various factors such as slow disk I/O, network latency, or insufficient cluster resources. To resolve this issue, you should monitor the cluster performance and identify the root cause of the slow cluster state write.

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 ” Writing cluster state took ms which is above the warn threshold of . ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: cluster.

Log Context

Log “writing cluster state took [{}ms] which is above the warn threshold of [{}];” classname is PersistedClusterStateService.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :

                 commit(currentTerm; clusterState.version());
                fullStateWritten = true;
                final long durationMillis = relativeTimeMillisSupplier.getAsLong() - startTimeMillis;
                final TimeValue finalSlowWriteLoggingThreshold = slowWriteLoggingThresholdSupplier.get();
                if (durationMillis >= finalSlowWriteLoggingThreshold.getMillis()) {
                    logger.warn("writing cluster state took [{}ms] which is above the warn threshold of [{}]; " +
                            "wrote full state with [{}] indices";
                        durationMillis; finalSlowWriteLoggingThreshold; stats.numIndicesUpdated);
                } else {
                    logger.debug("writing cluster state took [{}ms]; " +
                            "wrote full state with [{}] indices";




 

Watch product tour

Try AutoOps to find & fix Elasticsearch problems

Analyze Your Cluster
Skip to content