tanscp

一只打呼噜的🐱

尝试修复Elasticsearch中出现的“Too many dynamic script compilations”错误

· 发表评论

背景

有个业务接口使用es template模板搜索,模板比较复杂。同时在代码中使用java的velocity模板引擎来解析填充搜索关键词。最早使用Elasticsearch 5没有出现动态编译报错,在升级到Elasticsearch 7.10.2版本后,会偶发出现超过动态编译数量限制的错误,如下:

{
    "type": "circuit_breaking_exception",
    "reason": "[script] Too many dynamic script compilations within, max: [75/5m];
                please use indexed, or scripts with parameters instead; 
                this limit can be changed by the [script.context.template.max_compilations_rate] setting",
    "bytes_wanted": 0,
    "bytes_limit": 0,
    "durability": "TRANSIENT"
}

Elasticsearch在执行查询时达到脚本编译限制,抛出circuit_breaking_exception错误,并且查询不会运行。这个错误通常是由于在短时间内编译了太多的动态脚本而导致的。需要优化代码以减少编译次数,或者增加编译次数的限制。可以尝试将动态脚本缓存起来,以便在需要时可以重复使用,从而减少编译次数。

ISSUE 012 | 机会,只会出现在这其中的一两次

· 发表评论

飞驰人生2:“机会只出现一两次”。喜欢这段话

很多机会,只有一次,当它出现的时候,抓住不要放手。因为这样的机会,很可能是你一生唯一的一次机会了。只要努力,机会出现的可能性就在,但到底有没有机会,不一定,坚持努力,可以让你获得正常的回报,但不一定有大的机会。

随着年岁渐长,改变现状的可能性似乎逐渐减少。不是每个人都有机会像咸鱼翻身一样,实现人生的逆袭。即使机会降临,如果你犹豫不决,或者认知水平尚未达到,那么机会对你而言,可能只是昙花一现,难以激起波澜。而在大多数没有机会的日子里,也要活好自己,照顾好家人,有个爱好,好好活着。

ISSUE 011 | 废掉一个人最隐蔽的方式:底层牵引力

· 发表评论

废掉一个人最隐蔽的方式:底层牵引力。这篇文章深入探讨了个人成长过程中可能遇到的障碍,这些障碍被称为“底层牵引力”。它可能源于我们的原生家庭、所处的社交圈层、日常的低效率努力,以及对即时满足的过度追求。这些因素往往不易察觉,却能在不经意间限制我们的发展。往深了说,这些底层牵引力之所以会出现,是因为我们处理不好自己和外部力量的关系,这是一场和自己的博弈。你与世界的关系,就是你与自己的关系的一种投射

要打破这些限制,我们需要提升自我认知,通过反思来校正我们的假设和行为。认知影响眼界,眼界影响高度,高度和思考方式影响处世原则。所以很多人会说你要尝试做不同的工作,开拓自己的认知,而开拓认知的前提是敢于并勤于反思自己,这也是提升认知最好的方法。张定浩在《孟子读法》中提到:“在中国古典思想里,一个人做的任何事情,其结果其原因,都要回返落实到自己身上。从结果的角度,一个人所做的事情最终要作用于自身,且用自身去衡量,所谓「己所不欲,勿施于人」 ;从原因的角度,当这个事情遭遇困境的时候,也首先回返到自身去找原因,即「反求诸己」”。生活不是一条直线,而是一系列连续的点,把生活案例化去分析拆解。

ISSUE 010 | 害怕啥越要去了解啥

· 发表评论

害怕啥越要去了解啥-来自播客《飛碟晚餐陳揮文時間》 。恐惧来源于不了解,不确定和缺乏安全感,害怕某事物而去了解它是一种面对和克服恐惧的策略,这种策略在心理学中被称为“曝露疗法”(Exposure Therapy),它的原理是基于条件反射,通过逐渐增加与恐惧对象的接触,减少恐惧反应,收集关于你恐惧的事物的可靠信息。通过学习和理解它,我们可以减少对未知的恐惧感,重构对未知事物的认知。当然在初期肯定会出现一些不适感,就需要自己有一份坚定的信任和外部支持了。

ISSUE 009 | 要求价值之前,始终努力提供价值

· 发表评论

3-2-1 Thursday!“Always strive to give value before you ask for value.”在要求价值之前,始终努力提供价值。

How to Start Google。Paul Graham在这次演讲中向年轻人提出了很多的建议,帮助他们未来创办初创公司做好准备。他建议年轻人应专注于自己感兴趣的技术领域,通过自己的项目来学习和提高技术熟练度。因为自己的项目来源于内在的兴趣和思考,这是学习最有效的方式。一旦掌握了某项技术,就能更容易地发现世界中缺少的东西,从而找到创业机会。另外找到合适的合作伙伴也是创业成功的关键,而共同的项目是评估合作伙伴是否适合的最佳方式。尽管Paul Graham是创业文化的倡导者,但他也强调了在学术上表现良好有助于进入好的大学,而好的大学是找到优秀合作伙伴和创业想法的地方。