2016-07-16 5 views
0

私はElasticsearch APIを使用してJSONファイルをアップロードしようとすると、エラーを取得していますが、私はこのエラーを取得しておいてください。Elasticsearch大一括アップロードクエリ

Caught exception while handling client http traffic, closing connection [id: 0x0d08b235, /172.17.0.1:33780 => /172.17.0.2:9200] 
org.jboss.netty.handler.codec.frame.TooLongFrameException: HTTP content length exceeded 104857600 bytes. 
    at org.jboss.netty.handler.codec.http.HttpChunkAggregator.messageReceived(HttpChunkAggregator.java:169) 
    at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) 
    at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) 

が簡単にチャンクこれをする方法はありますか?

答えて

1

デフォルト(100メガバイト)よりも大きい何かにhttp.max_content_length値を大きくする必要があるだろう:あなたはあまりにも多く、それらを増やし、これらの値には注意していないする必要がhttps://www.elastic.co/guide/en/elasticsearch/reference/current/modules-http.html

BUT。ノードに到着したバルク操作は、メモリバッファに一時的にキュー内に保持され(同時に多数存在する場合)、後で処理するために分割され、適切なノードに送信されます。したがって、同時に実行するバルク操作があまりにも多く、これらが十分に大きければ、多くのメモリを使用できます。