ES查询报错:Too many dynamic script compilations within, max: [75/5m]解决方法
治标方法
修改脚本执行的限制次数
PUT _cluster/settings
{
"transient" : {
"script.max_compilations_rate" : "100/1m"
}
}
如果脚本执行的次数超过了100次每分钟,会继续报错。
治本方法
POST my_index/_update/1
{
"script": {
"source": "ctx._source.name = params.name",
"params": {
"name": "tom"
}
}
}
此时脚本的内容为"ctx._source.name = params.name" 不会因为被修改的内容不同,而发生变化,极大的减少了编译的次数,提升脚本执行效率。