apache flink的最大胖jar大小

nkkqxpd9  于 2021-06-21  发布在  Flink
关注(0)|答案(1)|浏览(558)

我已经构建了一个apache flink应用程序,并用gradle shadow插件将其打包在一个胖jar中。结果文件大小为~114 mib。当我试图用flink的web ui上传它时,它陷入了“保存…”阶段。如果我使用curl手动上传,结果是“413 request entity too large”:

$ curl -X POST -H "Expect:" -i -F "jarfile=@flink-all.jar" http://ec2-18-204-247-166.compute-1.amazonaws.com:8081/jars/upload

HTTP/1.1 413 Request Entity Too Large
content-length: 0

那有什么选择呢?
upd:我能看到jar在里面 /tmp/flink-web-UUID/flink-web-upload/UUID/flink-all.jar 但flink无法识别它(在ui上不可见)。

2ul0zpep

2ul0zpep1#

好的,很容易修好。
首先,我扫描了他们的回购“太大”字符串,发现了这个类。看起来像 SERVER_MAX_CONTENT_LENGTH 负责最大对象大小。它在这里通过配置选项设置 rest.server.max-content-length . 默认值为100 mib。
tldr公司:
设置 rest.server.max-content-lengthflink-conf.yaml209715200 (200 mib)解决了这个问题。

相关问题