|
@@ -134,6 +134,14 @@ public final class HttpServer2 implements FilterContainer {
|
|
|
"hadoop.http.socket.backlog.size";
|
|
|
public static final int HTTP_SOCKET_BACKLOG_SIZE_DEFAULT = 128;
|
|
|
public static final String HTTP_MAX_THREADS_KEY = "hadoop.http.max.threads";
|
|
|
+ public static final String HTTP_ACCEPTOR_COUNT_KEY =
|
|
|
+ "hadoop.http.acceptor.count";
|
|
|
+ // -1 to use default behavior of setting count based on CPU core count
|
|
|
+ public static final int HTTP_ACCEPTOR_COUNT_DEFAULT = -1;
|
|
|
+ public static final String HTTP_SELECTOR_COUNT_KEY =
|
|
|
+ "hadoop.http.selector.count";
|
|
|
+ // -1 to use default behavior of setting count based on CPU core count
|
|
|
+ public static final int HTTP_SELECTOR_COUNT_DEFAULT = -1;
|
|
|
public static final String HTTP_TEMP_DIR_KEY = "hadoop.http.temp.dir";
|
|
|
|
|
|
public static final String FILTER_INITIALIZER_PROPERTY
|
|
@@ -465,7 +473,9 @@ public final class HttpServer2 implements FilterContainer {
|
|
|
|
|
|
private ServerConnector createHttpChannelConnector(
|
|
|
Server server, HttpConfiguration httpConfig) {
|
|
|
- ServerConnector conn = new ServerConnector(server);
|
|
|
+ ServerConnector conn = new ServerConnector(server,
|
|
|
+ conf.getInt(HTTP_ACCEPTOR_COUNT_KEY, HTTP_ACCEPTOR_COUNT_DEFAULT),
|
|
|
+ conf.getInt(HTTP_SELECTOR_COUNT_KEY, HTTP_SELECTOR_COUNT_DEFAULT));
|
|
|
ConnectionFactory connFactory = new HttpConnectionFactory(httpConfig);
|
|
|
conn.addConnectionFactory(connFactory);
|
|
|
configureChannelConnector(conn);
|