【问题标题】:How it's possible to override Dropwizard / Jetty parameters in Java for high performance?如何在 Java 中覆盖 Dropwizard / Jetty 参数以获得高性能?
【发布时间】:2015-09-30 14:40:12
【问题描述】:

我的用例是为大量 REST 请求配置 Dropwizard 和/或其嵌入式 Jetty。

可以对连接器进行 Jetty 调整(例如)。我发现 SelectChannelConnector 很有趣,但是 Dropwizard 官方文档没有提到它。

http://www.dropwizard.io/manual/configuration.html

此连接器使用具有非阻塞线程模型的高效 NIO 缓冲区。 Jetty 使用 Direct NIO 缓冲区,并且仅将线程分配给有请求的连接。

关于 yaml 或 java 配置的任何建议?谢谢。

【问题讨论】:

    标签: java rest jetty yaml dropwizard


    【解决方案1】:

    SelectChannelConnector 用于 Jetty 版本 6 到 8。All of which are now EOL(生命周期结束)。

    Starting with Jetty 9,现在有一个ServerConnector,它是一个 NIO 连接器 (Jetty 9 dropped all BIO connectors)。

    Dropwizard 使用 Jetty 9 ServerConnector,而不使用旧的,现在 EOL 连接器类型。

    【讨论】:

    • 感谢您的提示。我有效地使用了 Jetty 9。
    • 根据文档,server:applicationConnectors:acceptorThreads 和 outputBufferSize 属性可以设置为更高的值。但是,使用 Java Visual VM,我可以看到 Dropwizard 接受器线程并没有一起运行。这是正常行为吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多