🥜
OpenSearchの429エラーの対処メモ
環境
- 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 の半分を推奨しているみたいです。
Discussion