# bulk upsert  시 painless script size 예외가 발생합니다 ㅠ

**URL:** <https://discuss.elastic.co/t/bulk-upsert-painless-script-size/139449>\
**Category:** 한국어 질문 및 토론\
**Created:** [July 11, 2018, 2:53am UTC](https://discuss.elastic.co/t/bulk-upsert-painless-script-size/139449 "2018-07-11T02:53:09Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![emileo](https://avatars.discourse-cdn.com/v4/letter/e/c67d28/32.png) [@emileo](https://discuss.elastic.co/u/emileo)\
**Post date:** [July 11, 2018, 2:53am UTC](https://discuss.elastic.co/t/bulk-upsert-painless-script-size/139449/1 "2018-07-11T02:53:10Z")

</div>

안녕하세요. es 뉴비입니다~  
제목처럼 painless script를 bulk update를 사용하는데 긴 스크립트 같은 경우 한번에 들어가질 못합니다.

u'script\_stack': [], u'caused\_by': {u'reason': u'Scripts may be no longer than 16384 characters. The passed in script is 27525 characters. Consider using a plugin if a script longer than this length is a requirement.', u'type': u'illegal\_argument\_exception'}, u'reason': u'compile error', u'type': u'script\_exception'}

분당 10만개 정도의 doc가 update되는데, 스크립트를 나눠서 넣을 경우 doc수가 두배로 많아지고, 하나의 id에 update doc가 두배로 들어간다면 update 시 드는 비용이 많아져서 퍼포먼스에 영향이 커서 저 오류를 수정하는 방향으로 가고 싶은데요...(성능에 민감함)

node 설정이나 cluster 설정쪽으로는 script character 수를 설정하는게 안보여서, 어떤식으로 고수님들이  
처리하는지 궁금합니다.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [August 8, 2018, 2:53am UTC](https://discuss.elastic.co/t/bulk-upsert-painless-script-size/139449/2 "2018-08-08T02:53:13Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
