试图加快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 端点时出现错误请求 [重复]
myeclipse2015不支持spring-web-4.1.3.RELEASE.jar怎么回事,tomcat部署项目启动报错