0

我将 Jersey 1.12 与 Grizzly 一起使用,使用 Jackson 生成 JSON 输出。如果生成的结果大得多,则数据传输速度非常慢。

我在同一个机器上运行服务器和客户端,350KB 数据的传输速度大约是 350KB/秒,这很慢,对吧?如何调整这个?我监控了生成准备序列化为 JSON 的对象列表的 API,第一次之后大约 50 毫秒。

我将 Grizzly NIO 工作线程的数量设置为 40。

我在服务器上运行

Linux 2.6.18-274.7.1.el5 #1 SMP Thu Oct 20 16:21:01 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

该服务器有 8 个核心。

4

1 回答 1

0

也许你的堆空间用完了,导致 VM 更积极地尝试 GC,从而导致更长和更频繁的 GC 周期?数据有多大?您是否使用日志过滤器(它缓冲实体 - 将其全部加载到内存中)?尝试增加堆大小或确保以流方式发送/接收数据,而不是将其全部保存在内存中。

于 2012-06-04T20:17:20.713 回答