Grizzly 用于异步写入模式

Grizzly to be used in Async write mode

我正在使用 Glassfish 3.1 来提供静态内容。 客户端 HTTP 获取请求由 Spring 的 Dispatcher Servlet 处理,参数 async-supported 设置为 true。静态内容是大小约为 50MB 的二进制图像。使用 Glassfish 作为静态内容提供程序时,我主要担心的是可伸缩性,直到我偶然发现以下参数将 Grizzly 设置为异步写入模式。

-Dcom.grizzly.http.asyncwrite.enabled=true

设置上述 JVM 参数后,我可以看到工作线程被快速释放,之前在文件传输的整个过程中一直被占用。

我知道我需要配置某些参数(例如 BufferMemory、Acceptor 线程等)才能准备好此产品。

我的问题是,

官方文档是单行的,没有给出适当的例子。

原来设置 -Dcom.grizzly.http.asyncwrite.enabled=true 将 Grizzily 设置为异步模式。当然,您需要微调其他参数以使其做好生产准备。 Glassfish 4.1 捆绑了异步写入模式。