试图加快spring-web端点json序列化(加力)

Posted

技术标签:

【中文标题】试图加快spring-web端点json序列化(加力)【英文标题】:Trying to speed up spring-web endpoint json serialization (afterburner) 【发布时间】:2019-04-04 13:41:56 【问题描述】:

我正在使用 Spring Boot 1.5.8 和 spring-web 4.3.12。我注意到,当我从一个 REST 端点请求数据时,花在数据序列化上的时间比其他操作要多。我一直在研究加快速度的策略,并且了解了 Jackson Afterburner 模块。 spring 文档声称我只需要在 @Configuration 类中创建一个 @Bean 并且创建的 ObjectMapper 将注册该模块。不幸的是,添加 Spring bean 后,序列化性能保持不变。我做错了什么?

另外,如果有人对如何提高 Spring REST 控制器中的 json 序列化性能有任何其他想法,我会非常有兴趣了解它们。

提前致谢。

【问题讨论】:

【参考方案1】:

我已经尝试过 Afterburner 模块,但我并没有注意到性能上有太多(或实际上任何)改进。也许 Spring 已经在使用它,或者其他优化。看了一圈后,我了解了 Kryo,这似乎有所帮助。

如果没有其他人提出建议,我将不得不接受我自己的答案,但我会稍等片刻。

【讨论】:

有多长? ; )

以上是关于试图加快spring-web端点json序列化(加力)的主要内容,如果未能解决你的问题,请参考以下文章

spring/jackson:实现对保存JSON字符串的字段自动序列化和反序列化

在单元测试中将 JSON 发布到 Flask 端点时出现错误请求 [重复]

RestKit 使用外键从 JSON 导入

使用 gson 序列化 json

myeclipse2015不支持spring-web-4.1.3.RELEASE.jar怎么回事,tomcat部署项目启动报错

LibreOJ #6190. 序列查询(线段树+剪枝)