【问题标题】:Best way to process huge Json Http Request处理巨大 Json Http 请求的最佳方法
【发布时间】:2015-08-20 14:37:33
【问题描述】:

如何高效处理大量 Json 请求。目前我使用Gson将Json请求映射到一个对象,在这个过程中会创建很多对象。这是正确的方法吗?或者我应该只使用我在游戏中收到的请求request().body().asJson() 并以某种方式直接使用它。

我每秒收到数千个请求。所以我需要知道是否有其他方法来处理这个问题。而不是在内存中创建数千个对象并时不时地进行 GC。

【问题讨论】:

  • 如果您的请求数量有限,您可以使用一些缓存(例如 Ehcache)来加快响应速度。
  • 我将在我的整体设计中使用缓存。但是请求率太高了。因此,如果我的堆可以处理对象创建(短暂)。我会更高兴,而不是使用缓存来保存这些请求。 (我的回复已经在缓存中了)

标签: java json playframework gson


【解决方案1】:

Java 7 及更高版本的垃圾收集器在短时间内为very good at handling many short-lived objects。所以,如果这些对象很快得到处理和尊重,你就可以了;确保你正在这样做。

除此之外,过早优化是万恶之源。你真的有问题吗?性能瓶颈?交易是否无响应?

如果您对所有这些问题的回答都是“否”,请不要担心。如果您的回答是“是”,那么请(在另一个问题中)发布更多关于您遇到的性能问题以及如何使用Minimal, Complete, and Verifiable example 重现这些问题的详细信息,我们可以提供帮助你试图解决那个特定的问题。

【讨论】:

  • 谢谢。我一定会听从你的建议。
猜你喜欢
  • 1970-01-01
  • 2021-06-15
  • 2015-05-30
  • 2018-03-23
  • 2020-09-30
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
  • 1970-01-01
相关资源
最近更新 更多