[ https://issues.apache.org/jira/browse/TEZ-988?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13955740#comment-13955740 ]
Bikas Saha commented on TEZ-988: -------------------------------- I am sorry, my previous comment was missing the code snippet. Should this be under some keepAlive check or is this unrelated to keep alive? {code}+ + System.setProperty(URL_CONNECTION_ERROR_STREAM_BUFFER_ENABLED, "true");{code} Should this just be url.append("&keepAlive=true"); {code}+ if (keepAlive) { + url.append("&keepAlive=").append(keepAlive); + }{code} For the interest of others reading this jira, could you please add a short note on what we are keeping alive and provide some basis for why the default is 5. E.g. if we are keeping alive connections across 5 different nodes then is the value too small? Or are we keeping alive 5 different connections to the same node in which case its too large since we try to fetch everything from a node in a single URL. > http.maxConnections needs to be configurable in Tez Fetcher & read from > errorstream to make the connection reusable > ------------------------------------------------------------------------------------------------------------------- > > Key: TEZ-988 > URL: https://issues.apache.org/jira/browse/TEZ-988 > Project: Apache Tez > Issue Type: Bug > Affects Versions: 0.4.0 > Reporter: Rajesh Balamohan > Assignee: Rajesh Balamohan > Attachments: TEZ-988-v1.patch, TEZ-988-v2.patch, TEZ-988-v3.patch, > TEZ-988-v4.patch > > > 1. Currently http.maxConnections is set to 5 (default). Make this > configurable in Fetcher.java. This will help in running larger queries > 2. ErrorStream has to be read completely in order to make the connection > reusable (when keepAlive is enabled). Currently, we do not read error stream. -- This message was sent by Atlassian JIRA (v6.2#6252)