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 线程等)才能准备好此产品。
我的问题是,
- 添加这个 JVM 参数有什么影响。
- 是否有一个明确的参数列表,我需要调整这些参数才能使这项工作具有较小的副作用?
- 以上配置有哪些替代方案。
官方文档是单行的,没有给出适当的例子。
原来设置 -Dcom.grizzly.http.asyncwrite.enabled=true
将 Grizzily 设置为异步模式。当然,您需要微调其他参数以使其做好生产准备。
Glassfish 4.1 捆绑了异步写入模式。
我正在使用 Glassfish 3.1 来提供静态内容。 客户端 HTTP 获取请求由 Spring 的 Dispatcher Servlet 处理,参数 async-supported 设置为 true。静态内容是大小约为 50MB 的二进制图像。使用 Glassfish 作为静态内容提供程序时,我主要担心的是可伸缩性,直到我偶然发现以下参数将 Grizzly 设置为异步写入模式。
-Dcom.grizzly.http.asyncwrite.enabled=true
设置上述 JVM 参数后,我可以看到工作线程被快速释放,之前在文件传输的整个过程中一直被占用。
我知道我需要配置某些参数(例如 BufferMemory、Acceptor 线程等)才能准备好此产品。
我的问题是,
- 添加这个 JVM 参数有什么影响。
- 是否有一个明确的参数列表,我需要调整这些参数才能使这项工作具有较小的副作用?
- 以上配置有哪些替代方案。
官方文档是单行的,没有给出适当的例子。
原来设置 -Dcom.grizzly.http.asyncwrite.enabled=true
将 Grizzily 设置为异步模式。当然,您需要微调其他参数以使其做好生产准备。
Glassfish 4.1 捆绑了异步写入模式。