🥜

OpenSearchの429エラーの対処メモ

2024/07/23に公開

環境

  • Windows11
  • OpenSearch2.6.0

エラー内容

WindowsでOpenSearchにinsertしているときに以下のエラーが発生しました。

opensearchpy.exceptions.TransportError: TransportError(429, 'rejected_execution_exception', 'rejected execution of coordinating operation [coordinating_and_primary_bytes=77427864, replica_bytes=0, all_bytes=77427864, coordinating_operation_bytes=35140568, max_coordinating_and_primary_bytes=107374182]')

色々調べてみましたが、リクエストが多すぎて、JVMのヒープメモリ不足でエラーが発生したみたいです。

対策

JVMのコンフィグファイル、私の場合はopensearch-2.6.0-windows-x64>opensearch-2.6.0>config>jvm.optionでメモリの上限を変更したところ、エラーが解消されました。

jvm.option
## JVM configuration

################################################################
## IMPORTANT: JVM heap size
################################################################
##
## You should always set the min and max JVM heap
## size to the same value. For example, to set
## the heap to 4 GB, set:
##
## -Xms4g
## -Xmx4g
##
## See https://opensearch.org/docs/opensearch/install/important-settings/
## for more information
##
################################################################

# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space

- -Xms1g
- -Xmx1g
+ -Xms2g
+ -Xmx2g

以下のサイトの真ん中の方に上記のことが書かれていました。システム RAM の半分を推奨しているみたいです。
https://opensearch.org/docs/latest/install-and-configure/install-opensearch/index/

Discussion